diff --git a/.env.example b/.env.example index d4bb970e9..3a0e72c91 100755 --- a/.env.example +++ b/.env.example @@ -86,7 +86,7 @@ DISCORD_NOTIFICATIONS_WEBHOOK_URL= # must match value in nodes-media/.env MEDIA_SECRET_KEY=supersecret -ORCID_API_DOMAIN=https://api.sandbox.orcid.org +ORCID_API_DOMAIN=sandbox.orcid.org ORCID_CLIENT_ID= ORCID_CLIENT_SECRET= diff --git a/.github/workflows/contracts-test.yaml b/.github/workflows/contracts-test.yaml new file mode 100644 index 000000000..bb54f3c65 --- /dev/null +++ b/.github/workflows/contracts-test.yaml @@ -0,0 +1,37 @@ +# build.yml +on: + # pull_request: + # paths: + # - .github/workflows/** + # - desci-models/** + push: + paths: + - .github/workflows/** + - desci-contracts/** + +name: Test desci-contracts + +jobs: + build-and-test: + runs-on: ubuntu-latest + # container: + # image: ubuntu:latest + # options: --user 1001 + + steps: + - name: Check out repository + uses: actions/checkout@v2 + + - name: Set up the environment + # Replace this line with the appropriate setup for your project + # Examples: + uses: actions/setup-node@v2 + with: + node-version: 18 + + - name: Install dependencies + run: cd desci-contracts && npm i -g yarn && yarn && yarn build + + - name: Run tests + run: | + cd desci-contracts && npx hardhat clean && yarn test diff --git a/.vscode/extensions.json b/.vscode/extensions.json index cba85a5d3..3d096c154 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,9 +1,10 @@ { - "recommendations": [ - "bradlc.vscode-tailwindcss", - "juanblanco.solidity", - "esbenp.prettier-vscode", - "prisma.prisma", - "rbbit.typescript-hero" - ] -} \ No newline at end of file + "recommendations": [ + "bradlc.vscode-tailwindcss", + "juanblanco.solidity", + "esbenp.prettier-vscode", + "prisma.prisma", + "eamodio.gitlens", + "ms-vscode.makefile-tools" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 6042843f4..317272b14 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,17 @@ { "explorer.compactFolders": false, "files.exclude": { - "**/node_modules/**": false + "**/node_modules/**": true + }, + "editor.formatOnSave": true, // Tell VSCode to format files on save + "editor.defaultFormatter": "esbenp.prettier-vscode", + "typescript.format.enable": false, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit" + } }, "yaml.schemas": { "https://gitpod.io/schemas/gitpod-schema.json": "file:///workspace/desci-nodes/.gitpod.yml" @@ -19,8 +29,15 @@ "tw\\.[^`]+`([^`]*)`", // tw.xxx`...` "tw\\(.*?\\).*?`([^`]*)" // tw(Component)`...` ], - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, + "solidity.packageDefaultDependenciesContractsDirectory": "./desci-contracts/node_modules", + "solidity.remappingsUnix": [ + "@openzeppelin/=./desci-contracts/node_modules/@openzeppelin/", + "hardhat/=./desci-contracts/node_modules/hardhat/" + ], + "[solidity]": { + "editor.defaultFormatter": "JuanBlanco.solidity", + "editor.formatOnSave": true + }, "[prisma]": { "editor.defaultFormatter": "Prisma.prisma" }, diff --git a/desci-contracts/.gitignore b/desci-contracts/.gitignore index 4d9a7b964..23b10a997 100644 --- a/desci-contracts/.gitignore +++ b/desci-contracts/.gitignore @@ -8,5 +8,6 @@ frontend/* subgraph/subgraph.yaml build .openzeppelin/unknown-*.json +.openzeppelin/migration-complete.json *.dbg.json flat.sol diff --git a/desci-contracts/.openzeppelin/old/sepoliaDev-dpid.json b/desci-contracts/.openzeppelin/old/sepoliaDev-dpid.json new file mode 100644 index 000000000..fc596196d --- /dev/null +++ b/desci-contracts/.openzeppelin/old/sepoliaDev-dpid.json @@ -0,0 +1,167 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0x6FAD4bF532EbaA56Ecf5CFd0E59617F5Fe173aa2", + "txHash": "0x5b1e70832abbcd6f11d19f027119d0da3deb062f82deff25b63d100dd1990056" + }, + "proxies": [ + { + "address": "0xb9F1b29d9435Ff4772F57067C927367B337B0456", + "txHash": "0xcbf8a479adaab2755220d93e8cddcf61e7ec0d9eb6e024e4f064851a8a7ef3a8", + "kind": "transparent" + } + ], + "impls": { + "7d36eb1fb5509724c9c86e5567a213c3dc9d83c3cbe4f6b633ad300b6ccc8728": { + "address": "0xC9bd4f323E037f5560Bb96f90c4Dc170bdD6E550", + "txHash": "0xd1081c86a9500a81fa498e3838ae05691b6185686e09c3de7133a83f262c704b", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "organizations", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(Organization)4485_storage)", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:36" + }, + { + "label": "_fee", + "offset": 0, + "slot": "102", + "type": "t_uint256", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:39" + }, + { + "label": "_orgFee", + "offset": 0, + "slot": "103", + "type": "t_uint256", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:42" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Organization)4485_storage)": { + "label": "mapping(bytes32 => struct DpidRegistry.Organization)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(Organization)4485_storage": { + "label": "struct DpidRegistry.Organization", + "members": [ + { + "label": "prefix", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "registrant", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "tokenGate", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "2" + }, + { + "label": "entries", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "3" + }, + { + "label": "count", + "type": "t_uint256", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/desci-contracts/.openzeppelin/old/sepoliaDev-research-object.json b/desci-contracts/.openzeppelin/old/sepoliaDev-research-object.json new file mode 100644 index 000000000..a2ff20149 --- /dev/null +++ b/desci-contracts/.openzeppelin/old/sepoliaDev-research-object.json @@ -0,0 +1,211 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0x47104e854aFCd127D38C4912D08b56b8Ab725007", + "txHash": "0xfe2ea6623b8c198e374336daad878da5cc46d0c0fab93fbce4623a4b1e2da531" + }, + "proxies": [ + { + "address": "0x41198b022A912A0133cF8CefcE114F1af65daFAB", + "txHash": "0x8b103c7879308f05a845c1388ca511588eb90b09573fe2e2b81c0375e4ea6db9", + "kind": "transparent" + } + ], + "impls": { + "a5c4d1541a917c4a437ff6778252fe52280f098d0ae95696d86f7642a6b8d3dc": { + "address": "0x506625f6269Ecc8ec31E4246eecF09C16cC49555", + "txHash": "0xbf9ef9650c46b825c3f76e19b1df47b609777b7c0dc5656a444931826e679490", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:465" + }, + { + "label": "_metadata", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_bytes_storage)", + "contract": "VersionedERC721V2", + "src": "contracts/VersionedERC721V2.sol:8" + }, + { + "label": "_owner", + "offset": 0, + "slot": "152", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "153", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_uri", + "offset": 0, + "slot": "202", + "type": "t_string_storage", + "contract": "ResearchObjectV2", + "src": "contracts/ResearchObjectV2.sol:9" + }, + { + "label": "_dpidRegistry", + "offset": 0, + "slot": "203", + "type": "t_address", + "contract": "ResearchObjectV2", + "src": "contracts/ResearchObjectV2.sol:11" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes_storage": { + "label": "bytes", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_bytes_storage)": { + "label": "mapping(uint256 => bytes)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/desci-contracts/.openzeppelin/sepoliaDev-dpid.json b/desci-contracts/.openzeppelin/sepoliaDev-dpid.json new file mode 100644 index 000000000..e1f367bb9 --- /dev/null +++ b/desci-contracts/.openzeppelin/sepoliaDev-dpid.json @@ -0,0 +1,167 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0x914f81f5e7092Ecab1593b77284B7590545A03c5", + "txHash": "0x9c5248d25cc83518433b25592c42e3b2569ce1d9e8beb1102361462635f1e3a0" + }, + "proxies": [ + { + "address": "0xAA77454C456265C6d2542b356289BA2BaAbA7BAa", + "txHash": "0xeb37eb52fd1b650209c35740224f74242f824c91f80db69dde14a4bfe8a75438", + "kind": "transparent" + } + ], + "impls": { + "7d36eb1fb5509724c9c86e5567a213c3dc9d83c3cbe4f6b633ad300b6ccc8728": { + "address": "0x95C0A9ca7FAe087F7Ca81EB00550432162D6e915", + "txHash": "0x8069d898d014c50197e5dcf4453e01a5e396c6d586d526971c384f7eb758959a", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "organizations", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(Organization)4485_storage)", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:36" + }, + { + "label": "_fee", + "offset": 0, + "slot": "102", + "type": "t_uint256", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:39" + }, + { + "label": "_orgFee", + "offset": 0, + "slot": "103", + "type": "t_uint256", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:42" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Organization)4485_storage)": { + "label": "mapping(bytes32 => struct DpidRegistry.Organization)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(Organization)4485_storage": { + "label": "struct DpidRegistry.Organization", + "members": [ + { + "label": "prefix", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "registrant", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "tokenGate", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "2" + }, + { + "label": "entries", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "3" + }, + { + "label": "count", + "type": "t_uint256", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/desci-contracts/.openzeppelin/sepoliaDev-research-object.json b/desci-contracts/.openzeppelin/sepoliaDev-research-object.json new file mode 100644 index 000000000..9d3281d95 --- /dev/null +++ b/desci-contracts/.openzeppelin/sepoliaDev-research-object.json @@ -0,0 +1,211 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0x8Cc56405F023238010EC280486da14A0413877Ca", + "txHash": "0xd001b9f10f6ef6291743d690a391bbdba14f5f5bd718c08f351b982721e0dce8" + }, + "proxies": [ + { + "address": "0xbddc15A55339fCedb56b72Bb32eC65A0eFaC7540", + "txHash": "0xf854ae51446f20f11c6125b64f11befee5325ad61b96787ab7eccf6b31fae983", + "kind": "transparent" + } + ], + "impls": { + "a5c4d1541a917c4a437ff6778252fe52280f098d0ae95696d86f7642a6b8d3dc": { + "address": "0xe26Dc15adf6397EDa59c68DF1C9219952fFe9d58", + "txHash": "0xdd6044422d12297d74e55f88ad27323b2a5c895aa8eda4dcb21b1ca7f2147a42", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:465" + }, + { + "label": "_metadata", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_bytes_storage)", + "contract": "VersionedERC721V2", + "src": "contracts/VersionedERC721V2.sol:8" + }, + { + "label": "_owner", + "offset": 0, + "slot": "152", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "153", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_uri", + "offset": 0, + "slot": "202", + "type": "t_string_storage", + "contract": "ResearchObjectV2", + "src": "contracts/ResearchObjectV2.sol:9" + }, + { + "label": "_dpidRegistry", + "offset": 0, + "slot": "203", + "type": "t_address", + "contract": "ResearchObjectV2", + "src": "contracts/ResearchObjectV2.sol:11" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes_storage": { + "label": "bytes", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_bytes_storage)": { + "label": "mapping(uint256 => bytes)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/desci-contracts/.openzeppelin/working/sepoliaDev-dpid.json b/desci-contracts/.openzeppelin/working/sepoliaDev-dpid.json new file mode 100644 index 000000000..47e44ec97 --- /dev/null +++ b/desci-contracts/.openzeppelin/working/sepoliaDev-dpid.json @@ -0,0 +1,167 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0x41e57D45BeC7b7D0c71C3C905C9c446Cf5183908", + "txHash": "0xcc1c5a5182e8474f641b83f216c9af8bcc1a009d7242dc111b84b95bcf1d4007" + }, + "proxies": [ + { + "address": "0xC898Bf5BCe3181b4e99c819591878fE82A00DB27", + "txHash": "0x7604d5cdb7fb05b0f3bc1de552c73246d7cc3492952b85fdd4370096e90fcee8", + "kind": "transparent" + } + ], + "impls": { + "7d36eb1fb5509724c9c86e5567a213c3dc9d83c3cbe4f6b633ad300b6ccc8728": { + "address": "0xA80e3169178a05a0e4BDB7A427AD0844ddCEC193", + "txHash": "0x64cecfe4ddf464ca5e27985fad8d5c79ee7c5156920c991656b6a1a82ad86309", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_owner", + "offset": 0, + "slot": "51", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "52", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "organizations", + "offset": 0, + "slot": "101", + "type": "t_mapping(t_bytes32,t_struct(Organization)4485_storage)", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:36" + }, + { + "label": "_fee", + "offset": 0, + "slot": "102", + "type": "t_uint256", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:39" + }, + { + "label": "_orgFee", + "offset": 0, + "slot": "103", + "type": "t_uint256", + "contract": "DpidRegistry", + "src": "contracts/DpidRegistry.sol:42" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(Organization)4485_storage)": { + "label": "mapping(bytes32 => struct DpidRegistry.Organization)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(Organization)4485_storage": { + "label": "struct DpidRegistry.Organization", + "members": [ + { + "label": "prefix", + "type": "t_bytes32", + "offset": 0, + "slot": "0" + }, + { + "label": "registrant", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "tokenGate", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "2" + }, + { + "label": "entries", + "type": "t_mapping(t_uint256,t_uint256)", + "offset": 0, + "slot": "3" + }, + { + "label": "count", + "type": "t_uint256", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/desci-contracts/.openzeppelin/working/sepoliaDev-research-object.json b/desci-contracts/.openzeppelin/working/sepoliaDev-research-object.json new file mode 100644 index 000000000..3a15e08bd --- /dev/null +++ b/desci-contracts/.openzeppelin/working/sepoliaDev-research-object.json @@ -0,0 +1,211 @@ +{ + "manifestVersion": "3.2", + "admin": { + "address": "0xc339e7DC6bE76Cdd2ecba9ce3C6D81d94adE53B0", + "txHash": "0x65a7b1dfba9e730071413efa77fca5b8f3e793d2a9a3782762565ca35745e0ea" + }, + "proxies": [ + { + "address": "0x97B149D477bA197F6fB954175d481aC247469457", + "txHash": "0x74df19d0cbb06cfab7e72ba60b913cd2ab9b2932e99d1c0d5000e2b43f2829a4", + "kind": "transparent" + } + ], + "impls": { + "a5c4d1541a917c4a437ff6778252fe52280f098d0ae95696d86f7642a6b8d3dc": { + "address": "0xA10d4A5692e115Fae6C0c424Ee3d84C13181295a", + "txHash": "0x1b91cf065f04fcdf8a0d6380b9b3705b68205c996276f89a4bd8408a79ff7636", + "layout": { + "storage": [ + { + "label": "_initialized", + "offset": 0, + "slot": "0", + "type": "t_uint8", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:62", + "retypedFrom": "bool" + }, + { + "label": "_initializing", + "offset": 1, + "slot": "0", + "type": "t_bool", + "contract": "Initializable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC165Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41" + }, + { + "label": "_name", + "offset": 0, + "slot": "101", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:25" + }, + { + "label": "_symbol", + "offset": 0, + "slot": "102", + "type": "t_string_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:28" + }, + { + "label": "_owners", + "offset": 0, + "slot": "103", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "104", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:34" + }, + { + "label": "_tokenApprovals", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_address)", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:37" + }, + { + "label": "_operatorApprovals", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:40" + }, + { + "label": "__gap", + "offset": 0, + "slot": "107", + "type": "t_array(t_uint256)44_storage", + "contract": "ERC721Upgradeable", + "src": "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:465" + }, + { + "label": "_metadata", + "offset": 0, + "slot": "151", + "type": "t_mapping(t_uint256,t_bytes_storage)", + "contract": "VersionedERC721V2", + "src": "contracts/VersionedERC721V2.sol:8" + }, + { + "label": "_owner", + "offset": 0, + "slot": "152", + "type": "t_address", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22" + }, + { + "label": "__gap", + "offset": 0, + "slot": "153", + "type": "t_array(t_uint256)49_storage", + "contract": "OwnableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94" + }, + { + "label": "_uri", + "offset": 0, + "slot": "202", + "type": "t_string_storage", + "contract": "ResearchObjectV2", + "src": "contracts/ResearchObjectV2.sol:9" + }, + { + "label": "_dpidRegistry", + "offset": 0, + "slot": "203", + "type": "t_address", + "contract": "ResearchObjectV2", + "src": "contracts/ResearchObjectV2.sol:11" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]", + "numberOfBytes": "1408" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes_storage": { + "label": "bytes", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_bool))": { + "label": "mapping(address => mapping(address => bool))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_address)": { + "label": "mapping(uint256 => address)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_bytes_storage)": { + "label": "mapping(uint256 => bytes)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/desci-contracts/Makefile b/desci-contracts/Makefile index ee145067f..d22847ebb 100644 --- a/desci-contracts/Makefile +++ b/desci-contracts/Makefile @@ -1,8 +1,10 @@ .PHONY: install build clean seed seed: install - scripts/seed.sh "dpid registry" "unknown-dpid.json" "deploy:dpid:ganache" - scripts/seed.sh "research object" "unknown-research-object.json" "deploy:ganache" + # npx hardhat run scripts/migrateToNewContract.js --network ganache + scripts/seed.sh "dpid migration" "migration-complete.json" "migrate" + # scripts/seed.sh "dpid registry" "unknown-dpid.json" "deploy:dpid:ganache" + # scripts/seed.sh "research object" "unknown-research-object.json" "deploy:ganache" build: install yarn build @@ -12,6 +14,7 @@ install: clean: rm -f .openzeppelin/unknown-*.json + rm -f .openzeppelin/migration-complete.json rm -rf cache artifacts/build-info artifacts/**/*.dbg.json rm -f subgraph/subgraph.yaml rm -rf node_modules diff --git a/desci-contracts/README.md b/desci-contracts/README.md index 35956742e..49dac41ce 100644 --- a/desci-contracts/README.md +++ b/desci-contracts/README.md @@ -1,10 +1,26 @@ +# Migrating from goerli to local and sepolia + +``` +# Perform DPID migration to LOCALHOST (ganache) +npx hardhat run scripts/migrateToNewContract.js --network ganache + +# Deploy to SEPOLIA. Ensure PRIVATE_KEY is set with wallet containing enough sepolia eth +npx hardhat run scripts/migrateToNewContract.js --network sepoliaDev +``` + # Running Locally + ====================== + # Step 1: Start local chain (Only if making contract changes locally, otherwise you can point to Kovan testnet) + ======================================================== + # Run local Optimism Docker (network: optimistic) + Make sure local Docker Desktop app is running Instructions: https://community.optimism.io/docs/developers/build/dev-node/ + ``` # the command to start (in the optimism/ops folder) docker-compose -f docker-compose-nobuild.yml up @@ -17,6 +33,7 @@ L1 (Ethereum) node: http://localhost:9545 L2 (Optimism) node: http://localhost:8545 # Step 2: Deploy new version of contracts locally + ``` npx hardhat run scripts/deployResearchObject.js --network ganache @@ -29,6 +46,7 @@ Contract addresses are stored in .openzeppelin/unknown-CHAINID.json (or mainnet. ABIs are stored in artifacts/ResearchObject.sol/ResearchObject.json # Step 3 (Optional): Deploy to staging (running our own private test chain) + ``` # ensure logged into AWS using aws-cli yarn docker:build @@ -36,17 +54,21 @@ yarn docker:push ``` # Tip: run tests + npx hardhat test # Tip: flatten for remix dev + npx hardhat flatten # TypeScript / TypeChain + ``` npx hardhat typechain ``` + You should see TypeScript support for the contracts (i.e. ResearchObject, etc) for Hardhat Tests and anywhere the contract is called (desci-dapp, desci-server, contract tests) To support IDE autocompletion of smart contract calls from TypeScript we use TypeChain to generate types These types are shipped to desci-contracts/typechain-types as specified in hardhat.config.ts -TODO: desci-dapp expects these types in desci-dapp/src/hardhat/@types. You may need to manually copy these types to desci-dapp and desci-server, or wherever the types are used \ No newline at end of file +TODO: desci-dapp expects these types in desci-dapp/src/hardhat/@types. You may need to manually copy these types to desci-dapp and desci-server, or wherever the types are used diff --git a/desci-contracts/artifacts/contracts/ResearchObject.sol/ResearchObject.json b/desci-contracts/artifacts/contracts/ResearchObject.sol/ResearchObject.json index 3ee1ed823..c8a1ccaa8 100644 --- a/desci-contracts/artifacts/contracts/ResearchObject.sol/ResearchObject.json +++ b/desci-contracts/artifacts/contracts/ResearchObject.sol/ResearchObject.json @@ -601,8 +601,8 @@ "type": "function" } ], - "bytecode": "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b2480620001e36000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea26469706673582212209e14f59ea02aeddd45a8778825f278790a4ca151a5543be2bdfe0199b437845f64736f6c63430008040033", - "deployedBytecode": "0x6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea26469706673582212209e14f59ea02aeddd45a8778825f278790a4ca151a5543be2bdfe0199b437845f64736f6c63430008040033", + "bytecode": "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b2480620001e36000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea2646970667358221220fd45769375da65a7b72b174103a35892b9105a217010be05d215a49590f1c9f564736f6c63430008040033", + "deployedBytecode": "0x6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea2646970667358221220fd45769375da65a7b72b174103a35892b9105a217010be05d215a49590f1c9f564736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/desci-contracts/artifacts/contracts/ResearchObjectV2.sol/ResearchObjectV2.json b/desci-contracts/artifacts/contracts/ResearchObjectV2.sol/ResearchObjectV2.json new file mode 100644 index 000000000..c62bf866e --- /dev/null +++ b/desci-contracts/artifacts/contracts/ResearchObjectV2.sol/ResearchObjectV2.json @@ -0,0 +1,608 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "ResearchObjectV2", + "sourceName": "contracts/ResearchObjectV2.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "_uuid", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_cid", + "type": "bytes" + } + ], + "name": "VersionPush", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dpidRegistry", + "type": "address" + } + ], + "name": "__ResearchObjectV2_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "name": "__VersionedERC721V2_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "_dpidRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "_metadata", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "uuid", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "uuid", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "prefix", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "expectedDpid", + "type": "uint256" + } + ], + "name": "mintWithDpid", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dpidRegistry", + "type": "address" + } + ], + "name": "setRegistry", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "uri", + "type": "string" + } + ], + "name": "setURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + } + ], + "name": "updateMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b3580620001e36000396000f3fe6080604052600436106101815760003560e01c80638da5cb5b116100d1578063b88d4fde1161008a578063db7fd40811610064578063db7fd40814610581578063e985e9c5146105aa578063f2fde38b146105e7578063ffe77b0f1461061057610181565b8063b88d4fde146104ff578063c87b56dd14610528578063c88efd151461056557610181565b80638da5cb5b1461040557806395d89b41146104305780639a7fad401461045b578063a22cb46514610484578063a91ee0dc146104ad578063af3ba9c1146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e79146103375780636352211e1461037457806370a08231146103b1578063715018a6146103ee57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128b6565b610639565b6040516101ba9190612f22565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190612908565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612fa3565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129b5565b6107cf565b60405161024b9190612ebb565b60405180910390f35b34801561026057600080fd5b5061027b6004803603810190610276919061287a565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129b5565b61092d565b6040516102b19190612f66565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612774565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612ebb565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612774565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129b5565b610a73565b60405161036b9190612f22565b60405180910390f35b34801561038057600080fd5b5061039b600480360381019061039691906129b5565b610a85565b6040516103a89190612ebb565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d3919061270f565b610b37565b6040516103e59190613205565b60405180910390f35b3480156103fa57600080fd5b50610403610bef565b005b34801561041157600080fd5b5061041a610c03565b6040516104279190612ebb565b60405180910390f35b34801561043c57600080fd5b50610445610c2d565b6040516104529190612fa3565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d9190612adf565b610cbf565b005b34801561049057600080fd5b506104ab60048036038101906104a6919061283e565b610ddd565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061270f565b610df3565b005b3480156104e257600080fd5b506104fd60048036038101906104f89190612949565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127c3565b610e9c565b005b34801561053457600080fd5b5061054f600480360381019061054a91906129b5565b610efe565b60405161055c9190612fa3565b60405180910390f35b61057f600480360381019061057a9190612a5f565b610f66565b005b34801561058d57600080fd5b506105a860048036038101906105a39190612a07565b611075565b005b3480156105b657600080fd5b506105d160048036038101906105cc9190612738565b6110e5565b6040516105de9190612f22565b60405180910390f35b3480156105f357600080fd5b5061060e6004803603810190610609919061270f565b611179565b005b34801561061c57600080fd5b506106376004803603810190610632919061270f565b6111fd565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113f1565b5b9050919050565b61072361145b565b8060ca9080519060200190610739929190612439565b5050565b60606065805461074c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613484565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114d9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906131a5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611524565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611524565b6110e5565b5b61091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590613105565b60405180910390fd5b610928838361152c565b505050565b6097602052806000526040600020600091509050805461094c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613484565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611524565b826115e5565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131e5565b60405180910390fd5b610a2883838361167a565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e9c565b505050565b6000610a7e826118e1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590613185565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f906130c5565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bf761145b565b610c01600061194d565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c3c90613484565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6890613484565b8015610cb55780601f10610c8a57610100808354040283529160200191610cb5565b820191906000526020600020905b815481529060010190602001808311610c9857829003601f168201915b5050505050905090565b816000610cca611524565b905060008173ffffffffffffffffffffffffffffffffffffffff16610cee84610a85565b73ffffffffffffffffffffffffffffffffffffffff161480610d165750610d1582846115e5565b5b905080610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90613145565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610d7f9291906124bf565b5084610d89611524565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610dce9190612f66565b60405180910390a35050505050565b610def610de8611524565b8383611a13565b5050565b610dfb61145b565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff16610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e85906131c5565b60405180910390fd5b610e988282611b80565b5050565b610ead610ea7611524565b836115e5565b610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee3906131e5565b60405180910390fd5b610ef884848484611bdd565b50505050565b6060610f09826114d9565b6000610f13611c39565b90506000815111610f335760405180602001604052806000815250610f5e565b80610f3d84611ccb565b604051602001610f4e929190612e97565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b8152600401610fcb929190612f3d565b6020604051808303818588803b158015610fe457600080fd5b505af1158015610ff8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101d91906129de565b9050808314611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613045565b60405180910390fd5b61106c878787611075565b50505050505050565b600061107f611524565b905060008490506110908282611e78565b6110de8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610cbf565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61118161145b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890612fe5565b60405180910390fd5b6111fa8161194d565b50565b60008060019054906101000a900460ff1615905080801561122e5750600160008054906101000a900460ff1660ff16105b8061125b575061123d30611e96565b15801561125a5750600160008054906101000a900460ff1660ff16145b5b61129a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611291906130e5565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156112d7576001600060016101000a81548160ff0219169083151502179055505b61134b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610e3f565b611353611eb9565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113ed5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113e49190612f88565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611463611524565b73ffffffffffffffffffffffffffffffffffffffff16611481610c03565b73ffffffffffffffffffffffffffffffffffffffff16146114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce90613165565b60405180910390fd5b565b6114e2816118e1565b611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151890613185565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661159f83610a85565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115f183610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611633575061163281856110e5565b5b8061167157508373ffffffffffffffffffffffffffffffffffffffff16611659846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661169a82610a85565b73ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613005565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790613065565b60405180910390fd5b61176b838383611f12565b61177660008261152c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117c69190613371565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461181d91906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118dc838383611f86565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613085565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b739190612f22565b60405180910390a3505050565b600060019054906101000a900460ff16611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc6906131c5565b60405180910390fd5b611bd98282611f8b565b5050565b611be884848461167a565b611bf48484848461200c565b611c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90612fc5565b60405180910390fd5b50505050565b606060ca8054611c4890613484565b80601f0160208091040260200160405190810160405280929190818152602001828054611c7490613484565b8015611cc15780601f10611c9657610100808354040283529160200191611cc1565b820191906000526020600020905b815481529060010190602001808311611ca457829003601f168201915b5050505050905090565b60606000821415611d13576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e73565b600082905060005b60008214611d45578080611d2e906134e7565b915050600a82611d3e9190613340565b9150611d1b565b60008167ffffffffffffffff811115611d87577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611db95781602001600182028036833780820191505090505b5090505b60008514611e6c57600182611dd29190613371565b9150600a85611de19190613530565b6030611ded91906132ea565b60f81b818381518110611e29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e659190613340565b9450611dbd565b8093505050505b919050565b611e928282604051806020016040528060008152506121a3565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff906131c5565b60405180910390fd5b611f106121fe565b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f78906130a5565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd1906131c5565b60405180910390fd5b8160659080519060200190611ff0929190612439565b508060669080519060200190612007929190612439565b505050565b600061202d8473ffffffffffffffffffffffffffffffffffffffff16611e96565b15612196578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612056611524565b8786866040518563ffffffff1660e01b81526004016120789493929190612ed6565b602060405180830381600087803b15801561209257600080fd5b505af19250505080156120c357506040513d601f19601f820116820180604052508101906120c091906128df565b60015b612146573d80600081146120f3576040519150601f19603f3d011682016040523d82523d6000602084013e6120f8565b606091505b5060008151141561213e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213590612fc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061219b565b600190505b949350505050565b6121ad838361225f565b6121ba600084848461200c565b6121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090612fc5565b60405180910390fd5b505050565b600060019054906101000a900460ff1661224d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612244906131c5565b60405180910390fd5b61225d612258611524565b61194d565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690613125565b60405180910390fd5b6122d8816118e1565b15612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230f90613025565b60405180910390fd5b61232460008383611f12565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237491906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461243560008383611f86565b5050565b82805461244590613484565b90600052602060002090601f01602090048101928261246757600085556124ae565b82601f1061248057805160ff19168380011785556124ae565b828001600101855582156124ae579182015b828111156124ad578251825591602001919060010190612492565b5b5090506124bb9190612545565b5090565b8280546124cb90613484565b90600052602060002090601f0160209004810192826124ed5760008555612534565b82601f1061250657805160ff1916838001178555612534565b82800160010185558215612534579182015b82811115612533578251825591602001919060010190612518565b5b5090506125419190612545565b5090565b5b8082111561255e576000816000905550600101612546565b5090565b600061257561257084613245565b613220565b90508281526020810184848401111561258d57600080fd5b612598848285613442565b509392505050565b60006125b36125ae84613276565b613220565b9050828152602081018484840111156125cb57600080fd5b6125d6848285613442565b509392505050565b6000813590506125ed81613a8c565b92915050565b60008135905061260281613aa3565b92915050565b60008135905061261781613aba565b92915050565b60008135905061262c81613ad1565b92915050565b60008151905061264181613ad1565b92915050565b60008083601f84011261265957600080fd5b8235905067ffffffffffffffff81111561267257600080fd5b60208301915083600182028301111561268a57600080fd5b9250929050565b600082601f8301126126a257600080fd5b81356126b2848260208601612562565b91505092915050565b600082601f8301126126cc57600080fd5b81356126dc8482602086016125a0565b91505092915050565b6000813590506126f481613ae8565b92915050565b60008151905061270981613ae8565b92915050565b60006020828403121561272157600080fd5b600061272f848285016125de565b91505092915050565b6000806040838503121561274b57600080fd5b6000612759858286016125de565b925050602061276a858286016125de565b9150509250929050565b60008060006060848603121561278957600080fd5b6000612797868287016125de565b93505060206127a8868287016125de565b92505060406127b9868287016126e5565b9150509250925092565b600080600080608085870312156127d957600080fd5b60006127e7878288016125de565b94505060206127f8878288016125de565b9350506040612809878288016126e5565b925050606085013567ffffffffffffffff81111561282657600080fd5b61283287828801612691565b91505092959194509250565b6000806040838503121561285157600080fd5b600061285f858286016125de565b9250506020612870858286016125f3565b9150509250929050565b6000806040838503121561288d57600080fd5b600061289b858286016125de565b92505060206128ac858286016126e5565b9150509250929050565b6000602082840312156128c857600080fd5b60006128d68482850161261d565b91505092915050565b6000602082840312156128f157600080fd5b60006128ff84828501612632565b91505092915050565b60006020828403121561291a57600080fd5b600082013567ffffffffffffffff81111561293457600080fd5b612940848285016126bb565b91505092915050565b6000806040838503121561295c57600080fd5b600083013567ffffffffffffffff81111561297657600080fd5b612982858286016126bb565b925050602083013567ffffffffffffffff81111561299f57600080fd5b6129ab858286016126bb565b9150509250929050565b6000602082840312156129c757600080fd5b60006129d5848285016126e5565b91505092915050565b6000602082840312156129f057600080fd5b60006129fe848285016126fa565b91505092915050565b600080600060408486031215612a1c57600080fd5b6000612a2a868287016126e5565b935050602084013567ffffffffffffffff811115612a4757600080fd5b612a5386828701612647565b92509250509250925092565b600080600080600060808688031215612a7757600080fd5b6000612a85888289016126e5565b955050602086013567ffffffffffffffff811115612aa257600080fd5b612aae88828901612647565b94509450506040612ac188828901612608565b9250506060612ad2888289016126e5565b9150509295509295909350565b60008060408385031215612af257600080fd5b6000612b00858286016126e5565b925050602083013567ffffffffffffffff811115612b1d57600080fd5b612b2985828601612691565b9150509250929050565b612b3c816133a5565b82525050565b612b4b816133b7565b82525050565b612b5a816133c3565b82525050565b6000612b6b826132a7565b612b7581856132bd565b9350612b85818560208601613451565b612b8e8161361d565b840191505092915050565b612ba281613430565b82525050565b6000612bb3826132b2565b612bbd81856132ce565b9350612bcd818560208601613451565b612bd68161361d565b840191505092915050565b6000612bec826132b2565b612bf681856132df565b9350612c06818560208601613451565b80840191505092915050565b6000612c1f6032836132ce565b9150612c2a8261362e565b604082019050919050565b6000612c426026836132ce565b9150612c4d8261367d565b604082019050919050565b6000612c656025836132ce565b9150612c70826136cc565b604082019050919050565b6000612c88601c836132ce565b9150612c938261371b565b602082019050919050565b6000612cab600f836132ce565b9150612cb682613744565b602082019050919050565b6000612cce6024836132ce565b9150612cd98261376d565b604082019050919050565b6000612cf16019836132ce565b9150612cfc826137bc565b602082019050919050565b6000612d14600b836132ce565b9150612d1f826137e5565b602082019050919050565b6000612d376029836132ce565b9150612d428261380e565b604082019050919050565b6000612d5a602e836132ce565b9150612d658261385d565b604082019050919050565b6000612d7d603e836132ce565b9150612d88826138ac565b604082019050919050565b6000612da06020836132ce565b9150612dab826138fb565b602082019050919050565b6000612dc3600d836132ce565b9150612dce82613924565b602082019050919050565b6000612de66020836132ce565b9150612df18261394d565b602082019050919050565b6000612e096018836132ce565b9150612e1482613976565b602082019050919050565b6000612e2c6021836132ce565b9150612e378261399f565b604082019050919050565b6000612e4f602b836132ce565b9150612e5a826139ee565b604082019050919050565b6000612e72602e836132ce565b9150612e7d82613a3d565b604082019050919050565b612e9181613419565b82525050565b6000612ea38285612be1565b9150612eaf8284612be1565b91508190509392505050565b6000602082019050612ed06000830184612b33565b92915050565b6000608082019050612eeb6000830187612b33565b612ef86020830186612b33565b612f056040830185612e88565b8181036060830152612f178184612b60565b905095945050505050565b6000602082019050612f376000830184612b42565b92915050565b6000604082019050612f526000830185612b51565b612f5f6020830184612e88565b9392505050565b60006020820190508181036000830152612f808184612b60565b905092915050565b6000602082019050612f9d6000830184612b99565b92915050565b60006020820190508181036000830152612fbd8184612ba8565b905092915050565b60006020820190508181036000830152612fde81612c12565b9050919050565b60006020820190508181036000830152612ffe81612c35565b9050919050565b6000602082019050818103600083015261301e81612c58565b9050919050565b6000602082019050818103600083015261303e81612c7b565b9050919050565b6000602082019050818103600083015261305e81612c9e565b9050919050565b6000602082019050818103600083015261307e81612cc1565b9050919050565b6000602082019050818103600083015261309e81612ce4565b9050919050565b600060208201905081810360008301526130be81612d07565b9050919050565b600060208201905081810360008301526130de81612d2a565b9050919050565b600060208201905081810360008301526130fe81612d4d565b9050919050565b6000602082019050818103600083015261311e81612d70565b9050919050565b6000602082019050818103600083015261313e81612d93565b9050919050565b6000602082019050818103600083015261315e81612db6565b9050919050565b6000602082019050818103600083015261317e81612dd9565b9050919050565b6000602082019050818103600083015261319e81612dfc565b9050919050565b600060208201905081810360008301526131be81612e1f565b9050919050565b600060208201905081810360008301526131de81612e42565b9050919050565b600060208201905081810360008301526131fe81612e65565b9050919050565b600060208201905061321a6000830184612e88565b92915050565b600061322a61323b565b905061323682826134b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156132605761325f6135ee565b5b6132698261361d565b9050602081019050919050565b600067ffffffffffffffff821115613291576132906135ee565b5b61329a8261361d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132f582613419565b915061330083613419565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561333557613334613561565b5b828201905092915050565b600061334b82613419565b915061335683613419565b92508261336657613365613590565b5b828204905092915050565b600061337c82613419565b915061338783613419565b92508282101561339a57613399613561565b5b828203905092915050565b60006133b0826133f9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061343b82613423565b9050919050565b82818337600083830152505050565b60005b8381101561346f578082015181840152602081019050613454565b8381111561347e576000848401525b50505050565b6000600282049050600182168061349c57607f821691505b602082108114156134b0576134af6135bf565b5b50919050565b6134bf8261361d565b810181811067ffffffffffffffff821117156134de576134dd6135ee565b5b80604052505050565b60006134f282613419565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561352557613524613561565b5b600182019050919050565b600061353b82613419565b915061354683613419565b92508261355657613555613590565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a95816133a5565b8114613aa057600080fd5b50565b613aac816133b7565b8114613ab757600080fd5b50565b613ac3816133c3565b8114613ace57600080fd5b50565b613ada816133cd565b8114613ae557600080fd5b50565b613af181613419565b8114613afc57600080fd5b5056fea2646970667358221220448f67f11695953978b8db1358e26068f93ba3d14c1086e8e7334058afa9d92664736f6c63430008040033", + "deployedBytecode": "0x6080604052600436106101815760003560e01c80638da5cb5b116100d1578063b88d4fde1161008a578063db7fd40811610064578063db7fd40814610581578063e985e9c5146105aa578063f2fde38b146105e7578063ffe77b0f1461061057610181565b8063b88d4fde146104ff578063c87b56dd14610528578063c88efd151461056557610181565b80638da5cb5b1461040557806395d89b41146104305780639a7fad401461045b578063a22cb46514610484578063a91ee0dc146104ad578063af3ba9c1146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e79146103375780636352211e1461037457806370a08231146103b1578063715018a6146103ee57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128b6565b610639565b6040516101ba9190612f22565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190612908565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612fa3565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129b5565b6107cf565b60405161024b9190612ebb565b60405180910390f35b34801561026057600080fd5b5061027b6004803603810190610276919061287a565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129b5565b61092d565b6040516102b19190612f66565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612774565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612ebb565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612774565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129b5565b610a73565b60405161036b9190612f22565b60405180910390f35b34801561038057600080fd5b5061039b600480360381019061039691906129b5565b610a85565b6040516103a89190612ebb565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d3919061270f565b610b37565b6040516103e59190613205565b60405180910390f35b3480156103fa57600080fd5b50610403610bef565b005b34801561041157600080fd5b5061041a610c03565b6040516104279190612ebb565b60405180910390f35b34801561043c57600080fd5b50610445610c2d565b6040516104529190612fa3565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d9190612adf565b610cbf565b005b34801561049057600080fd5b506104ab60048036038101906104a6919061283e565b610ddd565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061270f565b610df3565b005b3480156104e257600080fd5b506104fd60048036038101906104f89190612949565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127c3565b610e9c565b005b34801561053457600080fd5b5061054f600480360381019061054a91906129b5565b610efe565b60405161055c9190612fa3565b60405180910390f35b61057f600480360381019061057a9190612a5f565b610f66565b005b34801561058d57600080fd5b506105a860048036038101906105a39190612a07565b611075565b005b3480156105b657600080fd5b506105d160048036038101906105cc9190612738565b6110e5565b6040516105de9190612f22565b60405180910390f35b3480156105f357600080fd5b5061060e6004803603810190610609919061270f565b611179565b005b34801561061c57600080fd5b506106376004803603810190610632919061270f565b6111fd565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113f1565b5b9050919050565b61072361145b565b8060ca9080519060200190610739929190612439565b5050565b60606065805461074c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613484565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114d9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906131a5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611524565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611524565b6110e5565b5b61091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590613105565b60405180910390fd5b610928838361152c565b505050565b6097602052806000526040600020600091509050805461094c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613484565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611524565b826115e5565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131e5565b60405180910390fd5b610a2883838361167a565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e9c565b505050565b6000610a7e826118e1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590613185565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f906130c5565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bf761145b565b610c01600061194d565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c3c90613484565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6890613484565b8015610cb55780601f10610c8a57610100808354040283529160200191610cb5565b820191906000526020600020905b815481529060010190602001808311610c9857829003601f168201915b5050505050905090565b816000610cca611524565b905060008173ffffffffffffffffffffffffffffffffffffffff16610cee84610a85565b73ffffffffffffffffffffffffffffffffffffffff161480610d165750610d1582846115e5565b5b905080610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90613145565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610d7f9291906124bf565b5084610d89611524565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610dce9190612f66565b60405180910390a35050505050565b610def610de8611524565b8383611a13565b5050565b610dfb61145b565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff16610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e85906131c5565b60405180910390fd5b610e988282611b80565b5050565b610ead610ea7611524565b836115e5565b610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee3906131e5565b60405180910390fd5b610ef884848484611bdd565b50505050565b6060610f09826114d9565b6000610f13611c39565b90506000815111610f335760405180602001604052806000815250610f5e565b80610f3d84611ccb565b604051602001610f4e929190612e97565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b8152600401610fcb929190612f3d565b6020604051808303818588803b158015610fe457600080fd5b505af1158015610ff8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101d91906129de565b9050808314611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613045565b60405180910390fd5b61106c878787611075565b50505050505050565b600061107f611524565b905060008490506110908282611e78565b6110de8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610cbf565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61118161145b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890612fe5565b60405180910390fd5b6111fa8161194d565b50565b60008060019054906101000a900460ff1615905080801561122e5750600160008054906101000a900460ff1660ff16105b8061125b575061123d30611e96565b15801561125a5750600160008054906101000a900460ff1660ff16145b5b61129a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611291906130e5565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156112d7576001600060016101000a81548160ff0219169083151502179055505b61134b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610e3f565b611353611eb9565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113ed5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113e49190612f88565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611463611524565b73ffffffffffffffffffffffffffffffffffffffff16611481610c03565b73ffffffffffffffffffffffffffffffffffffffff16146114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce90613165565b60405180910390fd5b565b6114e2816118e1565b611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151890613185565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661159f83610a85565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115f183610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611633575061163281856110e5565b5b8061167157508373ffffffffffffffffffffffffffffffffffffffff16611659846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661169a82610a85565b73ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613005565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790613065565b60405180910390fd5b61176b838383611f12565b61177660008261152c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117c69190613371565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461181d91906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118dc838383611f86565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613085565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b739190612f22565b60405180910390a3505050565b600060019054906101000a900460ff16611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc6906131c5565b60405180910390fd5b611bd98282611f8b565b5050565b611be884848461167a565b611bf48484848461200c565b611c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90612fc5565b60405180910390fd5b50505050565b606060ca8054611c4890613484565b80601f0160208091040260200160405190810160405280929190818152602001828054611c7490613484565b8015611cc15780601f10611c9657610100808354040283529160200191611cc1565b820191906000526020600020905b815481529060010190602001808311611ca457829003601f168201915b5050505050905090565b60606000821415611d13576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e73565b600082905060005b60008214611d45578080611d2e906134e7565b915050600a82611d3e9190613340565b9150611d1b565b60008167ffffffffffffffff811115611d87577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611db95781602001600182028036833780820191505090505b5090505b60008514611e6c57600182611dd29190613371565b9150600a85611de19190613530565b6030611ded91906132ea565b60f81b818381518110611e29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e659190613340565b9450611dbd565b8093505050505b919050565b611e928282604051806020016040528060008152506121a3565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff906131c5565b60405180910390fd5b611f106121fe565b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f78906130a5565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd1906131c5565b60405180910390fd5b8160659080519060200190611ff0929190612439565b508060669080519060200190612007929190612439565b505050565b600061202d8473ffffffffffffffffffffffffffffffffffffffff16611e96565b15612196578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612056611524565b8786866040518563ffffffff1660e01b81526004016120789493929190612ed6565b602060405180830381600087803b15801561209257600080fd5b505af19250505080156120c357506040513d601f19601f820116820180604052508101906120c091906128df565b60015b612146573d80600081146120f3576040519150601f19603f3d011682016040523d82523d6000602084013e6120f8565b606091505b5060008151141561213e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213590612fc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061219b565b600190505b949350505050565b6121ad838361225f565b6121ba600084848461200c565b6121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090612fc5565b60405180910390fd5b505050565b600060019054906101000a900460ff1661224d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612244906131c5565b60405180910390fd5b61225d612258611524565b61194d565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690613125565b60405180910390fd5b6122d8816118e1565b15612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230f90613025565b60405180910390fd5b61232460008383611f12565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237491906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461243560008383611f86565b5050565b82805461244590613484565b90600052602060002090601f01602090048101928261246757600085556124ae565b82601f1061248057805160ff19168380011785556124ae565b828001600101855582156124ae579182015b828111156124ad578251825591602001919060010190612492565b5b5090506124bb9190612545565b5090565b8280546124cb90613484565b90600052602060002090601f0160209004810192826124ed5760008555612534565b82601f1061250657805160ff1916838001178555612534565b82800160010185558215612534579182015b82811115612533578251825591602001919060010190612518565b5b5090506125419190612545565b5090565b5b8082111561255e576000816000905550600101612546565b5090565b600061257561257084613245565b613220565b90508281526020810184848401111561258d57600080fd5b612598848285613442565b509392505050565b60006125b36125ae84613276565b613220565b9050828152602081018484840111156125cb57600080fd5b6125d6848285613442565b509392505050565b6000813590506125ed81613a8c565b92915050565b60008135905061260281613aa3565b92915050565b60008135905061261781613aba565b92915050565b60008135905061262c81613ad1565b92915050565b60008151905061264181613ad1565b92915050565b60008083601f84011261265957600080fd5b8235905067ffffffffffffffff81111561267257600080fd5b60208301915083600182028301111561268a57600080fd5b9250929050565b600082601f8301126126a257600080fd5b81356126b2848260208601612562565b91505092915050565b600082601f8301126126cc57600080fd5b81356126dc8482602086016125a0565b91505092915050565b6000813590506126f481613ae8565b92915050565b60008151905061270981613ae8565b92915050565b60006020828403121561272157600080fd5b600061272f848285016125de565b91505092915050565b6000806040838503121561274b57600080fd5b6000612759858286016125de565b925050602061276a858286016125de565b9150509250929050565b60008060006060848603121561278957600080fd5b6000612797868287016125de565b93505060206127a8868287016125de565b92505060406127b9868287016126e5565b9150509250925092565b600080600080608085870312156127d957600080fd5b60006127e7878288016125de565b94505060206127f8878288016125de565b9350506040612809878288016126e5565b925050606085013567ffffffffffffffff81111561282657600080fd5b61283287828801612691565b91505092959194509250565b6000806040838503121561285157600080fd5b600061285f858286016125de565b9250506020612870858286016125f3565b9150509250929050565b6000806040838503121561288d57600080fd5b600061289b858286016125de565b92505060206128ac858286016126e5565b9150509250929050565b6000602082840312156128c857600080fd5b60006128d68482850161261d565b91505092915050565b6000602082840312156128f157600080fd5b60006128ff84828501612632565b91505092915050565b60006020828403121561291a57600080fd5b600082013567ffffffffffffffff81111561293457600080fd5b612940848285016126bb565b91505092915050565b6000806040838503121561295c57600080fd5b600083013567ffffffffffffffff81111561297657600080fd5b612982858286016126bb565b925050602083013567ffffffffffffffff81111561299f57600080fd5b6129ab858286016126bb565b9150509250929050565b6000602082840312156129c757600080fd5b60006129d5848285016126e5565b91505092915050565b6000602082840312156129f057600080fd5b60006129fe848285016126fa565b91505092915050565b600080600060408486031215612a1c57600080fd5b6000612a2a868287016126e5565b935050602084013567ffffffffffffffff811115612a4757600080fd5b612a5386828701612647565b92509250509250925092565b600080600080600060808688031215612a7757600080fd5b6000612a85888289016126e5565b955050602086013567ffffffffffffffff811115612aa257600080fd5b612aae88828901612647565b94509450506040612ac188828901612608565b9250506060612ad2888289016126e5565b9150509295509295909350565b60008060408385031215612af257600080fd5b6000612b00858286016126e5565b925050602083013567ffffffffffffffff811115612b1d57600080fd5b612b2985828601612691565b9150509250929050565b612b3c816133a5565b82525050565b612b4b816133b7565b82525050565b612b5a816133c3565b82525050565b6000612b6b826132a7565b612b7581856132bd565b9350612b85818560208601613451565b612b8e8161361d565b840191505092915050565b612ba281613430565b82525050565b6000612bb3826132b2565b612bbd81856132ce565b9350612bcd818560208601613451565b612bd68161361d565b840191505092915050565b6000612bec826132b2565b612bf681856132df565b9350612c06818560208601613451565b80840191505092915050565b6000612c1f6032836132ce565b9150612c2a8261362e565b604082019050919050565b6000612c426026836132ce565b9150612c4d8261367d565b604082019050919050565b6000612c656025836132ce565b9150612c70826136cc565b604082019050919050565b6000612c88601c836132ce565b9150612c938261371b565b602082019050919050565b6000612cab600f836132ce565b9150612cb682613744565b602082019050919050565b6000612cce6024836132ce565b9150612cd98261376d565b604082019050919050565b6000612cf16019836132ce565b9150612cfc826137bc565b602082019050919050565b6000612d14600b836132ce565b9150612d1f826137e5565b602082019050919050565b6000612d376029836132ce565b9150612d428261380e565b604082019050919050565b6000612d5a602e836132ce565b9150612d658261385d565b604082019050919050565b6000612d7d603e836132ce565b9150612d88826138ac565b604082019050919050565b6000612da06020836132ce565b9150612dab826138fb565b602082019050919050565b6000612dc3600d836132ce565b9150612dce82613924565b602082019050919050565b6000612de66020836132ce565b9150612df18261394d565b602082019050919050565b6000612e096018836132ce565b9150612e1482613976565b602082019050919050565b6000612e2c6021836132ce565b9150612e378261399f565b604082019050919050565b6000612e4f602b836132ce565b9150612e5a826139ee565b604082019050919050565b6000612e72602e836132ce565b9150612e7d82613a3d565b604082019050919050565b612e9181613419565b82525050565b6000612ea38285612be1565b9150612eaf8284612be1565b91508190509392505050565b6000602082019050612ed06000830184612b33565b92915050565b6000608082019050612eeb6000830187612b33565b612ef86020830186612b33565b612f056040830185612e88565b8181036060830152612f178184612b60565b905095945050505050565b6000602082019050612f376000830184612b42565b92915050565b6000604082019050612f526000830185612b51565b612f5f6020830184612e88565b9392505050565b60006020820190508181036000830152612f808184612b60565b905092915050565b6000602082019050612f9d6000830184612b99565b92915050565b60006020820190508181036000830152612fbd8184612ba8565b905092915050565b60006020820190508181036000830152612fde81612c12565b9050919050565b60006020820190508181036000830152612ffe81612c35565b9050919050565b6000602082019050818103600083015261301e81612c58565b9050919050565b6000602082019050818103600083015261303e81612c7b565b9050919050565b6000602082019050818103600083015261305e81612c9e565b9050919050565b6000602082019050818103600083015261307e81612cc1565b9050919050565b6000602082019050818103600083015261309e81612ce4565b9050919050565b600060208201905081810360008301526130be81612d07565b9050919050565b600060208201905081810360008301526130de81612d2a565b9050919050565b600060208201905081810360008301526130fe81612d4d565b9050919050565b6000602082019050818103600083015261311e81612d70565b9050919050565b6000602082019050818103600083015261313e81612d93565b9050919050565b6000602082019050818103600083015261315e81612db6565b9050919050565b6000602082019050818103600083015261317e81612dd9565b9050919050565b6000602082019050818103600083015261319e81612dfc565b9050919050565b600060208201905081810360008301526131be81612e1f565b9050919050565b600060208201905081810360008301526131de81612e42565b9050919050565b600060208201905081810360008301526131fe81612e65565b9050919050565b600060208201905061321a6000830184612e88565b92915050565b600061322a61323b565b905061323682826134b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156132605761325f6135ee565b5b6132698261361d565b9050602081019050919050565b600067ffffffffffffffff821115613291576132906135ee565b5b61329a8261361d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132f582613419565b915061330083613419565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561333557613334613561565b5b828201905092915050565b600061334b82613419565b915061335683613419565b92508261336657613365613590565b5b828204905092915050565b600061337c82613419565b915061338783613419565b92508282101561339a57613399613561565b5b828203905092915050565b60006133b0826133f9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061343b82613423565b9050919050565b82818337600083830152505050565b60005b8381101561346f578082015181840152602081019050613454565b8381111561347e576000848401525b50505050565b6000600282049050600182168061349c57607f821691505b602082108114156134b0576134af6135bf565b5b50919050565b6134bf8261361d565b810181811067ffffffffffffffff821117156134de576134dd6135ee565b5b80604052505050565b60006134f282613419565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561352557613524613561565b5b600182019050919050565b600061353b82613419565b915061354683613419565b92508261355657613555613590565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a95816133a5565b8114613aa057600080fd5b50565b613aac816133b7565b8114613ab757600080fd5b50565b613ac3816133c3565b8114613ace57600080fd5b50565b613ada816133cd565b8114613ae557600080fd5b50565b613af181613419565b8114613afc57600080fd5b5056fea2646970667358221220448f67f11695953978b8db1358e26068f93ba3d14c1086e8e7334058afa9d92664736f6c63430008040033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/desci-contracts/artifacts/contracts/VersionedERC721.sol/VersionedERC721.json b/desci-contracts/artifacts/contracts/VersionedERC721.sol/VersionedERC721.json index 585c92be9..fb4628808 100644 --- a/desci-contracts/artifacts/contracts/VersionedERC721.sol/VersionedERC721.json +++ b/desci-contracts/artifacts/contracts/VersionedERC721.sol/VersionedERC721.json @@ -446,8 +446,8 @@ "type": "function" } ], - "bytecode": "0x608060405234801561001057600080fd5b506128df806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea2646970667358221220e5bc1283adeb80ef56a5bbf55718345d81d4d150adf64eae1dd7390ee77f190d64736f6c63430008040033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea2646970667358221220e5bc1283adeb80ef56a5bbf55718345d81d4d150adf64eae1dd7390ee77f190d64736f6c63430008040033", + "bytecode": "0x608060405234801561001057600080fd5b506128df806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea26469706673582212208816f35c3f39abe99ae49479034773b9cac55a86f0dc13f69dab11aa58a03d2f64736f6c63430008040033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea26469706673582212208816f35c3f39abe99ae49479034773b9cac55a86f0dc13f69dab11aa58a03d2f64736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/desci-contracts/artifacts/contracts/VersionedERC721V2.sol/VersionedERC721V2.json b/desci-contracts/artifacts/contracts/VersionedERC721V2.sol/VersionedERC721V2.json new file mode 100644 index 000000000..44a486534 --- /dev/null +++ b/desci-contracts/artifacts/contracts/VersionedERC721V2.sol/VersionedERC721V2.json @@ -0,0 +1,453 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "VersionedERC721V2", + "sourceName": "contracts/VersionedERC721V2.sol", + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "_uuid", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_cid", + "type": "bytes" + } + ], + "name": "VersionPush", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "name": "__VersionedERC721V2_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "_metadata", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + } + ], + "name": "updateMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x608060405234801561001057600080fd5b506128f0806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636352211e116100a2578063a22cb46511610071578063a22cb465146102dc578063af3ba9c1146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b80636352211e1461024257806370a082311461027257806395d89b41146102a25780639a7fad40146102c05761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b95565b610390565b6040516101379190611fac565b60405180910390f35b610148610472565b6040516101559190611fe9565b60405180910390f35b61017860048036038101906101739190611c53565b610504565b6040516101859190611f45565b60405180910390f35b6101a860048036038101906101a39190611b59565b61054a565b005b6101c460048036038101906101bf9190611c53565b610662565b6040516101d19190611fc7565b60405180910390f35b6101f460048036038101906101ef9190611a53565b610702565b005b610210600480360381019061020b9190611a53565b610762565b005b61022c60048036038101906102279190611c53565b610782565b6040516102399190611fac565b60405180910390f35b61025c60048036038101906102579190611c53565b610794565b6040516102699190611f45565b60405180910390f35b61028c600480360381019061028791906119ee565b610846565b604051610299919061216b565b60405180910390f35b6102aa6108fe565b6040516102b79190611fe9565b60405180910390f35b6102da60048036038101906102d59190611c7c565b610990565b005b6102f660048036038101906102f19190611b1d565b610aae565b005b610312600480360381019061030d9190611be7565b610ac4565b005b61032e60048036038101906103299190611aa2565b610b21565b005b61034a60048036038101906103459190611c53565b610b83565b6040516103579190611fe9565b60405180910390f35b61037a60048036038101906103759190611a17565b610beb565b6040516103879190611fac565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c7f565b5b9050919050565b606060658054610481906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123c1565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610ce9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061055582610794565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd9061210b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d34565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d34565b610beb565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a906120ab565b60405180910390fd5b61065d8383610d3c565b505050565b60976020528060005260406000206000915090508054610681906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123c1565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d34565b82610df5565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061214b565b60405180910390fd5b61075d838383610e8a565b505050565b61077d83838360405180602001604052806000815250610b21565b505050565b600061078d826110f1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906120eb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae9061208b565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461090d906123c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610939906123c1565b80156109865780601f1061095b57610100808354040283529160200191610986565b820191906000526020600020905b81548152906001019060200180831161096957829003601f168201915b5050505050905090565b81600061099b610d34565b905060008173ffffffffffffffffffffffffffffffffffffffff166109bf84610794565b73ffffffffffffffffffffffffffffffffffffffff1614806109e757506109e68284610df5565b5b905080610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906120cb565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a5092919061178c565b5084610a5a610d34565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610a9f9190611fc7565b60405180910390a35050505050565b610ac0610ab9610d34565b838361115d565b5050565b600060019054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061212b565b60405180910390fd5b610b1d82826112ca565b5050565b610b32610b2c610d34565b83610df5565b610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061214b565b60405180910390fd5b610b7d84848484611327565b50505050565b6060610b8e82610ce9565b6000610b98611383565b90506000815111610bb85760405180602001604052806000815250610be3565b80610bc28461139a565b604051602001610bd3929190611f21565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610cf2816110f1565b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906120eb565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610daf83610794565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e0183610794565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e435750610e428185610beb565b5b80610e8157508373ffffffffffffffffffffffffffffffffffffffff16610e6984610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610eaa82610794565b73ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef79061202b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f679061204b565b60405180910390fd5b610f7b838383611547565b610f86600082610d3c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fd691906122d7565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102d9190612250565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110ec83838361154c565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c39061206b565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112bd9190611fac565b60405180910390a3505050565b600060019054906101000a900460ff16611319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113109061212b565b60405180910390fd5b6113238282611551565b5050565b611332848484610e8a565b61133e848484846115d2565b61137d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113749061200b565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113e2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611542565b600082905060005b600082146114145780806113fd90612424565b915050600a8261140d91906122a6565b91506113ea565b60008167ffffffffffffffff811115611456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114885781602001600182028036833780820191505090505b5090505b6000851461153b576001826114a191906122d7565b9150600a856114b0919061246d565b60306114bc9190612250565b60f81b8183815181106114f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561153491906122a6565b945061148c565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff166115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061212b565b60405180910390fd5b81606590805190602001906115b6929190611812565b5080606690805190602001906115cd929190611812565b505050565b60006115f38473ffffffffffffffffffffffffffffffffffffffff16611769565b1561175c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261161c610d34565b8786866040518563ffffffff1660e01b815260040161163e9493929190611f60565b602060405180830381600087803b15801561165857600080fd5b505af192505050801561168957506040513d601f19601f820116820180604052508101906116869190611bbe565b60015b61170c573d80600081146116b9576040519150601f19603f3d011682016040523d82523d6000602084013e6116be565b606091505b50600081511415611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb9061200b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611761565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611798906123c1565b90600052602060002090601f0160209004810192826117ba5760008555611801565b82601f106117d357805160ff1916838001178555611801565b82800160010185558215611801579182015b828111156118005782518255916020019190600101906117e5565b5b50905061180e9190611898565b5090565b82805461181e906123c1565b90600052602060002090601f0160209004810192826118405760008555611887565b82601f1061185957805160ff1916838001178555611887565b82800160010185558215611887579182015b8281111561188657825182559160200191906001019061186b565b5b5090506118949190611898565b5090565b5b808211156118b1576000816000905550600101611899565b5090565b60006118c86118c3846121ab565b612186565b9050828152602081018484840111156118e057600080fd5b6118eb84828561237f565b509392505050565b6000611906611901846121dc565b612186565b90508281526020810184848401111561191e57600080fd5b61192984828561237f565b509392505050565b6000813590506119408161285e565b92915050565b60008135905061195581612875565b92915050565b60008135905061196a8161288c565b92915050565b60008151905061197f8161288c565b92915050565b600082601f83011261199657600080fd5b81356119a68482602086016118b5565b91505092915050565b600082601f8301126119c057600080fd5b81356119d08482602086016118f3565b91505092915050565b6000813590506119e8816128a3565b92915050565b600060208284031215611a0057600080fd5b6000611a0e84828501611931565b91505092915050565b60008060408385031215611a2a57600080fd5b6000611a3885828601611931565b9250506020611a4985828601611931565b9150509250929050565b600080600060608486031215611a6857600080fd5b6000611a7686828701611931565b9350506020611a8786828701611931565b9250506040611a98868287016119d9565b9150509250925092565b60008060008060808587031215611ab857600080fd5b6000611ac687828801611931565b9450506020611ad787828801611931565b9350506040611ae8878288016119d9565b925050606085013567ffffffffffffffff811115611b0557600080fd5b611b1187828801611985565b91505092959194509250565b60008060408385031215611b3057600080fd5b6000611b3e85828601611931565b9250506020611b4f85828601611946565b9150509250929050565b60008060408385031215611b6c57600080fd5b6000611b7a85828601611931565b9250506020611b8b858286016119d9565b9150509250929050565b600060208284031215611ba757600080fd5b6000611bb58482850161195b565b91505092915050565b600060208284031215611bd057600080fd5b6000611bde84828501611970565b91505092915050565b60008060408385031215611bfa57600080fd5b600083013567ffffffffffffffff811115611c1457600080fd5b611c20858286016119af565b925050602083013567ffffffffffffffff811115611c3d57600080fd5b611c49858286016119af565b9150509250929050565b600060208284031215611c6557600080fd5b6000611c73848285016119d9565b91505092915050565b60008060408385031215611c8f57600080fd5b6000611c9d858286016119d9565b925050602083013567ffffffffffffffff811115611cba57600080fd5b611cc685828601611985565b9150509250929050565b611cd98161230b565b82525050565b611ce88161231d565b82525050565b6000611cf98261220d565b611d038185612223565b9350611d1381856020860161238e565b611d1c8161255a565b840191505092915050565b6000611d3282612218565b611d3c8185612234565b9350611d4c81856020860161238e565b611d558161255a565b840191505092915050565b6000611d6b82612218565b611d758185612245565b9350611d8581856020860161238e565b80840191505092915050565b6000611d9e603283612234565b9150611da98261256b565b604082019050919050565b6000611dc1602583612234565b9150611dcc826125ba565b604082019050919050565b6000611de4602483612234565b9150611def82612609565b604082019050919050565b6000611e07601983612234565b9150611e1282612658565b602082019050919050565b6000611e2a602983612234565b9150611e3582612681565b604082019050919050565b6000611e4d603e83612234565b9150611e58826126d0565b604082019050919050565b6000611e70600d83612234565b9150611e7b8261271f565b602082019050919050565b6000611e93601883612234565b9150611e9e82612748565b602082019050919050565b6000611eb6602183612234565b9150611ec182612771565b604082019050919050565b6000611ed9602b83612234565b9150611ee4826127c0565b604082019050919050565b6000611efc602e83612234565b9150611f078261280f565b604082019050919050565b611f1b81612375565b82525050565b6000611f2d8285611d60565b9150611f398284611d60565b91508190509392505050565b6000602082019050611f5a6000830184611cd0565b92915050565b6000608082019050611f756000830187611cd0565b611f826020830186611cd0565b611f8f6040830185611f12565b8181036060830152611fa18184611cee565b905095945050505050565b6000602082019050611fc16000830184611cdf565b92915050565b60006020820190508181036000830152611fe18184611cee565b905092915050565b600060208201905081810360008301526120038184611d27565b905092915050565b6000602082019050818103600083015261202481611d91565b9050919050565b6000602082019050818103600083015261204481611db4565b9050919050565b6000602082019050818103600083015261206481611dd7565b9050919050565b6000602082019050818103600083015261208481611dfa565b9050919050565b600060208201905081810360008301526120a481611e1d565b9050919050565b600060208201905081810360008301526120c481611e40565b9050919050565b600060208201905081810360008301526120e481611e63565b9050919050565b6000602082019050818103600083015261210481611e86565b9050919050565b6000602082019050818103600083015261212481611ea9565b9050919050565b6000602082019050818103600083015261214481611ecc565b9050919050565b6000602082019050818103600083015261216481611eef565b9050919050565b60006020820190506121806000830184611f12565b92915050565b60006121906121a1565b905061219c82826123f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156121c6576121c561252b565b5b6121cf8261255a565b9050602081019050919050565b600067ffffffffffffffff8211156121f7576121f661252b565b5b6122008261255a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061225b82612375565b915061226683612375565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561229b5761229a61249e565b5b828201905092915050565b60006122b182612375565b91506122bc83612375565b9250826122cc576122cb6124cd565b5b828204905092915050565b60006122e282612375565b91506122ed83612375565b925082821015612300576122ff61249e565b5b828203905092915050565b600061231682612355565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156123ac578082015181840152602081019050612391565b838111156123bb576000848401525b50505050565b600060028204905060018216806123d957607f821691505b602082108114156123ed576123ec6124fc565b5b50919050565b6123fc8261255a565b810181811067ffffffffffffffff8211171561241b5761241a61252b565b5b80604052505050565b600061242f82612375565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124625761246161249e565b5b600182019050919050565b600061247882612375565b915061248383612375565b925082612493576124926124cd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6128678161230b565b811461287257600080fd5b50565b61287e8161231d565b811461288957600080fd5b50565b61289581612329565b81146128a057600080fd5b50565b6128ac81612375565b81146128b757600080fd5b5056fea2646970667358221220912681ee982aac98ba6e5a66c351c0104fd0af441115dab6d9ad9423598c793364736f6c63430008040033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80636352211e116100a2578063a22cb46511610071578063a22cb465146102dc578063af3ba9c1146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b80636352211e1461024257806370a082311461027257806395d89b41146102a25780639a7fad40146102c05761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b95565b610390565b6040516101379190611fac565b60405180910390f35b610148610472565b6040516101559190611fe9565b60405180910390f35b61017860048036038101906101739190611c53565b610504565b6040516101859190611f45565b60405180910390f35b6101a860048036038101906101a39190611b59565b61054a565b005b6101c460048036038101906101bf9190611c53565b610662565b6040516101d19190611fc7565b60405180910390f35b6101f460048036038101906101ef9190611a53565b610702565b005b610210600480360381019061020b9190611a53565b610762565b005b61022c60048036038101906102279190611c53565b610782565b6040516102399190611fac565b60405180910390f35b61025c60048036038101906102579190611c53565b610794565b6040516102699190611f45565b60405180910390f35b61028c600480360381019061028791906119ee565b610846565b604051610299919061216b565b60405180910390f35b6102aa6108fe565b6040516102b79190611fe9565b60405180910390f35b6102da60048036038101906102d59190611c7c565b610990565b005b6102f660048036038101906102f19190611b1d565b610aae565b005b610312600480360381019061030d9190611be7565b610ac4565b005b61032e60048036038101906103299190611aa2565b610b21565b005b61034a60048036038101906103459190611c53565b610b83565b6040516103579190611fe9565b60405180910390f35b61037a60048036038101906103759190611a17565b610beb565b6040516103879190611fac565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c7f565b5b9050919050565b606060658054610481906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123c1565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610ce9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061055582610794565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd9061210b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d34565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d34565b610beb565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a906120ab565b60405180910390fd5b61065d8383610d3c565b505050565b60976020528060005260406000206000915090508054610681906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123c1565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d34565b82610df5565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061214b565b60405180910390fd5b61075d838383610e8a565b505050565b61077d83838360405180602001604052806000815250610b21565b505050565b600061078d826110f1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906120eb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae9061208b565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461090d906123c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610939906123c1565b80156109865780601f1061095b57610100808354040283529160200191610986565b820191906000526020600020905b81548152906001019060200180831161096957829003601f168201915b5050505050905090565b81600061099b610d34565b905060008173ffffffffffffffffffffffffffffffffffffffff166109bf84610794565b73ffffffffffffffffffffffffffffffffffffffff1614806109e757506109e68284610df5565b5b905080610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906120cb565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a5092919061178c565b5084610a5a610d34565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610a9f9190611fc7565b60405180910390a35050505050565b610ac0610ab9610d34565b838361115d565b5050565b600060019054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061212b565b60405180910390fd5b610b1d82826112ca565b5050565b610b32610b2c610d34565b83610df5565b610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061214b565b60405180910390fd5b610b7d84848484611327565b50505050565b6060610b8e82610ce9565b6000610b98611383565b90506000815111610bb85760405180602001604052806000815250610be3565b80610bc28461139a565b604051602001610bd3929190611f21565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610cf2816110f1565b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906120eb565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610daf83610794565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e0183610794565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e435750610e428185610beb565b5b80610e8157508373ffffffffffffffffffffffffffffffffffffffff16610e6984610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610eaa82610794565b73ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef79061202b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f679061204b565b60405180910390fd5b610f7b838383611547565b610f86600082610d3c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fd691906122d7565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102d9190612250565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110ec83838361154c565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c39061206b565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112bd9190611fac565b60405180910390a3505050565b600060019054906101000a900460ff16611319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113109061212b565b60405180910390fd5b6113238282611551565b5050565b611332848484610e8a565b61133e848484846115d2565b61137d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113749061200b565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113e2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611542565b600082905060005b600082146114145780806113fd90612424565b915050600a8261140d91906122a6565b91506113ea565b60008167ffffffffffffffff811115611456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114885781602001600182028036833780820191505090505b5090505b6000851461153b576001826114a191906122d7565b9150600a856114b0919061246d565b60306114bc9190612250565b60f81b8183815181106114f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561153491906122a6565b945061148c565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff166115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061212b565b60405180910390fd5b81606590805190602001906115b6929190611812565b5080606690805190602001906115cd929190611812565b505050565b60006115f38473ffffffffffffffffffffffffffffffffffffffff16611769565b1561175c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261161c610d34565b8786866040518563ffffffff1660e01b815260040161163e9493929190611f60565b602060405180830381600087803b15801561165857600080fd5b505af192505050801561168957506040513d601f19601f820116820180604052508101906116869190611bbe565b60015b61170c573d80600081146116b9576040519150601f19603f3d011682016040523d82523d6000602084013e6116be565b606091505b50600081511415611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb9061200b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611761565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611798906123c1565b90600052602060002090601f0160209004810192826117ba5760008555611801565b82601f106117d357805160ff1916838001178555611801565b82800160010185558215611801579182015b828111156118005782518255916020019190600101906117e5565b5b50905061180e9190611898565b5090565b82805461181e906123c1565b90600052602060002090601f0160209004810192826118405760008555611887565b82601f1061185957805160ff1916838001178555611887565b82800160010185558215611887579182015b8281111561188657825182559160200191906001019061186b565b5b5090506118949190611898565b5090565b5b808211156118b1576000816000905550600101611899565b5090565b60006118c86118c3846121ab565b612186565b9050828152602081018484840111156118e057600080fd5b6118eb84828561237f565b509392505050565b6000611906611901846121dc565b612186565b90508281526020810184848401111561191e57600080fd5b61192984828561237f565b509392505050565b6000813590506119408161285e565b92915050565b60008135905061195581612875565b92915050565b60008135905061196a8161288c565b92915050565b60008151905061197f8161288c565b92915050565b600082601f83011261199657600080fd5b81356119a68482602086016118b5565b91505092915050565b600082601f8301126119c057600080fd5b81356119d08482602086016118f3565b91505092915050565b6000813590506119e8816128a3565b92915050565b600060208284031215611a0057600080fd5b6000611a0e84828501611931565b91505092915050565b60008060408385031215611a2a57600080fd5b6000611a3885828601611931565b9250506020611a4985828601611931565b9150509250929050565b600080600060608486031215611a6857600080fd5b6000611a7686828701611931565b9350506020611a8786828701611931565b9250506040611a98868287016119d9565b9150509250925092565b60008060008060808587031215611ab857600080fd5b6000611ac687828801611931565b9450506020611ad787828801611931565b9350506040611ae8878288016119d9565b925050606085013567ffffffffffffffff811115611b0557600080fd5b611b1187828801611985565b91505092959194509250565b60008060408385031215611b3057600080fd5b6000611b3e85828601611931565b9250506020611b4f85828601611946565b9150509250929050565b60008060408385031215611b6c57600080fd5b6000611b7a85828601611931565b9250506020611b8b858286016119d9565b9150509250929050565b600060208284031215611ba757600080fd5b6000611bb58482850161195b565b91505092915050565b600060208284031215611bd057600080fd5b6000611bde84828501611970565b91505092915050565b60008060408385031215611bfa57600080fd5b600083013567ffffffffffffffff811115611c1457600080fd5b611c20858286016119af565b925050602083013567ffffffffffffffff811115611c3d57600080fd5b611c49858286016119af565b9150509250929050565b600060208284031215611c6557600080fd5b6000611c73848285016119d9565b91505092915050565b60008060408385031215611c8f57600080fd5b6000611c9d858286016119d9565b925050602083013567ffffffffffffffff811115611cba57600080fd5b611cc685828601611985565b9150509250929050565b611cd98161230b565b82525050565b611ce88161231d565b82525050565b6000611cf98261220d565b611d038185612223565b9350611d1381856020860161238e565b611d1c8161255a565b840191505092915050565b6000611d3282612218565b611d3c8185612234565b9350611d4c81856020860161238e565b611d558161255a565b840191505092915050565b6000611d6b82612218565b611d758185612245565b9350611d8581856020860161238e565b80840191505092915050565b6000611d9e603283612234565b9150611da98261256b565b604082019050919050565b6000611dc1602583612234565b9150611dcc826125ba565b604082019050919050565b6000611de4602483612234565b9150611def82612609565b604082019050919050565b6000611e07601983612234565b9150611e1282612658565b602082019050919050565b6000611e2a602983612234565b9150611e3582612681565b604082019050919050565b6000611e4d603e83612234565b9150611e58826126d0565b604082019050919050565b6000611e70600d83612234565b9150611e7b8261271f565b602082019050919050565b6000611e93601883612234565b9150611e9e82612748565b602082019050919050565b6000611eb6602183612234565b9150611ec182612771565b604082019050919050565b6000611ed9602b83612234565b9150611ee4826127c0565b604082019050919050565b6000611efc602e83612234565b9150611f078261280f565b604082019050919050565b611f1b81612375565b82525050565b6000611f2d8285611d60565b9150611f398284611d60565b91508190509392505050565b6000602082019050611f5a6000830184611cd0565b92915050565b6000608082019050611f756000830187611cd0565b611f826020830186611cd0565b611f8f6040830185611f12565b8181036060830152611fa18184611cee565b905095945050505050565b6000602082019050611fc16000830184611cdf565b92915050565b60006020820190508181036000830152611fe18184611cee565b905092915050565b600060208201905081810360008301526120038184611d27565b905092915050565b6000602082019050818103600083015261202481611d91565b9050919050565b6000602082019050818103600083015261204481611db4565b9050919050565b6000602082019050818103600083015261206481611dd7565b9050919050565b6000602082019050818103600083015261208481611dfa565b9050919050565b600060208201905081810360008301526120a481611e1d565b9050919050565b600060208201905081810360008301526120c481611e40565b9050919050565b600060208201905081810360008301526120e481611e63565b9050919050565b6000602082019050818103600083015261210481611e86565b9050919050565b6000602082019050818103600083015261212481611ea9565b9050919050565b6000602082019050818103600083015261214481611ecc565b9050919050565b6000602082019050818103600083015261216481611eef565b9050919050565b60006020820190506121806000830184611f12565b92915050565b60006121906121a1565b905061219c82826123f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156121c6576121c561252b565b5b6121cf8261255a565b9050602081019050919050565b600067ffffffffffffffff8211156121f7576121f661252b565b5b6122008261255a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061225b82612375565b915061226683612375565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561229b5761229a61249e565b5b828201905092915050565b60006122b182612375565b91506122bc83612375565b9250826122cc576122cb6124cd565b5b828204905092915050565b60006122e282612375565b91506122ed83612375565b925082821015612300576122ff61249e565b5b828203905092915050565b600061231682612355565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156123ac578082015181840152602081019050612391565b838111156123bb576000848401525b50505050565b600060028204905060018216806123d957607f821691505b602082108114156123ed576123ec6124fc565b5b50919050565b6123fc8261255a565b810181811067ffffffffffffffff8211171561241b5761241a61252b565b5b80604052505050565b600061242f82612375565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124625761246161249e565b5b600182019050919050565b600061247882612375565b915061248383612375565b925082612493576124926124cd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6128678161230b565b811461287257600080fd5b50565b61287e8161231d565b811461288957600080fd5b50565b61289581612329565b81146128a057600080fd5b50565b6128ac81612375565b81146128b757600080fd5b5056fea2646970667358221220912681ee982aac98ba6e5a66c351c0104fd0af441115dab6d9ad9423598c793364736f6c63430008040033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/desci-contracts/artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json b/desci-contracts/artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json new file mode 100644 index 000000000..e98cfe744 --- /dev/null +++ b/desci-contracts/artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json @@ -0,0 +1,735 @@ +{ + "_format": "hh-sol-artifact-1", + "contractName": "ResearchObjectMigrated", + "sourceName": "contracts/migrated/ResearchObjectMigrated.sol", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "version", + "type": "uint8" + } + ], + "name": "Initialized", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferred", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "_uuid", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_cid", + "type": "bytes" + } + ], + "name": "VersionPush", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "_uuid", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "_cid", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_migration_timestamp", + "type": "uint256" + } + ], + "name": "VersionPushMigrated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dpidRegistry", + "type": "address" + } + ], + "name": "__ResearchObjectV2_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + } + ], + "name": "__VersionedERC721V2_init", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "_dpidRegistry", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "uuid", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "dpid", + "type": "uint256" + } + ], + "internalType": "struct MigrationData[]", + "name": "importData", + "type": "tuple[]" + }, + { + "internalType": "bytes32", + "name": "defaultPrefix", + "type": "bytes32" + } + ], + "name": "_importChunk", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "uuid", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "prefix", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "expectedDpid", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + }, + { + "internalType": "address", + "name": "targetAccount", + "type": "address" + } + ], + "name": "_importWithDpid", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "_metadata", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dpidRegistry", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "uuid", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "uuid", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "prefix", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "expectedDpid", + "type": "uint256" + } + ], + "name": "mintWithDpid", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "dpidRegistry", + "type": "address" + } + ], + "name": "setRegistry", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "uri", + "type": "string" + } + ], + "name": "setURI", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "cid", + "type": "bytes" + } + ], + "name": "updateMetadata", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "bytecode": "0x60806040523480156200001157600080fd5b50620000226200003860201b60201c565b620000326200003860201b60201c565b620001e3565b600060019054906101000a900460ff16156200008b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000829062000137565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000fd5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000f4919062000159565b60405180910390a15b565b60006200010e60278362000176565b91506200011b8262000194565b604082019050919050565b620001318162000187565b82525050565b600060208201905081810360008301526200015281620000ff565b9050919050565b600060208201905062000170600083018462000126565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b6142be80620001f36000396000f3fe6080604052600436106101c25760003560e01c806385198761116100f7578063b88d4fde11610095578063db7fd40811610064578063db7fd40814610623578063e985e9c51461064c578063f2fde38b14610689578063ffe77b0f146106b2576101c2565b8063b88d4fde14610578578063c4d66de8146105a1578063c87b56dd146105ca578063c88efd1514610607576101c2565b80639a7fad40116100d15780639a7fad40146104d4578063a22cb465146104fd578063a91ee0dc14610526578063af3ba9c11461054f576101c2565b806385198761146104625780638da5cb5b1461047e57806395d89b41146104a9576101c2565b80633dcd3236116101645780634f558e791161013e5780634f558e79146103945780636352211e146103d157806370a082311461040e578063715018a61461044b576101c2565b80633dcd3236146103245780633e8513181461034f57806342842e0e1461036b576101c2565b8063081812fc116101a0578063081812fc14610258578063095ea7b31461029557806313859f46146102be57806323b872dd146102fb576101c2565b806301ffc9a7146101c757806302fe53051461020457806306fdde031461022d575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612f42565b6106db565b6040516101fb919061364f565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190612f94565b6107bd565b005b34801561023957600080fd5b506102426107df565b60405161024f9190613700565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190613041565b610871565b60405161028c91906135e8565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190612eb2565b6108b7565b005b3480156102ca57600080fd5b506102e560048036038101906102e09190613041565b6109cf565b6040516102f29190613693565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190612dac565b610a6f565b005b34801561033057600080fd5b50610339610acf565b60405161034691906135e8565b60405180910390f35b610369600480360381019061036491906131bf565b610af5565b005b34801561037757600080fd5b50610392600480360381019061038d9190612dac565b610d1e565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190613041565b610d3e565b6040516103c8919061364f565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190613041565b610d50565b60405161040591906135e8565b60405180910390f35b34801561041a57600080fd5b5061043560048036038101906104309190612d47565b610e02565b6040516104429190613962565b60405180910390f35b34801561045757600080fd5b50610460610eba565b005b61047c60048036038101906104779190612eee565b610ece565b005b34801561048a57600080fd5b50610493610f62565b6040516104a091906135e8565b60405180910390f35b3480156104b557600080fd5b506104be610f8c565b6040516104cb9190613700565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f6919061316b565b61101e565b005b34801561050957600080fd5b50610524600480360381019061051f9190612e76565b61113c565b005b34801561053257600080fd5b5061054d60048036038101906105489190612d47565b611152565b005b34801561055b57600080fd5b5061057660048036038101906105719190612fd5565b61119e565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612dfb565b6111fb565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190612d47565b61125d565b005b3480156105d657600080fd5b506105f160048036038101906105ec9190613041565b6113e6565b6040516105fe9190613700565b60405180910390f35b610621600480360381019061061c91906130eb565b61144e565b005b34801561062f57600080fd5b5061064a60048036038101906106459190613093565b61155d565b005b34801561065857600080fd5b50610673600480360381019061066e9190612d70565b6115cd565b604051610680919061364f565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190612d47565b611661565b005b3480156106be57600080fd5b506106d960048036038101906106d49190612d47565b6116e5565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107a657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107b657506107b5826118d9565b5b9050919050565b6107c5611943565b8060ca90805190602001906107db929190612921565b5050565b6060606580546107ee90613c0d565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90613c0d565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050905090565b600061087c826119c1565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c282610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613902565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610952611a0c565b73ffffffffffffffffffffffffffffffffffffffff16148061098157506109808161097b611a0c565b6115cd565b5b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790613862565b60405180910390fd5b6109ca8383611a14565b505050565b609760205280600052604060002060009150905080546109ee90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1a90613c0d565b8015610a675780601f10610a3c57610100808354040283529160200191610a67565b820191906000526020600020905b815481529060010190602001808311610a4a57829003601f168201915b505050505081565b610a80610a7a611a0c565b82611acd565b610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab690613942565b60405180910390fd5b610aca838383611b62565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610afd611943565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318ae19c287876040518363ffffffff1660e01b8152600401610b6192919061366a565b60206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb1919061306a565b9050600083905060008990506000831415610cb75760008473ffffffffffffffffffffffffffffffffffffffff1663da4a9842348b8e6040518463ffffffff1660e01b8152600401610c0492919061366a565b6020604051808303818588803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c56919061306a565b9050808814610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c91906137a2565b60405180910390fd5b610ca48383611dc9565b610cb5610caf611a0c565b83611a14565b505b610cc18a8a61101e565b808273ffffffffffffffffffffffffffffffffffffffff167f4c2f0fd1019fdc5963138c1513932ae5dca836a3b35e8bd71a68803dec00ea1d8b89604051610d0a9291906136b5565b60405180910390a350505050505050505050565b610d39838383604051806020016040528060008152506111fb565b505050565b6000610d4982611de7565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906138e2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90613822565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ec2611943565b610ecc6000611e53565b565b610ed6611943565b60005b8251811015610f5d576000838281518110610f1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050610f498160200151826040015185846080015185606001518660000151610af5565b508080610f5590613c70565b915050610ed9565b505050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610f9b90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc790613c0d565b80156110145780601f10610fe957610100808354040283529160200191611014565b820191906000526020600020905b815481529060010190602001808311610ff757829003601f168201915b5050505050905090565b816000611029611a0c565b905060008173ffffffffffffffffffffffffffffffffffffffff1661104d84610d50565b73ffffffffffffffffffffffffffffffffffffffff16148061107557506110748284611acd565b5b9050806110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906138a2565b60405180910390fd5b836097600087815260200190815260200160002090805190602001906110de9291906129a7565b50846110e8611a0c565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a76948660405161112d9190613693565b60405180910390a35050505050565b61114e611147611a0c565b8383611f19565b5050565b61115a611943565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490613922565b60405180910390fd5b6111f78282612086565b5050565b61120c611206611a0c565b83611acd565b61124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290613942565b60405180910390fd5b611257848484846120e3565b50505050565b60008060019054906101000a900460ff1615905080801561128e5750600160008054906101000a900460ff1660ff16105b806112bb575061129d3061213f565b1580156112ba5750600160008054906101000a900460ff1660ff16145b5b6112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f190613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611337576001600060016101000a81548160ff0219169083151502179055505b611340826116e5565b611348612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113e25760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113d991906136e5565b60405180910390a15b5050565b60606113f1826119c1565b60006113fb6121bb565b9050600081511161141b5760405180602001604052806000815250611446565b806114258461224d565b6040516020016114369291906135c4565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016114b392919061366a565b6020604051808303818588803b1580156114cc57600080fd5b505af11580156114e0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611505919061306a565b9050808314611549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611540906137a2565b60405180910390fd5b61155487878761155d565b50505050505050565b6000611567611a0c565b905060008490506115788282611dc9565b6115c68585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061101e565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611669611943565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090613742565b60405180910390fd5b6116e281611e53565b50565b60008060019054906101000a900460ff161590508080156117165750600160008054906101000a900460ff1660ff16105b8061174357506117253061213f565b1580156117425750600160008054906101000a900460ff1660ff16145b5b611782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177990613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156117bf576001600060016101000a81548160ff0219169083151502179055505b6118336040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f64650000000000000000000000000000000000000000000081525061119e565b61183b612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156118d55760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516118cc91906136e5565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61194b611a0c565b73ffffffffffffffffffffffffffffffffffffffff16611969610f62565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b6906138c2565b60405180910390fd5b565b6119ca81611de7565b611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a00906138e2565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a8783610d50565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ad983610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b1b5750611b1a81856115cd565b5b80611b5957508373ffffffffffffffffffffffffffffffffffffffff16611b4184610871565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b8282610d50565b73ffffffffffffffffffffffffffffffffffffffff1614611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613762565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f906137c2565b60405180910390fd5b611c538383836123fa565b611c5e600082611a14565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cae9190613afa565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d059190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dc483838361246e565b505050565b611de3828260405180602001604052806000815250612473565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7f906137e2565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612079919061364f565b60405180910390a3505050565b600060019054906101000a900460ff166120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc90613922565b60405180910390fd5b6120df82826124ce565b5050565b6120ee848484611b62565b6120fa8484848461254f565b612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213090613722565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166121b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a890613922565b60405180910390fd5b6121b96126e6565b565b606060ca80546121ca90613c0d565b80601f01602080910402602001604051908101604052809291908181526020018280546121f690613c0d565b80156122435780601f1061221857610100808354040283529160200191612243565b820191906000526020600020905b81548152906001019060200180831161222657829003601f168201915b5050505050905090565b60606000821415612295576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123f5565b600082905060005b600082146122c75780806122b090613c70565b915050600a826122c09190613ac9565b915061229d565b60008167ffffffffffffffff811115612309577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561233b5781602001600182028036833780820191505090505b5090505b600085146123ee576001826123549190613afa565b9150600a856123639190613cb9565b603061236f9190613a73565b60f81b8183815181106123ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123e79190613ac9565b945061233f565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246090613802565b60405180910390fd5b505050565b505050565b61247d8383612747565b61248a600084848461254f565b6124c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c090613722565b60405180910390fd5b505050565b600060019054906101000a900460ff1661251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613922565b60405180910390fd5b8160659080519060200190612533929190612921565b50806066908051906020019061254a929190612921565b505050565b60006125708473ffffffffffffffffffffffffffffffffffffffff1661213f565b156126d9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612599611a0c565b8786866040518563ffffffff1660e01b81526004016125bb9493929190613603565b602060405180830381600087803b1580156125d557600080fd5b505af192505050801561260657506040513d601f19601f820116820180604052508101906126039190612f6b565b60015b612689573d8060008114612636576040519150601f19603f3d011682016040523d82523d6000602084013e61263b565b606091505b50600081511415612681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267890613722565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126de565b600190505b949350505050565b600060019054906101000a900460ff16612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90613922565b60405180910390fd5b612745612740611a0c565b611e53565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ae90613882565b60405180910390fd5b6127c081611de7565b15612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790613782565b60405180910390fd5b61280c600083836123fa565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285c9190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461291d6000838361246e565b5050565b82805461292d90613c0d565b90600052602060002090601f01602090048101928261294f5760008555612996565b82601f1061296857805160ff1916838001178555612996565b82800160010185558215612996579182015b8281111561299557825182559160200191906001019061297a565b5b5090506129a39190612a2d565b5090565b8280546129b390613c0d565b90600052602060002090601f0160209004810192826129d55760008555612a1c565b82601f106129ee57805160ff1916838001178555612a1c565b82800160010185558215612a1c579182015b82811115612a1b578251825591602001919060010190612a00565b5b509050612a299190612a2d565b5090565b5b80821115612a46576000816000905550600101612a2e565b5090565b6000612a5d612a58846139a2565b61397d565b90508083825260208201905082856020860282011115612a7c57600080fd5b60005b85811015612ac657813567ffffffffffffffff811115612a9e57600080fd5b808601612aab8982612c7d565b85526020850194506020840193505050600181019050612a7f565b5050509392505050565b6000612ae3612ade846139ce565b61397d565b905082815260208101848484011115612afb57600080fd5b612b06848285613bcb565b509392505050565b6000612b21612b1c846139ff565b61397d565b905082815260208101848484011115612b3957600080fd5b612b44848285613bcb565b509392505050565b600081359050612b5b81614215565b92915050565b600082601f830112612b7257600080fd5b8135612b82848260208601612a4a565b91505092915050565b600081359050612b9a8161422c565b92915050565b600081359050612baf81614243565b92915050565b600081359050612bc48161425a565b92915050565b600081519050612bd98161425a565b92915050565b60008083601f840112612bf157600080fd5b8235905067ffffffffffffffff811115612c0a57600080fd5b602083019150836001820283011115612c2257600080fd5b9250929050565b600082601f830112612c3a57600080fd5b8135612c4a848260208601612ad0565b91505092915050565b600082601f830112612c6457600080fd5b8135612c74848260208601612b0e565b91505092915050565b600060a08284031215612c8f57600080fd5b612c9960a061397d565b90506000612ca984828501612b4c565b6000830152506020612cbd84828501612d1d565b602083015250604082013567ffffffffffffffff811115612cdd57600080fd5b612ce984828501612c29565b6040830152506060612cfd84828501612d1d565b6060830152506080612d1184828501612d1d565b60808301525092915050565b600081359050612d2c81614271565b92915050565b600081519050612d4181614271565b92915050565b600060208284031215612d5957600080fd5b6000612d6784828501612b4c565b91505092915050565b60008060408385031215612d8357600080fd5b6000612d9185828601612b4c565b9250506020612da285828601612b4c565b9150509250929050565b600080600060608486031215612dc157600080fd5b6000612dcf86828701612b4c565b9350506020612de086828701612b4c565b9250506040612df186828701612d1d565b9150509250925092565b60008060008060808587031215612e1157600080fd5b6000612e1f87828801612b4c565b9450506020612e3087828801612b4c565b9350506040612e4187828801612d1d565b925050606085013567ffffffffffffffff811115612e5e57600080fd5b612e6a87828801612c29565b91505092959194509250565b60008060408385031215612e8957600080fd5b6000612e9785828601612b4c565b9250506020612ea885828601612b8b565b9150509250929050565b60008060408385031215612ec557600080fd5b6000612ed385828601612b4c565b9250506020612ee485828601612d1d565b9150509250929050565b60008060408385031215612f0157600080fd5b600083013567ffffffffffffffff811115612f1b57600080fd5b612f2785828601612b61565b9250506020612f3885828601612ba0565b9150509250929050565b600060208284031215612f5457600080fd5b6000612f6284828501612bb5565b91505092915050565b600060208284031215612f7d57600080fd5b6000612f8b84828501612bca565b91505092915050565b600060208284031215612fa657600080fd5b600082013567ffffffffffffffff811115612fc057600080fd5b612fcc84828501612c53565b91505092915050565b60008060408385031215612fe857600080fd5b600083013567ffffffffffffffff81111561300257600080fd5b61300e85828601612c53565b925050602083013567ffffffffffffffff81111561302b57600080fd5b61303785828601612c53565b9150509250929050565b60006020828403121561305357600080fd5b600061306184828501612d1d565b91505092915050565b60006020828403121561307c57600080fd5b600061308a84828501612d32565b91505092915050565b6000806000604084860312156130a857600080fd5b60006130b686828701612d1d565b935050602084013567ffffffffffffffff8111156130d357600080fd5b6130df86828701612bdf565b92509250509250925092565b60008060008060006080868803121561310357600080fd5b600061311188828901612d1d565b955050602086013567ffffffffffffffff81111561312e57600080fd5b61313a88828901612bdf565b9450945050604061314d88828901612ba0565b925050606061315e88828901612d1d565b9150509295509295909350565b6000806040838503121561317e57600080fd5b600061318c85828601612d1d565b925050602083013567ffffffffffffffff8111156131a957600080fd5b6131b585828601612c29565b9150509250929050565b60008060008060008060c087890312156131d857600080fd5b60006131e689828a01612d1d565b965050602087013567ffffffffffffffff81111561320357600080fd5b61320f89828a01612c29565b955050604061322089828a01612ba0565b945050606061323189828a01612d1d565b935050608061324289828a01612d1d565b92505060a061325389828a01612b4c565b9150509295509295509295565b61326981613b2e565b82525050565b61327881613b40565b82525050565b61328781613b4c565b82525050565b600061329882613a30565b6132a28185613a46565b93506132b2818560208601613bda565b6132bb81613da6565b840191505092915050565b6132cf81613bb9565b82525050565b60006132e082613a3b565b6132ea8185613a57565b93506132fa818560208601613bda565b61330381613da6565b840191505092915050565b600061331982613a3b565b6133238185613a68565b9350613333818560208601613bda565b80840191505092915050565b600061334c603283613a57565b915061335782613db7565b604082019050919050565b600061336f602683613a57565b915061337a82613e06565b604082019050919050565b6000613392602583613a57565b915061339d82613e55565b604082019050919050565b60006133b5601c83613a57565b91506133c082613ea4565b602082019050919050565b60006133d8600f83613a57565b91506133e382613ecd565b602082019050919050565b60006133fb602483613a57565b915061340682613ef6565b604082019050919050565b600061341e601983613a57565b915061342982613f45565b602082019050919050565b6000613441600b83613a57565b915061344c82613f6e565b602082019050919050565b6000613464602983613a57565b915061346f82613f97565b604082019050919050565b6000613487602e83613a57565b915061349282613fe6565b604082019050919050565b60006134aa603e83613a57565b91506134b582614035565b604082019050919050565b60006134cd602083613a57565b91506134d882614084565b602082019050919050565b60006134f0600d83613a57565b91506134fb826140ad565b602082019050919050565b6000613513602083613a57565b915061351e826140d6565b602082019050919050565b6000613536601883613a57565b9150613541826140ff565b602082019050919050565b6000613559602183613a57565b915061356482614128565b604082019050919050565b600061357c602b83613a57565b915061358782614177565b604082019050919050565b600061359f602e83613a57565b91506135aa826141c6565b604082019050919050565b6135be81613ba2565b82525050565b60006135d0828561330e565b91506135dc828461330e565b91508190509392505050565b60006020820190506135fd6000830184613260565b92915050565b60006080820190506136186000830187613260565b6136256020830186613260565b61363260408301856135b5565b8181036060830152613644818461328d565b905095945050505050565b6000602082019050613664600083018461326f565b92915050565b600060408201905061367f600083018561327e565b61368c60208301846135b5565b9392505050565b600060208201905081810360008301526136ad818461328d565b905092915050565b600060408201905081810360008301526136cf818561328d565b90506136de60208301846135b5565b9392505050565b60006020820190506136fa60008301846132c6565b92915050565b6000602082019050818103600083015261371a81846132d5565b905092915050565b6000602082019050818103600083015261373b8161333f565b9050919050565b6000602082019050818103600083015261375b81613362565b9050919050565b6000602082019050818103600083015261377b81613385565b9050919050565b6000602082019050818103600083015261379b816133a8565b9050919050565b600060208201905081810360008301526137bb816133cb565b9050919050565b600060208201905081810360008301526137db816133ee565b9050919050565b600060208201905081810360008301526137fb81613411565b9050919050565b6000602082019050818103600083015261381b81613434565b9050919050565b6000602082019050818103600083015261383b81613457565b9050919050565b6000602082019050818103600083015261385b8161347a565b9050919050565b6000602082019050818103600083015261387b8161349d565b9050919050565b6000602082019050818103600083015261389b816134c0565b9050919050565b600060208201905081810360008301526138bb816134e3565b9050919050565b600060208201905081810360008301526138db81613506565b9050919050565b600060208201905081810360008301526138fb81613529565b9050919050565b6000602082019050818103600083015261391b8161354c565b9050919050565b6000602082019050818103600083015261393b8161356f565b9050919050565b6000602082019050818103600083015261395b81613592565b9050919050565b600060208201905061397760008301846135b5565b92915050565b6000613987613998565b90506139938282613c3f565b919050565b6000604051905090565b600067ffffffffffffffff8211156139bd576139bc613d77565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139e9576139e8613d77565b5b6139f282613da6565b9050602081019050919050565b600067ffffffffffffffff821115613a1a57613a19613d77565b5b613a2382613da6565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613a7e82613ba2565b9150613a8983613ba2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613abe57613abd613cea565b5b828201905092915050565b6000613ad482613ba2565b9150613adf83613ba2565b925082613aef57613aee613d19565b5b828204905092915050565b6000613b0582613ba2565b9150613b1083613ba2565b925082821015613b2357613b22613cea565b5b828203905092915050565b6000613b3982613b82565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613bc482613bac565b9050919050565b82818337600083830152505050565b60005b83811015613bf8578082015181840152602081019050613bdd565b83811115613c07576000848401525b50505050565b60006002820490506001821680613c2557607f821691505b60208210811415613c3957613c38613d48565b5b50919050565b613c4882613da6565b810181811067ffffffffffffffff82111715613c6757613c66613d77565b5b80604052505050565b6000613c7b82613ba2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cae57613cad613cea565b5b600182019050919050565b6000613cc482613ba2565b9150613ccf83613ba2565b925082613cdf57613cde613d19565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b61421e81613b2e565b811461422957600080fd5b50565b61423581613b40565b811461424057600080fd5b50565b61424c81613b4c565b811461425757600080fd5b50565b61426381613b56565b811461426e57600080fd5b50565b61427a81613ba2565b811461428557600080fd5b5056fea2646970667358221220e147c9d6b61e5e0fe6fd6c5970956c393da31e1955617ef35149fc909ab6e77a64736f6c63430008040033", + "deployedBytecode": "0x6080604052600436106101c25760003560e01c806385198761116100f7578063b88d4fde11610095578063db7fd40811610064578063db7fd40814610623578063e985e9c51461064c578063f2fde38b14610689578063ffe77b0f146106b2576101c2565b8063b88d4fde14610578578063c4d66de8146105a1578063c87b56dd146105ca578063c88efd1514610607576101c2565b80639a7fad40116100d15780639a7fad40146104d4578063a22cb465146104fd578063a91ee0dc14610526578063af3ba9c11461054f576101c2565b806385198761146104625780638da5cb5b1461047e57806395d89b41146104a9576101c2565b80633dcd3236116101645780634f558e791161013e5780634f558e79146103945780636352211e146103d157806370a082311461040e578063715018a61461044b576101c2565b80633dcd3236146103245780633e8513181461034f57806342842e0e1461036b576101c2565b8063081812fc116101a0578063081812fc14610258578063095ea7b31461029557806313859f46146102be57806323b872dd146102fb576101c2565b806301ffc9a7146101c757806302fe53051461020457806306fdde031461022d575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612f42565b6106db565b6040516101fb919061364f565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190612f94565b6107bd565b005b34801561023957600080fd5b506102426107df565b60405161024f9190613700565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190613041565b610871565b60405161028c91906135e8565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190612eb2565b6108b7565b005b3480156102ca57600080fd5b506102e560048036038101906102e09190613041565b6109cf565b6040516102f29190613693565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190612dac565b610a6f565b005b34801561033057600080fd5b50610339610acf565b60405161034691906135e8565b60405180910390f35b610369600480360381019061036491906131bf565b610af5565b005b34801561037757600080fd5b50610392600480360381019061038d9190612dac565b610d1e565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190613041565b610d3e565b6040516103c8919061364f565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190613041565b610d50565b60405161040591906135e8565b60405180910390f35b34801561041a57600080fd5b5061043560048036038101906104309190612d47565b610e02565b6040516104429190613962565b60405180910390f35b34801561045757600080fd5b50610460610eba565b005b61047c60048036038101906104779190612eee565b610ece565b005b34801561048a57600080fd5b50610493610f62565b6040516104a091906135e8565b60405180910390f35b3480156104b557600080fd5b506104be610f8c565b6040516104cb9190613700565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f6919061316b565b61101e565b005b34801561050957600080fd5b50610524600480360381019061051f9190612e76565b61113c565b005b34801561053257600080fd5b5061054d60048036038101906105489190612d47565b611152565b005b34801561055b57600080fd5b5061057660048036038101906105719190612fd5565b61119e565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612dfb565b6111fb565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190612d47565b61125d565b005b3480156105d657600080fd5b506105f160048036038101906105ec9190613041565b6113e6565b6040516105fe9190613700565b60405180910390f35b610621600480360381019061061c91906130eb565b61144e565b005b34801561062f57600080fd5b5061064a60048036038101906106459190613093565b61155d565b005b34801561065857600080fd5b50610673600480360381019061066e9190612d70565b6115cd565b604051610680919061364f565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190612d47565b611661565b005b3480156106be57600080fd5b506106d960048036038101906106d49190612d47565b6116e5565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107a657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107b657506107b5826118d9565b5b9050919050565b6107c5611943565b8060ca90805190602001906107db929190612921565b5050565b6060606580546107ee90613c0d565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90613c0d565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050905090565b600061087c826119c1565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c282610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613902565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610952611a0c565b73ffffffffffffffffffffffffffffffffffffffff16148061098157506109808161097b611a0c565b6115cd565b5b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790613862565b60405180910390fd5b6109ca8383611a14565b505050565b609760205280600052604060002060009150905080546109ee90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1a90613c0d565b8015610a675780601f10610a3c57610100808354040283529160200191610a67565b820191906000526020600020905b815481529060010190602001808311610a4a57829003601f168201915b505050505081565b610a80610a7a611a0c565b82611acd565b610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab690613942565b60405180910390fd5b610aca838383611b62565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610afd611943565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318ae19c287876040518363ffffffff1660e01b8152600401610b6192919061366a565b60206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb1919061306a565b9050600083905060008990506000831415610cb75760008473ffffffffffffffffffffffffffffffffffffffff1663da4a9842348b8e6040518463ffffffff1660e01b8152600401610c0492919061366a565b6020604051808303818588803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c56919061306a565b9050808814610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c91906137a2565b60405180910390fd5b610ca48383611dc9565b610cb5610caf611a0c565b83611a14565b505b610cc18a8a61101e565b808273ffffffffffffffffffffffffffffffffffffffff167f4c2f0fd1019fdc5963138c1513932ae5dca836a3b35e8bd71a68803dec00ea1d8b89604051610d0a9291906136b5565b60405180910390a350505050505050505050565b610d39838383604051806020016040528060008152506111fb565b505050565b6000610d4982611de7565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906138e2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90613822565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ec2611943565b610ecc6000611e53565b565b610ed6611943565b60005b8251811015610f5d576000838281518110610f1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050610f498160200151826040015185846080015185606001518660000151610af5565b508080610f5590613c70565b915050610ed9565b505050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610f9b90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc790613c0d565b80156110145780601f10610fe957610100808354040283529160200191611014565b820191906000526020600020905b815481529060010190602001808311610ff757829003601f168201915b5050505050905090565b816000611029611a0c565b905060008173ffffffffffffffffffffffffffffffffffffffff1661104d84610d50565b73ffffffffffffffffffffffffffffffffffffffff16148061107557506110748284611acd565b5b9050806110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906138a2565b60405180910390fd5b836097600087815260200190815260200160002090805190602001906110de9291906129a7565b50846110e8611a0c565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a76948660405161112d9190613693565b60405180910390a35050505050565b61114e611147611a0c565b8383611f19565b5050565b61115a611943565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490613922565b60405180910390fd5b6111f78282612086565b5050565b61120c611206611a0c565b83611acd565b61124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290613942565b60405180910390fd5b611257848484846120e3565b50505050565b60008060019054906101000a900460ff1615905080801561128e5750600160008054906101000a900460ff1660ff16105b806112bb575061129d3061213f565b1580156112ba5750600160008054906101000a900460ff1660ff16145b5b6112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f190613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611337576001600060016101000a81548160ff0219169083151502179055505b611340826116e5565b611348612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113e25760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113d991906136e5565b60405180910390a15b5050565b60606113f1826119c1565b60006113fb6121bb565b9050600081511161141b5760405180602001604052806000815250611446565b806114258461224d565b6040516020016114369291906135c4565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016114b392919061366a565b6020604051808303818588803b1580156114cc57600080fd5b505af11580156114e0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611505919061306a565b9050808314611549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611540906137a2565b60405180910390fd5b61155487878761155d565b50505050505050565b6000611567611a0c565b905060008490506115788282611dc9565b6115c68585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061101e565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611669611943565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090613742565b60405180910390fd5b6116e281611e53565b50565b60008060019054906101000a900460ff161590508080156117165750600160008054906101000a900460ff1660ff16105b8061174357506117253061213f565b1580156117425750600160008054906101000a900460ff1660ff16145b5b611782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177990613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156117bf576001600060016101000a81548160ff0219169083151502179055505b6118336040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f64650000000000000000000000000000000000000000000081525061119e565b61183b612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156118d55760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516118cc91906136e5565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61194b611a0c565b73ffffffffffffffffffffffffffffffffffffffff16611969610f62565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b6906138c2565b60405180910390fd5b565b6119ca81611de7565b611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a00906138e2565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a8783610d50565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ad983610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b1b5750611b1a81856115cd565b5b80611b5957508373ffffffffffffffffffffffffffffffffffffffff16611b4184610871565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b8282610d50565b73ffffffffffffffffffffffffffffffffffffffff1614611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613762565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f906137c2565b60405180910390fd5b611c538383836123fa565b611c5e600082611a14565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cae9190613afa565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d059190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dc483838361246e565b505050565b611de3828260405180602001604052806000815250612473565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7f906137e2565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612079919061364f565b60405180910390a3505050565b600060019054906101000a900460ff166120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc90613922565b60405180910390fd5b6120df82826124ce565b5050565b6120ee848484611b62565b6120fa8484848461254f565b612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213090613722565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166121b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a890613922565b60405180910390fd5b6121b96126e6565b565b606060ca80546121ca90613c0d565b80601f01602080910402602001604051908101604052809291908181526020018280546121f690613c0d565b80156122435780601f1061221857610100808354040283529160200191612243565b820191906000526020600020905b81548152906001019060200180831161222657829003601f168201915b5050505050905090565b60606000821415612295576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123f5565b600082905060005b600082146122c75780806122b090613c70565b915050600a826122c09190613ac9565b915061229d565b60008167ffffffffffffffff811115612309577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561233b5781602001600182028036833780820191505090505b5090505b600085146123ee576001826123549190613afa565b9150600a856123639190613cb9565b603061236f9190613a73565b60f81b8183815181106123ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123e79190613ac9565b945061233f565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246090613802565b60405180910390fd5b505050565b505050565b61247d8383612747565b61248a600084848461254f565b6124c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c090613722565b60405180910390fd5b505050565b600060019054906101000a900460ff1661251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613922565b60405180910390fd5b8160659080519060200190612533929190612921565b50806066908051906020019061254a929190612921565b505050565b60006125708473ffffffffffffffffffffffffffffffffffffffff1661213f565b156126d9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612599611a0c565b8786866040518563ffffffff1660e01b81526004016125bb9493929190613603565b602060405180830381600087803b1580156125d557600080fd5b505af192505050801561260657506040513d601f19601f820116820180604052508101906126039190612f6b565b60015b612689573d8060008114612636576040519150601f19603f3d011682016040523d82523d6000602084013e61263b565b606091505b50600081511415612681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267890613722565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126de565b600190505b949350505050565b600060019054906101000a900460ff16612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90613922565b60405180910390fd5b612745612740611a0c565b611e53565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ae90613882565b60405180910390fd5b6127c081611de7565b15612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790613782565b60405180910390fd5b61280c600083836123fa565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285c9190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461291d6000838361246e565b5050565b82805461292d90613c0d565b90600052602060002090601f01602090048101928261294f5760008555612996565b82601f1061296857805160ff1916838001178555612996565b82800160010185558215612996579182015b8281111561299557825182559160200191906001019061297a565b5b5090506129a39190612a2d565b5090565b8280546129b390613c0d565b90600052602060002090601f0160209004810192826129d55760008555612a1c565b82601f106129ee57805160ff1916838001178555612a1c565b82800160010185558215612a1c579182015b82811115612a1b578251825591602001919060010190612a00565b5b509050612a299190612a2d565b5090565b5b80821115612a46576000816000905550600101612a2e565b5090565b6000612a5d612a58846139a2565b61397d565b90508083825260208201905082856020860282011115612a7c57600080fd5b60005b85811015612ac657813567ffffffffffffffff811115612a9e57600080fd5b808601612aab8982612c7d565b85526020850194506020840193505050600181019050612a7f565b5050509392505050565b6000612ae3612ade846139ce565b61397d565b905082815260208101848484011115612afb57600080fd5b612b06848285613bcb565b509392505050565b6000612b21612b1c846139ff565b61397d565b905082815260208101848484011115612b3957600080fd5b612b44848285613bcb565b509392505050565b600081359050612b5b81614215565b92915050565b600082601f830112612b7257600080fd5b8135612b82848260208601612a4a565b91505092915050565b600081359050612b9a8161422c565b92915050565b600081359050612baf81614243565b92915050565b600081359050612bc48161425a565b92915050565b600081519050612bd98161425a565b92915050565b60008083601f840112612bf157600080fd5b8235905067ffffffffffffffff811115612c0a57600080fd5b602083019150836001820283011115612c2257600080fd5b9250929050565b600082601f830112612c3a57600080fd5b8135612c4a848260208601612ad0565b91505092915050565b600082601f830112612c6457600080fd5b8135612c74848260208601612b0e565b91505092915050565b600060a08284031215612c8f57600080fd5b612c9960a061397d565b90506000612ca984828501612b4c565b6000830152506020612cbd84828501612d1d565b602083015250604082013567ffffffffffffffff811115612cdd57600080fd5b612ce984828501612c29565b6040830152506060612cfd84828501612d1d565b6060830152506080612d1184828501612d1d565b60808301525092915050565b600081359050612d2c81614271565b92915050565b600081519050612d4181614271565b92915050565b600060208284031215612d5957600080fd5b6000612d6784828501612b4c565b91505092915050565b60008060408385031215612d8357600080fd5b6000612d9185828601612b4c565b9250506020612da285828601612b4c565b9150509250929050565b600080600060608486031215612dc157600080fd5b6000612dcf86828701612b4c565b9350506020612de086828701612b4c565b9250506040612df186828701612d1d565b9150509250925092565b60008060008060808587031215612e1157600080fd5b6000612e1f87828801612b4c565b9450506020612e3087828801612b4c565b9350506040612e4187828801612d1d565b925050606085013567ffffffffffffffff811115612e5e57600080fd5b612e6a87828801612c29565b91505092959194509250565b60008060408385031215612e8957600080fd5b6000612e9785828601612b4c565b9250506020612ea885828601612b8b565b9150509250929050565b60008060408385031215612ec557600080fd5b6000612ed385828601612b4c565b9250506020612ee485828601612d1d565b9150509250929050565b60008060408385031215612f0157600080fd5b600083013567ffffffffffffffff811115612f1b57600080fd5b612f2785828601612b61565b9250506020612f3885828601612ba0565b9150509250929050565b600060208284031215612f5457600080fd5b6000612f6284828501612bb5565b91505092915050565b600060208284031215612f7d57600080fd5b6000612f8b84828501612bca565b91505092915050565b600060208284031215612fa657600080fd5b600082013567ffffffffffffffff811115612fc057600080fd5b612fcc84828501612c53565b91505092915050565b60008060408385031215612fe857600080fd5b600083013567ffffffffffffffff81111561300257600080fd5b61300e85828601612c53565b925050602083013567ffffffffffffffff81111561302b57600080fd5b61303785828601612c53565b9150509250929050565b60006020828403121561305357600080fd5b600061306184828501612d1d565b91505092915050565b60006020828403121561307c57600080fd5b600061308a84828501612d32565b91505092915050565b6000806000604084860312156130a857600080fd5b60006130b686828701612d1d565b935050602084013567ffffffffffffffff8111156130d357600080fd5b6130df86828701612bdf565b92509250509250925092565b60008060008060006080868803121561310357600080fd5b600061311188828901612d1d565b955050602086013567ffffffffffffffff81111561312e57600080fd5b61313a88828901612bdf565b9450945050604061314d88828901612ba0565b925050606061315e88828901612d1d565b9150509295509295909350565b6000806040838503121561317e57600080fd5b600061318c85828601612d1d565b925050602083013567ffffffffffffffff8111156131a957600080fd5b6131b585828601612c29565b9150509250929050565b60008060008060008060c087890312156131d857600080fd5b60006131e689828a01612d1d565b965050602087013567ffffffffffffffff81111561320357600080fd5b61320f89828a01612c29565b955050604061322089828a01612ba0565b945050606061323189828a01612d1d565b935050608061324289828a01612d1d565b92505060a061325389828a01612b4c565b9150509295509295509295565b61326981613b2e565b82525050565b61327881613b40565b82525050565b61328781613b4c565b82525050565b600061329882613a30565b6132a28185613a46565b93506132b2818560208601613bda565b6132bb81613da6565b840191505092915050565b6132cf81613bb9565b82525050565b60006132e082613a3b565b6132ea8185613a57565b93506132fa818560208601613bda565b61330381613da6565b840191505092915050565b600061331982613a3b565b6133238185613a68565b9350613333818560208601613bda565b80840191505092915050565b600061334c603283613a57565b915061335782613db7565b604082019050919050565b600061336f602683613a57565b915061337a82613e06565b604082019050919050565b6000613392602583613a57565b915061339d82613e55565b604082019050919050565b60006133b5601c83613a57565b91506133c082613ea4565b602082019050919050565b60006133d8600f83613a57565b91506133e382613ecd565b602082019050919050565b60006133fb602483613a57565b915061340682613ef6565b604082019050919050565b600061341e601983613a57565b915061342982613f45565b602082019050919050565b6000613441600b83613a57565b915061344c82613f6e565b602082019050919050565b6000613464602983613a57565b915061346f82613f97565b604082019050919050565b6000613487602e83613a57565b915061349282613fe6565b604082019050919050565b60006134aa603e83613a57565b91506134b582614035565b604082019050919050565b60006134cd602083613a57565b91506134d882614084565b602082019050919050565b60006134f0600d83613a57565b91506134fb826140ad565b602082019050919050565b6000613513602083613a57565b915061351e826140d6565b602082019050919050565b6000613536601883613a57565b9150613541826140ff565b602082019050919050565b6000613559602183613a57565b915061356482614128565b604082019050919050565b600061357c602b83613a57565b915061358782614177565b604082019050919050565b600061359f602e83613a57565b91506135aa826141c6565b604082019050919050565b6135be81613ba2565b82525050565b60006135d0828561330e565b91506135dc828461330e565b91508190509392505050565b60006020820190506135fd6000830184613260565b92915050565b60006080820190506136186000830187613260565b6136256020830186613260565b61363260408301856135b5565b8181036060830152613644818461328d565b905095945050505050565b6000602082019050613664600083018461326f565b92915050565b600060408201905061367f600083018561327e565b61368c60208301846135b5565b9392505050565b600060208201905081810360008301526136ad818461328d565b905092915050565b600060408201905081810360008301526136cf818561328d565b90506136de60208301846135b5565b9392505050565b60006020820190506136fa60008301846132c6565b92915050565b6000602082019050818103600083015261371a81846132d5565b905092915050565b6000602082019050818103600083015261373b8161333f565b9050919050565b6000602082019050818103600083015261375b81613362565b9050919050565b6000602082019050818103600083015261377b81613385565b9050919050565b6000602082019050818103600083015261379b816133a8565b9050919050565b600060208201905081810360008301526137bb816133cb565b9050919050565b600060208201905081810360008301526137db816133ee565b9050919050565b600060208201905081810360008301526137fb81613411565b9050919050565b6000602082019050818103600083015261381b81613434565b9050919050565b6000602082019050818103600083015261383b81613457565b9050919050565b6000602082019050818103600083015261385b8161347a565b9050919050565b6000602082019050818103600083015261387b8161349d565b9050919050565b6000602082019050818103600083015261389b816134c0565b9050919050565b600060208201905081810360008301526138bb816134e3565b9050919050565b600060208201905081810360008301526138db81613506565b9050919050565b600060208201905081810360008301526138fb81613529565b9050919050565b6000602082019050818103600083015261391b8161354c565b9050919050565b6000602082019050818103600083015261393b8161356f565b9050919050565b6000602082019050818103600083015261395b81613592565b9050919050565b600060208201905061397760008301846135b5565b92915050565b6000613987613998565b90506139938282613c3f565b919050565b6000604051905090565b600067ffffffffffffffff8211156139bd576139bc613d77565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139e9576139e8613d77565b5b6139f282613da6565b9050602081019050919050565b600067ffffffffffffffff821115613a1a57613a19613d77565b5b613a2382613da6565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613a7e82613ba2565b9150613a8983613ba2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613abe57613abd613cea565b5b828201905092915050565b6000613ad482613ba2565b9150613adf83613ba2565b925082613aef57613aee613d19565b5b828204905092915050565b6000613b0582613ba2565b9150613b1083613ba2565b925082821015613b2357613b22613cea565b5b828203905092915050565b6000613b3982613b82565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613bc482613bac565b9050919050565b82818337600083830152505050565b60005b83811015613bf8578082015181840152602081019050613bdd565b83811115613c07576000848401525b50505050565b60006002820490506001821680613c2557607f821691505b60208210811415613c3957613c38613d48565b5b50919050565b613c4882613da6565b810181811067ffffffffffffffff82111715613c6757613c66613d77565b5b80604052505050565b6000613c7b82613ba2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cae57613cad613cea565b5b600182019050919050565b6000613cc482613ba2565b9150613ccf83613ba2565b925082613cdf57613cde613d19565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b61421e81613b2e565b811461422957600080fd5b50565b61423581613b40565b811461424057600080fd5b50565b61424c81613b4c565b811461425757600080fd5b50565b61426381613b56565b811461426e57600080fd5b50565b61427a81613ba2565b811461428557600080fd5b5056fea2646970667358221220e147c9d6b61e5e0fe6fd6c5970956c393da31e1955617ef35149fc909ab6e77a64736f6c63430008040033", + "linkReferences": {}, + "deployedLinkReferences": {} +} diff --git a/desci-contracts/contracts/ResearchObjectV2.sol b/desci-contracts/contracts/ResearchObjectV2.sol new file mode 100644 index 000000000..2c4655520 --- /dev/null +++ b/desci-contracts/contracts/ResearchObjectV2.sol @@ -0,0 +1,67 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import "./VersionedERC721V2.sol"; +import "./IDpidRegistry.sol"; + +contract ResearchObjectV2 is VersionedERC721V2, OwnableUpgradeable { + string private _uri; + + address public _dpidRegistry; + + /// @custom:oz-upgrades-unsafe-allow constructor + constructor() { + _disableInitializers(); + } + + function __ResearchObjectV2_init(address dpidRegistry) public initializer { + VersionedERC721V2.__VersionedERC721V2_init( + "DeSci Research Object", + "DeSci-Node" + ); + OwnableUpgradeable.__Ownable_init(); + _dpidRegistry = dpidRegistry; + } + + function _beforeTokenTransfer( + address _from, + address, + uint256 + ) internal pure override { + require(_from == address(0), "no transfer"); + } + + /** Minting */ + function mint(uint256 uuid, bytes calldata cid) public { + address to = _msgSender(); + uint256 tokenId = uuid; + _safeMint(to, tokenId); + updateMetadata(uuid, cid); + } + + function mintWithDpid( + uint256 uuid, + bytes calldata cid, + bytes32 prefix, + uint256 expectedDpid + ) public payable { + IDpidRegistry registry = IDpidRegistry(_dpidRegistry); + + uint256 dpid = registry.put{value: msg.value}(prefix, uuid); + require(expectedDpid == dpid, "Unexpected dPID"); + mint(uuid, cid); + } + + function _baseURI() internal view override returns (string memory) { + return _uri; + } + + function setURI(string memory uri) public onlyOwner { + _uri = uri; + } + + function setRegistry(address dpidRegistry) public onlyOwner { + _dpidRegistry = dpidRegistry; + } +} diff --git a/desci-contracts/contracts/VersionedERC721.sol b/desci-contracts/contracts/VersionedERC721.sol index 43fd85c76..c81a6309e 100644 --- a/desci-contracts/contracts/VersionedERC721.sol +++ b/desci-contracts/contracts/VersionedERC721.sol @@ -9,10 +9,10 @@ contract VersionedERC721 is Initializable, ERC721Upgradeable { event VersionPush(address indexed _from, uint256 indexed _uuid, bytes _cid); - function __VersionedERC721_init(string memory name, string memory symbol) - public - onlyInitializing - { + function __VersionedERC721_init( + string memory name, + string memory symbol + ) public onlyInitializing { ERC721Upgradeable.__ERC721_init(name, symbol); } @@ -21,10 +21,10 @@ contract VersionedERC721 is Initializable, ERC721Upgradeable { } // The owner can add Metadata, but never remove it - function updateMetadata(uint256 tokenId, bytes memory cid) - public - onlyHolder(tokenId) - { + function updateMetadata( + uint256 tokenId, + bytes memory cid + ) public onlyHolder(tokenId) { _metadata[tokenId] = cid; emit VersionPush(_msgSender(), tokenId, cid); } diff --git a/desci-contracts/contracts/VersionedERC721V2.sol b/desci-contracts/contracts/VersionedERC721V2.sol new file mode 100644 index 000000000..2d7382682 --- /dev/null +++ b/desci-contracts/contracts/VersionedERC721V2.sol @@ -0,0 +1,39 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; + +contract VersionedERC721V2 is Initializable, ERC721Upgradeable { + mapping(uint256 => bytes) public _metadata; + + event VersionPush(address indexed _from, uint256 indexed _uuid, bytes _cid); + + function __VersionedERC721V2_init( + string memory name, + string memory symbol + ) public onlyInitializing { + ERC721Upgradeable.__ERC721_init(name, symbol); + } + + function exists(uint256 tokenId) public view returns (bool) { + return _exists(tokenId); + } + + // The owner can add Metadata, but never remove it + function updateMetadata( + uint256 tokenId, + bytes memory cid + ) public onlyHolder(tokenId) { + _metadata[tokenId] = cid; + emit VersionPush(_msgSender(), tokenId, cid); + } + + modifier onlyHolder(uint256 tokenId) { + address sender = _msgSender(); + bool auth = ownerOf(tokenId) == sender || + _isApprovedOrOwner(sender, tokenId); + require(auth, "No permission"); + _; + } +} diff --git a/desci-contracts/contracts/migrated/MigrationTools.sol b/desci-contracts/contracts/migrated/MigrationTools.sol new file mode 100644 index 000000000..16c34005e --- /dev/null +++ b/desci-contracts/contracts/migrated/MigrationTools.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +struct MigrationData { + address from; + uint256 uuid; + bytes cid; + uint256 timestamp; + uint256 dpid; +} diff --git a/desci-contracts/contracts/migrated/ResearchObjectMigrated.sol b/desci-contracts/contracts/migrated/ResearchObjectMigrated.sol new file mode 100644 index 000000000..7ae3b4088 --- /dev/null +++ b/desci-contracts/contracts/migrated/ResearchObjectMigrated.sol @@ -0,0 +1,74 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import "hardhat/console.sol"; +import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import "./MigrationTools.sol"; +import "../IDpidRegistry.sol"; +import "../ResearchObjectV2.sol"; +import "../DpidRegistry.sol"; + +contract ResearchObjectMigrated is ResearchObjectV2 { + event VersionPushMigrated( + address indexed _from, + uint256 indexed _uuid, + bytes _cid, + uint256 _migration_timestamp + ); + + /// @custom:oz-upgrades-unsafe-allow constructor + constructor() { + _disableInitializers(); + } + + function initialize(address dpidRegistry) public initializer { + ResearchObjectV2.__ResearchObjectV2_init(dpidRegistry); + + OwnableUpgradeable.__Ownable_init(); + + _dpidRegistry = dpidRegistry; + } + + function _importChunk( + MigrationData[] memory importData, + bytes32 defaultPrefix + ) public payable onlyOwner { + for (uint256 i = 0; i < importData.length; i++) { + MigrationData memory data = importData[i]; + _importWithDpid( + data.uuid, + data.cid, + defaultPrefix, + data.dpid, + data.timestamp, + data.from + ); + } + } + + function _importWithDpid( + uint256 uuid, + bytes memory cid, + bytes32 prefix, + uint256 expectedDpid, + uint256 timestamp, + address targetAccount + ) public payable onlyOwner { + IDpidRegistry registry = IDpidRegistry(_dpidRegistry); + + uint256 target = registry.get(prefix, expectedDpid); + + address to = targetAccount; + uint256 tokenId = uuid; + + if (target == 0) { + uint256 dpid = registry.put{value: msg.value}(prefix, uuid); + require(expectedDpid == dpid, "Unexpected dPID"); + _safeMint(to, tokenId); + // approve caller to manage updates for import process + _approve(_msgSender(), tokenId); + } + updateMetadata(uuid, cid); + emit VersionPushMigrated(to, tokenId, cid, timestamp); + } +} diff --git a/desci-contracts/hardhat.config.ts b/desci-contracts/hardhat.config.ts index fc6acd6f2..e7f5f46d5 100644 --- a/desci-contracts/hardhat.config.ts +++ b/desci-contracts/hardhat.config.ts @@ -21,7 +21,6 @@ task("accounts", "Prints the list of accounts", async (taskArgs, hre) => { const DEFAULT_MNEMONIC = "test test test test test test test test test test test junk"; - /** * @type import('hardhat/config').HardhatUserConfig */ @@ -80,6 +79,30 @@ module.exports = { }, gasPrice: 35000000000, }, + sepoliaDev: { + chainId: 11155111, + live: true, + saveDeployments: true, + url: "https://eth-sepolia.g.alchemy.com/v2/Dg4eT90opKOFZ7w-YCxVwX9O-sriKn0N", + accounts: process.env.PRIVATE_KEY + ? [process.env.PRIVATE_KEY] + : { + mnemonic: process.env.MNEMONIC || DEFAULT_MNEMONIC, + }, + gasPrice: "auto", + }, + sepoliaProd: { + chainId: 11155111, + live: true, + saveDeployments: true, + url: "https://eth-sepolia.g.alchemy.com/v2/Dg4eT90opKOFZ7w-YCxVwX9O-sriKn0N", + accounts: process.env.PRIVATE_KEY + ? [process.env.PRIVATE_KEY] + : { + mnemonic: process.env.MNEMONIC || DEFAULT_MNEMONIC, + }, + gasPrice: 200000000000, + }, }, react: { providers: ["hardhat", "web3modal"], diff --git a/desci-contracts/migration-data/migrationData.json b/desci-contracts/migration-data/migrationData.json new file mode 100644 index 000000000..5b80dcdc6 --- /dev/null +++ b/desci-contracts/migration-data/migrationData.json @@ -0,0 +1 @@ +[{"from":"0x41a933bab03126d9c1ad5052267edadf265f58b4","uuid":"0x4d3f0ee8f61bc55037076ef55b7c8129b9cf86cf2e3c0146c1378e7356baa99a","cid":"0x0f015512209a40c7ac52c80bdf4480a69945e10b2e79e7c873f8efb70e3c0c5e984d0e47f6","timestamp":1675737468,"dpid":"0"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818608,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818404,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220c17fc203b637a2439ed29b4f8f96610c87ec84aa82b611c08bb30d540ededbb4","timestamp":1675781796,"dpid":"1"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220d502ebf0825885dbdf87a89ce524108290858fc0187b31e97c868e9dd98a0d18","timestamp":1676096820,"dpid":"2"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220eb95d36d9b314299a04e7e90f589e390beff9d94cccb951678a3db9cdc6a100e","timestamp":1676095440,"dpid":"2"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x14c6658aa83701bb18a8225e94ee008bec535c1cd430ffa3279a0df333fa452d","cid":"0x0f015512200d14a1bc62c9ca9d8256c76f0f7c64c228461fe932790ccb63d40087a1666f88","timestamp":1676725008,"dpid":"3"},{"from":"0xaf6d67eb6a07cd7f3d2d690499841042fecd137b","uuid":"0x2ce2eecf9cf99de291623a577afc6f453659a5eed14e0297fd3c4b0a7c88276e","cid":"0x0f015512204adeb2ae11ad4dad8fd61507ecf4bb56e8f85558e6f9d511a55edde1d8f8d47f","timestamp":1676988612,"dpid":"4"},{"from":"0x12ab259853038a8b542b77d4ebf3af671b7e8e73","uuid":"0xeb4670ff98c76bc9c87bbb0c9b48ac34b4416a60f419ed1e12927c7270f231bc","cid":"0x0f01551220f10709a2264cfe211072cc76ad6e6d3c68eb859651af5c17054bd2bdef041103","timestamp":1676996292,"dpid":"5"},{"from":"0x6f5e440d9fad549913512104a8956098c7c7272a","uuid":"0xf90b7a0acdd1e4f958f0955ba9b6de5f1822d34bfce88748db767957c3e1c4af","cid":"0x0f0155122084f827480eb0f8e772e99292c8bcea8194f46f71c831277a35bbeea388568e9a","timestamp":1677066240,"dpid":"6"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122058ae4caf6f4bd65bde8d4190931b4571bac4a8dd277ddbe522bc8b886b65f17a","timestamp":1677081012,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122068d207508426ee3c8a17616846ef9958c99d9d9d0ad1cc78ee2bd987f6bd6db1","timestamp":1677080820,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x38009c640482b5a7880f78014f467be987151e5abaf8cf698601d7e8f2dee8df","cid":"0x0f015512202d3d21c9ad0494f149c2f1289dcb5a3b35f117fc6bc0ef5328637789424fb8c5","timestamp":1677144720,"dpid":"8"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x71b1b81b823d60c7ccd855e030188c91941e0b2120391166228daa8fa0b105ee","cid":"0x0f01551220c94af041db6bfe0b46a4e07389ad78e462219fbd448076089596ad12a6801f79","timestamp":1677230328,"dpid":"9"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220be730fe1e9ae927e4bc786c068fced1e7583f41bec29c1ad8481c843934d3b9e","timestamp":1677511224,"dpid":"10"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220e110cc29d132026ab3842231caa37fde7be2b30275a272ab7a93992386ff7fb2","timestamp":1677510672,"dpid":"10"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x447fbec7a42e617052e792b1edfda430aa0faffec7f105dd7a54ff95bd5ea985","cid":"0x0f01551220dfe8aef953593b5444fdb684b23a5bcbde97476dcf42b32803b6794476aff2a0","timestamp":1678309056,"dpid":"11"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x5f6d2d91fa15a5004d4b7af407ffd8ce768694f5cab631f36c0984894f6f8c6c","cid":"0x0f01551220d520bc99de67d90929118eafefed5927995e541c6b201a455afd5f3f155c4b15","timestamp":1678771692,"dpid":"12"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512207cc5fff1a8eb0b2fa342d6523d8d452ca602d82af065daec2677fd0e61a864a7","timestamp":1680117252,"dpid":"13"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512208dccc1916b787f489adb0c311502e94cbf8ae04af45ff199fadd145361121220","timestamp":1678814328,"dpid":"13"},{"from":"0x60b059dd7799d156f035e6d3ea51262862bc9d4e","uuid":"0x642e30a12bfdce5c5d300578ac7242742a5f359b5561fdb86aba885349118468","cid":"0x0f0155122012bfe6212a9372be0fe15f2274faf82e5bbad020eb568cdc7a6fc2845ae6f067","timestamp":1679014104,"dpid":"14"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219484,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219328,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f01551220a9a416c935b1d5567b5e2991a9dc8b36338704d32c7715933f39a772de69150e","timestamp":1679219244,"dpid":"15"},{"from":"0x32b1f642d5ce695be9ca853aff84d59af5e02116","uuid":"0x21be1e83d8b580427585617ab76531420dea3ca384d3eb5328610c081b2c5756","cid":"0x0f01551220dafc5b29ff71836069925876f573c4e084c770d66371ecd48f3407c5803cc70d","timestamp":1679343324,"dpid":"16"},{"from":"0xa5c21ba7e36cae9af5a5894a9a8a65bac3f752ad","uuid":"0xbf4e8ccc9e5b411edfd246c92b3ec1d829ca4b1eb41701366ec0ff21d9017920","cid":"0x0f01551220c632038257b7e5b73160725957b4f4da2af52004a2bd47981009c94db9c1066c","timestamp":1679409324,"dpid":"17"},{"from":"0x71ad8aee76d7792ec41f3cae707b65594c67373f","uuid":"0x0dc8d351f011ac36a92a714073c6b2ad6e4d5107eb81ff70670c6737a4b6a94e","cid":"0x0f01551220c63b85344cc17c92bf11664a86b7d35e9fb2e6fcd02dfe2a1df19630a124d521","timestamp":1679409744,"dpid":"18"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x1737974bc778096d399921cffb55fa2a0a58b7413eee9a5d9772ea544a56d3ce","cid":"0x0f01551220551b199b7e78003e35010a0fc62759290d362affd13d6f01872cf9846e21b12c","timestamp":1679539764,"dpid":"19"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512202dbe5b2beaf6182583a63a23d587a5c7a573d8637d453445e1d8325a50abe867","timestamp":1680554796,"dpid":"20"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512209e0dcbfa6f3cec9ba0315f70a4941d6e410456899691ab0701904b4592d9a4be","timestamp":1679540424,"dpid":"20"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637288,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637252,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220823b961f7d6323255c47e996afe192c96cb0babd5cf91383c5ca505b00af88e6","timestamp":1679637204,"dpid":"21"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x7a041ca4f95c29e37f84e084752aba25cdc5e4a57e2eef8e6ba02622e97cad63","cid":"0x0f015512207c1f3bcd940e08a792dcfddcca0fd350fa6d05afe6dbbba0f94ed56e1878d807","timestamp":1679658768,"dpid":"22"},{"from":"0xaa572e27403dcabd42f0afe938bdd18c3b52523f","uuid":"0xaeb5c1f0576f6c24fd087c9ca9837452c0ac5f8d41104becb848b057d4cbcf76","cid":"0x0f01551220b97f2b4a0ed522b7b888b3d447a9653143098fe0991482cd02cabea69951b6b2","timestamp":1680567024,"dpid":"23"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0xece33e446b40791e7d5079daf61fc5d7a5ef41c0029297b8fa4aef09ec9c1825","cid":"0x0f0155122050118b2b1175fa6b3dbbac44651b048694f7de272bee5a53cb122a3aab03ae23","timestamp":1681191960,"dpid":"24"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xba82c370711c6a35946fa10ac32d27019ec1d0981057fed3d1aa9025297c44b8","cid":"0x0f0155122008f915011dc3f8bed078321740440a869c23a0238938f0902f94567291bae372","timestamp":1681495752,"dpid":"25"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f01551220413f7132abee3941f9db9c875ac4ab2c84888249d2558496cec2f01f7fa0b8c2","timestamp":1681497900,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f015512201237f9c3c73a3fa6a55b80d67bd744fbdd7b19693ed32fb0465485c1d1bdf8cc","timestamp":1681497684,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa94370567701bbaaca632e502b4a84c07441daf07bf1a23ca2a46004a35fede0","cid":"0x0f01551220874f2f08bd5d67a432327d6d7ca987b4bbfc83b0db03c76453d73a9395899450","timestamp":1681505184,"dpid":"27"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x7664a535b66afbf011d6884a50a280ae9a503ce94acc9497728d459a153d827d","cid":"0x0f01551220eca5152df9f89f614a5521ba8f8a796719772286152a11e4e8c4659f4d505efc","timestamp":1681506588,"dpid":"28"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220574146a7501807df98a7547c0b3d0bdbfcfc0b29704c823ff86571b9a3deab85","timestamp":1681736628,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220c82d987df438ab758c9b557259e8fa0f4e1c2278651c802608fbdf8033419821","timestamp":1681736556,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220be43004fa14f3ca7e2e9cf01f1a0b7906b3728e53c8b1af19e309e1568f85cc5","timestamp":1681762272,"dpid":"30"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220734c2b0c3a1f21c05663f5a9d2b258d3baae0847e06da7699959aadc6616c026","timestamp":1681761420,"dpid":"30"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x57e2c2007b7af4859a04a5a1ed555f17f4d54a969158bc73f079b7f85a133ad5","cid":"0x0f0155122007140ffce5d9d7cd93e847b4ddaa75400b0baab040ddc2ccc56c33a141458556","timestamp":1681805808,"dpid":"31"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x5207335dee8c3818e7cf16b4a11ade55ab52d3957b8bd179cf351b8578746c03","cid":"0x0f015512200053d8f17531e05fb7d33978d35eb4fb6028dc8414369fbdf5a660cb22914ab9","timestamp":1681830960,"dpid":"32"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x8e794cafc680e76baeeb09e74ea413c816fedf6b716337d07abdd5657f69f822","cid":"0x0f015512205aca92353605ea8a45e732995d51da82d0dcb08089f907420dbe60ff1795dafe","timestamp":1682014560,"dpid":"33"},{"from":"0x134e95ce73fbb2a223e52351f8492088a86991ec","uuid":"0xf1a54e169d7c721a532b63fe25a070c673dee267f9688537ea9005f9fce8f118","cid":"0x0f015512202a09ce4187780645e8e49efff4ea3b0caef18ed60c42d9647890fe296db7d3a1","timestamp":1682144088,"dpid":"34"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f015512208076546c5b3eab9a046d4c3c7c214fa94bc80a6d67c6b310e8b3d8e4da0c17c3","timestamp":1682813004,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f0155122060953bffcc76ff9af880b9c7dc0e69ab8f8c2c2b9d01afb982d1b6f38bd3eca8","timestamp":1682746284,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f01551220fc56171ee7ae7bd3eb3e36d2e88c34d26eef0deb8a2850aa70874734324a5c72","timestamp":1682534976,"dpid":"35"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x66ec71949b03ac1cda5600f93a042cf0ef4a5fbc114abb5ab00f879320e67429","cid":"0x0f01551220a2e49ddbb71fabd49f69c44aeeb69f597fadff2061adf6c46a7d6a8f77848d09","timestamp":1682670864,"dpid":"36"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f0155122003fd6d8a9eef363a8f0331c364da74dabf485fa2c90142d6d68a5045f1d7068d","timestamp":1682793408,"dpid":"37"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f015512200370361d9eabcbcab401ef4d4f97005094f536d3b7f89353d84349deb8014c66","timestamp":1682793228,"dpid":"37"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682822136,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682814000,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f0155122006c38ee5c3d87df8f1871df54b987c1ce43726f892a9ddfb08be670863bc4970","timestamp":1682813880,"dpid":"38"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122091768c624c35d1bb57139837d71eec4bf81c2888616f5a3cffbc0351a172f6c1","timestamp":1682849124,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682821080,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682820648,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122033259ecc232dd46a608ff88651128a8da6bdccc2c917a0c2ef56b4dc27f7e498","timestamp":1682820372,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821884,"dpid":"40"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821224,"dpid":"40"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220ac1f68266f0f2a9e7fa96731e46c54a86aa36bdbd4a22cf1a5c08b2ee9957600","timestamp":1682854344,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220e49575cb06ca399247ae08fae9a8b3a3ff5de24b6a8dc29e44ac3ab6115c1539","timestamp":1682854224,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0xc73b88a9747fb3eb3fb051bbb3971faaf4819d1b8cd041028cc5531e3f9c6e94","cid":"0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903","timestamp":1682856480,"dpid":"42"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x13ce389478fadc96534f666ea8a035dc54c4d08f12ec16bbbbbb0dded66e93fb","cid":"0x0f01551220d46086ee0c05a4f167ae2637ee677a562ea1832d38cd953900b43d4836d5ec3e","timestamp":1682951112,"dpid":"43"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0xfba4b603620f33f51b5afbdf87de9ae79796d5ac1d4ac6f19329460615a8eae5","cid":"0x0f01551220f078470899aff3081b145084f68c9a2445b99322dcd658a2650f62a75fffe89d","timestamp":1682962248,"dpid":"44"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5e53b3b10212b4ce9cdec84c8fafbd305d80df6c778375e2977620d1b3f366c2","cid":"0x0f01551220e5895006b048366ad69277566cb11b20ff47201fe00f40dbf36f3d36c5137456","timestamp":1682993892,"dpid":"45"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512208f74fda7bac4317f39ff66c233ae140290d6ec58c604e73d0259ee384040eac2","timestamp":1683299940,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512202dda4e35c872736baecfe8d06d38854bda736485adb616f220fb4b19919e4562","timestamp":1683298680,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220bb1fb9ca4d11adaaa6514289cdee3c0b7ee3cbb848b49be0f9da3dd8a1dc0b0e","timestamp":1683227616,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220fd53a16eb6b7a09035a0f62c96a6a7dfe38948b84b44ffc8a8107938c87af450","timestamp":1683222132,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512201a6d456535ce453d3f62ce0f0671f8970ec00638d2271bf52b03c0520a1871f5","timestamp":1683053508,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x90ba1ee3a35ac4377b45b8576d2bad8dd590b8d97fc907966b08eb15061b874e","cid":"0x0f015512201f746518f1f6b93acd19aa5a9af16baa4cbe66e48c71548d8087f6067e1d454d","timestamp":1683222948,"dpid":"47"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x3afb6232b1af22d2d2b32c8b8f93f51cd826fde329b43c1ad296b090810ea96c","cid":"0x0f01551220803851d9e43a70fed0e93da3f8e720cba9f4b9e34130a3648b6a67cad93d60bd","timestamp":1683232692,"dpid":"48"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220a4e515a62882a47bc943ffe60338a81d5f0c3effff4f4494c84565f95141a50b","timestamp":1683237288,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220d866d792ea34c8f71d6d855dd3901605bb91d0b451a6e7c5637da941408544df","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f015512202fd9deb76c3a394930c41135746ae86abed45816500dceaa5483d2b4d206e278","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f0155122093f39a0766cc860ab7853207cbe2f52a3ba9d6eeb7baaec5180b3b63de07259d","timestamp":1683236460,"dpid":"49"},{"from":"0xe861856c961f853dc47e5f2ad1fa2b9ea20e4e88","uuid":"0x29d466756bc5ad7e00d1197785c6e18c9adbf139ed8cd9669a381d4d3ab5185e","cid":"0x0f0155122031700de6766f972518cc770961fe4a4aabcb4e482700cea3eea5735315b25518","timestamp":1683886968,"dpid":"50"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220124bbb6ca94ad4bbe9d46a6049df553c4fcd886f9dab60fb55b5b3b393cd572c","timestamp":1683931428,"dpid":"51"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220e4266d1c3697778cd48f4f600ea15b7694dcebcbc5a80ab7a5d425987e411b00","timestamp":1683930000,"dpid":"51"},{"from":"0x9fcc55e782c2e43dfadcc428c4f2f8f32e095782","uuid":"0x136d9f9e3810666980107d2d4cbdb0032ed4f67f591ad82ade1658a29702fff8","cid":"0x0f0155122057b7679b0135b03fdfa0f49ecf5599a50be9f2838eb96b55ca54e450a2c66caf","timestamp":1684412244,"dpid":"52"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f01551220b49ba9590a9b78640004d71de051fb2079d42a111e46ca808c842b227e3a890e","timestamp":1686612108,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f015512201fc246787a63ba676c4780494f7c3e1b4dc2ee82868e33923a5f14221c63c962","timestamp":1684862784,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220ee15b4b25f3f6e7922d998effc6a1c2415db9872c55cdb7eced06e84b69b64b5","timestamp":1685098776,"dpid":"54"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220d32c64e3089d45cc9e0ea93553a81932a265d37240f7255ca118cf93a0812891","timestamp":1685098464,"dpid":"54"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x814875f70b49d8855ca70a4b842ec18e0cbfed86f7dacc406451b6c74946b061","cid":"0x0f01551220547ea04b46ceaa946574346f2afb4be20c3706d7510cff38d316ef1d6aceceab","timestamp":1685442360,"dpid":"55"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512207e406a140574f56a8a0b6bf22ac7b1e30a751ccfdae880f623883365a8fd5ca1","timestamp":1685448060,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512208897402d12a4ca848c6bc5acad80b318044ad8aeb83fdfd00aa138a422030e8c","timestamp":1685444172,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5a82718776361e7b3218a895525f3bf16954747a919ad4279cd9a51f8153613a","cid":"0x0f01551220145c239a14db836ddec6d984dbd3e855902c3a3625b4f89deb169f9d2b23a12b","timestamp":1685525952,"dpid":"57"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512203a32dbfccc4f9fb3f87f0ef22596afcb03399aff87b49763bd67f1bbd8935e5b","timestamp":1685536224,"dpid":"58"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512206bbc0246759b51a6d9c3dae6eb449e98acf52fea38d2bb4c70be3b1360932349","timestamp":1685526132,"dpid":"58"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220d5a01de71ad36c74e536b75ec1d64e8b38272f8e1245274886ed6802b255d102","timestamp":1685613240,"dpid":"59"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220c9d4ab3fb535d36f96e59cd3d120a4cf2a72773a2b14a384aefd1381a52e5255","timestamp":1685613060,"dpid":"59"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f01551220ac71c7dfb47eb844988b61f0ee67e0464256473d52f9e2cc8393d6c7585c7a05","timestamp":1685613708,"dpid":"60"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f0155122085924ebb47c11438d9086ecea1a9a840ea3ee15cd36f5b731945d2e3d06b3a5c","timestamp":1685613216,"dpid":"60"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x23d7465583afc75276d7ec121fd82d34d4d38b6456be9990ab50fe6b2aec11b5","cid":"0x0f015512207dad824f451fe44d3192a14e5b1212ee20e4e11669819ee7df6141fddf26d96a","timestamp":1685614104,"dpid":"61"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x71e940680347c5c59fe91b01784ecc9c6ffcc4c65ebfab0d5b8ff9dc02166a99","cid":"0x0f015512200f484328bac037a779eed442d60d55fe19ce84ab0b52d951e45c24b700ebe1a4","timestamp":1685615388,"dpid":"62"},{"from":"0x008292e57a2d9b34525d82876068652e639e61d8","uuid":"0xc2ee84577e3896e376fb8ddb1f5b8c776b14a641e301db88e4995d2992946486","cid":"0x0f015512204961cc8ec829abb48db7362aac5600e643c38879009114809a0f5ffa21a20392","timestamp":1685615724,"dpid":"63"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xff282722074468174bbcca8902d81de7fb794a493c26edcca8ac007cf7638ebd","cid":"0x0f015512203a8aa5608277fc2026e1971013089a38b172b9211211e512bac708fb54964a2a","timestamp":1685719428,"dpid":"64"},{"from":"0x813eabba8e094bef89fe77b4f497810b9795ea66","uuid":"0x7c56741adb2e6f53a1bd354a7863b817a42d1e00d602450d351b5a3b57d96e59","cid":"0x0f01551220a3c2ca0411fc58b9de718eb7408872a6dfc3420518096fdb632d2a38f757d08a","timestamp":1686220584,"dpid":"65"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f0155122085acd5e30aabbc367b6d6ab8929c7410502f8a7256a0a5ab0f68624e8d60a37b","timestamp":1687805484,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f01551220245a17d29a145e9db11ef5f9bf760e0aae95182abe8f9830a2dfd54507f2d756","timestamp":1687805292,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220747a2fa16ca8ca254aeb3e9ae987d6522fa4e5be266b095f517eabfc37c6ce7f","timestamp":1687808232,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220195d0afb118d9073215302753e64759f9e9fcc5c37abb2aadc97e7e82cd1ca08","timestamp":1687807524,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x58703be0a37ec8b08984024a4659667901d03a7e1c66612766ca3a99ca369ac7","cid":"0x0f01551220e054f76eecf6ab486d3b64e5f12310d65753d8cbcca1bd8b2ec1d058f8b396ce","timestamp":1687812132,"dpid":"68"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5825084093f35bf3b98bb9ecd724400a0f01ed6c3a2ca27b16ea69b53306faa6","cid":"0x0f01551220c522c541b31394352d279616369fce5804ded295e299cbece7f0ed81c934051b","timestamp":1687812804,"dpid":"69"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xc335bda4b1f79e72ff0c5d061e6fdf7af21a86ebac698e90f0cca5ac69b3020e","cid":"0x0f015512204068d1d21f66b52f65c3caf15e4a522d0bc37dee1b425a337386769fd229a8de","timestamp":1687817568,"dpid":"70"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122063982338abc89465b4f573bf9aa1579bfa654f6aa2f12db15ab756d9220726e9","timestamp":1688024676,"dpid":"71"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122021e9bb44b2e4a93be54db472c3f8c5a2604c41ce29230923b7d1b86276f28479","timestamp":1688024628,"dpid":"71"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xfd54b8d85ecd02cac3e64144ab492cb75faf8167b75e73b7141a3404e639c1df","cid":"0x0f0155122049e0b9c318e2763599d6c4de8ac0d7e2a5678d1ebac71a38b47e31e2bd890020","timestamp":1688552688,"dpid":"72"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1689009768,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1688720808,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x04be83778e156d843a2551448780727a3c0bf21107d66d08e2f50f370be98712","cid":"0x0f01551220b0ba939c3c33cfe4d4bf663a635ef823ed188388efb15ef6bb3efcc4c3d21fb2","timestamp":1689041640,"dpid":"74"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x6047e10d820b878a9c553073a5c140bf1023fa3426bb25348037826399913556","cid":"0x0f015512203392d7b04341c36abbb607f36e02e46ce09e87563b089a20ab291637ab816ffa","timestamp":1689294216,"dpid":"75"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220735441775977d79d9e9bd0c1680b1efd6c5c85f01c63bd8b03ea6948bf967a1c","timestamp":1702045944,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f0155122051014af7073b576391b1065f67952d07b510ce2ac4fdd7da516c2c551e52acd5","timestamp":1702045680,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512205cb228099c1cb09650d8b3e5404241058843a2ee706708e025cc638d4186b2b5","timestamp":1702000140,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220a62e52b9c6a2cee08be12a4502664b51d950666fe4a5af90a3cfa913a613d349","timestamp":1701997248,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220513199f4bee602755360752169105632d04fc23173f1003bef320d0337d16c14","timestamp":1692330000,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220c6ddd5e72684c2dad436b6946ded360f9fdf84b73e99c08787030f57312c535e","timestamp":1692182952,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512201348deea506b711b91e43f1ec9d7b8d1a56c13d2226b346e9fdc4b14f56a8409","timestamp":1689518988,"dpid":"76"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f015512208e1e764e2b216acdc6a81d7da26016d4a1185a1137803a378c1059a7e0a65f2b","timestamp":1691496348,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f01551220e9765441e96679a63152b92240d3b59eec842b19660aee519b62b23faaae33ac","timestamp":1691493636,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f0155122010bc45102349d2dead31c0893a00c3959e0f75799d4dddd2860a8cb1ae286cfc","timestamp":1691492520,"dpid":"77"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x985b7ff62652f432b38e1b8aba5d3f4fedbc36345d2f818fdd0011c42fc1a43e","cid":"0x0f01551220a8bb15e9a0913fa0e63caea2bdb8f84b37521252b639231b8050e51c41ab8eec","timestamp":1691501736,"dpid":"78"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x10fd63608937c5589c65117fb50a3736196e854c2746e5afa18616352fc15da5","cid":"0x0f0155122033a510449f17a7331d387be0514110675b2036408cf5751a429e7574a348ad28","timestamp":1692472464,"dpid":"79"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f01551220475e5ebbbde7ce1cedb1a937a6cd13947adece0f50f7be0f0c39f5ce29d55302","timestamp":1693246872,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f0155122016b13ce97577c13677246cb18439f1b197ef62c31b7eeb4afeee59c2d169b004","timestamp":1693245804,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f015512204f1a4a775cdb3605abb7db7bc372fc1fb548752f87df0607c090228a49da8d61","timestamp":1700147784,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f01551220842e076e8c09994d9ede0411b1885e7f5673840507c70756c676028003a9bbe6","timestamp":1693246440,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2985ad1a8ec856aae4e741ec6442b1cb31df4e689741850cc7f401a2d23c74df","cid":"0x0f015512204cac6289a604e10132a917dabca35f3f75d77234d829cdf8aa81780ccbe18880","timestamp":1693247148,"dpid":"82"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f01551220710ec51c7187f14485779174c132b73a601e6db96295e0f70cc3090513f514ef","timestamp":1700147268,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f015512201e109b99ffc1d6eea87e4bae6e62057362d4ca88358ffedc970207ecf87a0a8d","timestamp":1693247616,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f015512206554b159bfb54e5c2ca68f6f8fe3ff431474fd459edafebec2cdf4a1e1e9b84e","timestamp":1700146980,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f01551220262bd98464a8a798f60c4df021584568feb20fe8428de4866b8d3ccb5d8a01fb","timestamp":1693248192,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f0155122089b4726dd6758d6ecff4793315bfefd5e5a275fa886fb87cc3fe711415411a12","timestamp":1700146392,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f015512204730b046919be6e2dd88cfc619840866713f532895fe7e110a4a68814bfe379f","timestamp":1693248672,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f015512206b80bc92b65b2cdf7739f7f926c2c1ffedece7cc7e24b7eba23a2af8d55597f2","timestamp":1700145552,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f01551220f784661a9ee6ddb4da6c0778a9a44fd0ab582072e1feab0e5b5f24775e464932","timestamp":1693249560,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f01551220204550a97883e629602079e67248acec5a82315e82563fc01f8da6fe26739b5b","timestamp":1700146176,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f015512206b0eb5f87cd5afb5a44d84b56435a3faf324149a72750a023e4002622f787afd","timestamp":1693249908,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220bf26daa8622f079ea3adb5fc871b28d814fe539b3094c8ee77ea7839eb50ab39","timestamp":1700146776,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220237e23eaae482991b11035fa1faf61af5ad65cbc8abe7992a7f7683f472de936","timestamp":1693250244,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x87cfcaf39a1c482f5866bfbe48d4f63d65d7db9fb992b6837c688d2013940c87","cid":"0x0f015512206fd907cd2fc2464c48bba2fe4acbbd967f4ea17277f533f6190ebc88fe583e8b","timestamp":1693251900,"dpid":"89"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512205e6eafe4aeb2971047b54a0f1dcb449c69321094bf55b9e6674434f3704a7db9","timestamp":1695653376,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512206afa0e08ee564a4bcf5a739a57dd19d5b835df7f5da459da3c442d3962d5b77b","timestamp":1694187648,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f0155122016df22da6fcfd0840b276673f1732fdc8276316d0fdbf3529fa06e63565399ed","timestamp":1694114940,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f0155122073452cfb6096325fb8f41f91eb93223f7d424352ebafb240bc61bc62040167bd","timestamp":1695653220,"dpid":"91"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f01551220cf13504896eb49ca532783f3b14b105c7882a0a712f19c031adfec44e08fd56d","timestamp":1694197140,"dpid":"91"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x43c4629df6245fc911ed28bd3e4fd92899dbed0e70d6086467ddf89407c41fe1","cid":"0x0f0155122050265ea5c933a4b296c88a16862c006698445750eb177f512e3613b9d364345f","timestamp":1695218412,"dpid":"92"},{"from":"0x262b4f07e42bbc33f597fcf0d854e9dafaf3d469","uuid":"0x9db9db43f2e485f733b91814cbeb189c03f6a4ca18c4f07729cdb9bc9d88f852","cid":"0x0f015512209a7f7d3d0f68ffb55d85d6da6c442c9e2b2389ea0b1261b13159fa9f098102d0","timestamp":1695246144,"dpid":"93"},{"from":"0x9452d0680a39195f59cc8a8b794aec0a81d51cc9","uuid":"0x6d7d697d017315f644992600e7c28f2914a3908ed134aa6b1e49ebe708c16dfe","cid":"0x0f01551220106cfb1003c1e512f5187ca90dfdc66fe8a4df16d7889413c38c5457fb4bdb1e","timestamp":1695246324,"dpid":"94"},{"from":"0x64b3f6f1eace5ba2d49c430ffbf085f4847bdec7","uuid":"0xba7fc52a499293973b4b35f8bbcfda823a2059c9a8a175b13cf35d24707b50b9","cid":"0x0f0155122083f5c28f77367e6084020d3c3621c39a17f108dfd21ef4d157c0aa9d5107c5f6","timestamp":1695324696,"dpid":"95"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x26a149a3b1efaa583e80571482cec997f375990f70bee46e3230bed5ba78fc55","cid":"0x0f01551220d48c3bca9221e49074d1cd6df4f0bbff5852baa1cbd24a9bdcd8ce54efbb9a50","timestamp":1695816576,"dpid":"96"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f015512204818e564ec9e3bbae2feff07d68040876da0436fb6d89fb5f54daf95a98d72b0","timestamp":1696594740,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696481172,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480884,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480764,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480608,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696479552,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696468416,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466964,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466820,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466724,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459584,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459560,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440036,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299912,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299876,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299600,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299000,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696296012,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696295376,"dpid":"97"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303944,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303560,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536972,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536936,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536912,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536888,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536828,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536804,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536756,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696469268,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696336296,"dpid":"99"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512207d74909d018b17bf267e9983f5a4ff1b1b7cb91314c7f4e3fb99ec60e3f6089e","timestamp":1696840824,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f01551220e88a7c59024cac199699b88226bf15f3dad2079ad7f8de522cd58d212a7e4cb7","timestamp":1696507296,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512203a2cbe6fe0167c0984e4139576143faff5e3afbda15e52091379c4788bcc34f0","timestamp":1696506528,"dpid":"100"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe3bcfed1e03918f9d7a48903f9a96e2589f8823d1c47b6293cd744b7d7d57161","cid":"0x0f015512200e0e343667925a707bc9194a7581e9350e73aacb16423757faf047229216ebe4","timestamp":1696589760,"dpid":"101"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x9e102f9a7ce12cd3dd4944b13d51493e7079ab344acc5d84e6f5ea05a12353fd","cid":"0x0f0155122044410acab6cec9a6fad6d5e92f690eecdfb0bebab46b04d4dfaa4cc50ab3cbb1","timestamp":1696605300,"dpid":"102"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x69114e8fa768f26d452f12090831b9c6e8d58ae100ac16ec68cbd661ee8b3997","cid":"0x0f01551220be7eb409dbc450417545a5612651c26d3ac6085bd09c11017d700d25e02331a7","timestamp":1696841976,"dpid":"103"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f0155122081133e104e9fce1fc05bcfca24152c735c24639fa938b2751fdb5dcc9bbfb699","timestamp":1698779592,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f015512209bfe5c87d9e68468f132e569e0583f33a30e2a4721d7e250481d43c0edeadb40","timestamp":1697792352,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f01551220149da347cc8d88f970c3a014de162231bbe2c6b6f8b977f45c2b60b0d2052084","timestamp":1696842144,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1698911760,"dpid":"105"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1696842444,"dpid":"105"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512204a990fa9cf6ec736ee690ab111e9bde63b2615384a56b40db50eaa3bfa19d1fc","timestamp":1696961232,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512205c33c5b575919cd5dfdbcae96b335681a9fd72d8cca0482bf761ef6f2bb815b9","timestamp":1696944228,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220e46482f58f98a662de09515c518875d19ad5815effe0305a19ae113ee24e4c03","timestamp":1696942104,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220210b3fed6c321b8b3258241c07b791b8f64f07cfd349afefba85f1cf50d7481a","timestamp":1696941732,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x8f79e11baf8d51b43253181d18c55f177041ded43dc9c9672995a777468b3640","cid":"0x0f015512204694fa680941e0723a66f03b755e81baba5ac3d7d0b48569b76649e8f5bebb4b","timestamp":1697040396,"dpid":"107"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x65be6859a644c7bc213656bc2ffbb228819097e5a830a0d84f681597d30df140","cid":"0x0f01551220b93efc4a93e3930240b6b73bc0bb8cc248a91f81b75af382d9ac24d72ac345ef","timestamp":1697792640,"dpid":"108"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xb8ebf456801e699d1ac6aa26330c041d6c28ceedb7062de145d478a69b7e5820","cid":"0x0f0155122028ca283b93da193e6e73785f3bb9bdaac6bb44c4433d0141ced0f9ef18c7d0db","timestamp":1698054684,"dpid":"109"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698323460,"dpid":"110"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698079308,"dpid":"110"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512200b0096b5867205f23384349f18aefee7e47e1927be1079c2b84a1ddca165a157","timestamp":1698178344,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512208992878828526d44bf352a455357ce72f77d7dc2b1f71b248db7f3c4df04679f","timestamp":1698177444,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f01551220af0bc91008bdfcf0f05188052122ed4262d2667c87a6aa962cabb11e31bc933f","timestamp":1698747864,"dpid":"112"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f0155122053cb052093615303fae1741d71f86fe18d656f43f70602bc379d8eb6dfc69ad7","timestamp":1698747720,"dpid":"112"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xaa6e41ba11eae99e35c56cab24c16a6e5473e49d9be3f59901f15bc3ac5449d4","cid":"0x0f01551220da6ad5231abc31c3ae5edf69b5b52e339df6a453731adb2068c26eb2013d9707","timestamp":1698782484,"dpid":"113"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x4c693ef748d114e76316c3407a0d442f9d9d64f1a7ab9a9c318a2bd4a5b14a77","cid":"0x0f015512203203a4104a1e2478ed314ea918b7fa667bf04a0e84f2e57f0c396841df3983f1","timestamp":1698782652,"dpid":"114"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f015512204765f0ba19163ce27730a917da91b1fe448a8ab0722aceca648dcddb85ffccea","timestamp":1699355784,"dpid":"115"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f01551220109f00c84c67068052e782043d08af74cab99a4ec56e442f041dca2de44c5a9e","timestamp":1699355412,"dpid":"115"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512202411f0188e2db2e46dd1a7d3cd736926228deeecfbf9397c8b76067191272434","timestamp":1699954776,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f0155122089afb0c6def46745efc1eaabf44254d8fc4ca943f53e4d82dcdd8a2cbded7981","timestamp":1699887960,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512207c93e0ec1b4c56a3f08934f555791a62be8abd7e78456758d5b65c0cdd7a836f","timestamp":1699608000,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f0155122072f88be300d505c2c03197f114be1377b1c58b6f7554198eb17a6708fabd36a0","timestamp":1700053860,"dpid":"117"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f015512208f0866a3d06693c7e1c7916894085864690643caaf7ab0055264f677e0bd667e","timestamp":1699954800,"dpid":"117"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220b66a4185023ca8ce27e10c8ff6752e78fb60d67ff4dfe3960f0758e6b593022e","timestamp":1702053972,"dpid":"118"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220f5fd32994c198aa5588ed19f93b74116fedd046951ad9797242eee0f12c5e2a7","timestamp":1699979532,"dpid":"118"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220e73795df1898e6aab1dc02dfa9ba1164871b98b359b74b72886cb08712e12f12","timestamp":1699984152,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220a895d90ce662de4cb21c88029bcbb7b6fe49e03fa8c35cce7869bd09de36aaea","timestamp":1699983900,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0xc3fb14242b8038ff617d4e31b26ad0d2594e59c7e010b5b25bd1f5d1d1ab49de","cid":"0x0f01551220ae6d7d9e91b90af9c55aa7da36ceca6c0184a0ace57f24a6216c9ff452ec7339","timestamp":1699984440,"dpid":"120"},{"from":"0xec29aca1a8740b8c5e2e06ebb52290700b9a2c40","uuid":"0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0","cid":"0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3","timestamp":1699984896,"dpid":"121"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x6221f9c34c95bdbaf8b3bd7685c13bf50ace7a160bf28d98aff645ec3fb8e6a0","cid":"0x0f0155122067995ecfc055df88a582b9a1e1f1dc2587c1a76dd5afa1dec281c47f76d5ed67","timestamp":1700005716,"dpid":"122"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x2859eed83647d87114be9fb521ed5a51e7cdb924cf493d7e59e4b73d6bc8c346","cid":"0x0f01551220b4c0bcdb82ae88ecd2584487a63c8732e53b4f910e3cb4b2aec008d878c4579b","timestamp":1700006352,"dpid":"123"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f015512209993f6809c47dd8bc0443c4125ee92e525f4893acf2ca315c3cfc5413412f1ec","timestamp":1700046552,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f01551220e8df95ee93c95e2741fce2acef1a6ae153cf3b8474ddefa7a99ddc2c1eb13931","timestamp":1700046432,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f0155122042b4a34b09a4e8a6ce04608c7dffeae6bc062c6d26f7a333b07d4021a3b49732","timestamp":1700046408,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f0155122069111964df6b4928906d649e3ba2aa55569c9a2aeabd0616da9f51a44d673b9b","timestamp":1700058384,"dpid":"125"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f01551220721aff2f3e00530a72d440a38bf7570b21ae0eb6cfd0ef4b8fb10875fac95c1f","timestamp":1700057772,"dpid":"125"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0xa3e130367fbebd19013318124d7d089536db6d5688e75c80772875e65b050ecc","cid":"0x0f015512203ecfb122b716f2bcbc7c4f1bff0489210d52e295bc7bd008a18c56f720de8ec7","timestamp":1700059584,"dpid":"126"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220a60380f7f954d667b0583b954fb72ffd94c59ad3417377fd8513e58e06903a5b","timestamp":1700063832,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220306b0b6e24f14ab86367db5427347e39bc5d49ba718931a4efe0d807ab168e4b","timestamp":1700063400,"dpid":"127"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0x2cc8cd59679bd6e95683ed68b681add38c62e459406047f00a34e8ed0549d9bb","cid":"0x0f01551220e931c8247b57d7c261d00f509960dd637db0ae80bd542a17c34d615932dc6c63","timestamp":1700063832,"dpid":"128"},{"from":"0x13b71b614715db683d0985f15dfd9888c429317b","uuid":"0x782136c47d959413bd15ed0b9fd5fdecb7a06437751bd5dee317f87a09d019f1","cid":"0x0f01551220d36e5b943c41f27942bdac19364f79f95f76df926aba53cb01d150b552e4206f","timestamp":1700754096,"dpid":"129"},{"from":"0x73e4d86f1686671761c640556fe2e12a2a94c4ad","uuid":"0x0aba8b597b2877138a8785d7cb0a8ed230cb1a9b2f52517d6676cb832947d39a","cid":"0x0f0155122008b11e04f4fba10c61564ffc65ecca9d232a20dcdc001b38736c4c6aa0f3d3ea","timestamp":1701434724,"dpid":"130"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122000e10fa0b2965d2666d5a108fdc6bcb01af37c8bfd5a3afc9d6c1aa354f6098c","timestamp":1701703056,"dpid":"131"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122076eabcb47c97f19d71ab1bfcfce0987be7f5109b066569d8b4be421f38c14c46","timestamp":1701702708,"dpid":"131"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x1d8ff65463a48809e6c4a9da98d864dbb39a6e70f952a7850513d9f6343fd307","cid":"0x0f01551220b0be3482781d35a1648e29cbe848ec7d1d83c9028b4a7c27392dcbe2ba9492d1","timestamp":1701788316,"dpid":"132"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xeac3f6244306f4afa2e4d202e80909d4818a49dc0c6a14aec56d0a05b8195a64","cid":"0x0f01551220b8bd404569b21cd44f6ad5451edfc21336494145e4e8bde5c702acea494d4a05","timestamp":1701795900,"dpid":"133"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xbf07d6a25bf38eec9a87eee75afc5a9b287c6c8473a9d8cf367d6e796323623a","cid":"0x0f01551220d4e5ef8956132f8481027b41c94323c6e76b2335f30c4f3f3fce66e77aca73c1","timestamp":1701872976,"dpid":"134"},{"from":"0xf44fb21f73df7b54c3305f1326df86ab073731d4","uuid":"0x7292bd468b30e40b3c40a39b4dffee06500286bb1a44c59070291a5f1ef56ca9","cid":"0x0f01551220e5e75323762d53eba66756b3cbdb6e9e45e9ff741d3894066d3b2857d46a660c","timestamp":1701875664,"dpid":"135"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220b876e7933f617fc1fcdaf86797254fbefc4754b793def83164cb554c17996b07","timestamp":1702202688,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220089b9550d2cb5b107014545de8d459181cd7a152943c02c552af57b54a1d94e1","timestamp":1702145736,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220fd36de1434faf71b4b1ab2a12342504678055ee2685af920de7fcc897315b382","timestamp":1702142316,"dpid":"136"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220dd652b98741db1d28d7b990e5ea1f3ba54112b3b8e6ec3bb01018d853279ba4c","timestamp":1702439796,"dpid":"137"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220819b84a99e498da48505323e46852640da77d055cbc0036d657d6dc7c6bf5007","timestamp":1702430448,"dpid":"137"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220995897dfa81254a1f3d870bc8a57c16e22b890c7958d414904de766516d9aa2c","timestamp":1702512600,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x7e008f972f815b02881457ea07f03b9a4eaa1b4a45b61fc22c925b7f50015a6b","cid":"0x0f01551220535462ad82251639194ea94cdf68db782fec335c8f2f73a13134457483286b6b","timestamp":1702512876,"dpid":"139"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f0155122039e36aab0d90bb2772154b2063089c213a012d86b3fb1ca77526b78ee7a8f630","timestamp":1702513068,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f01551220aa4db6c4cf880f0674a5edd4835dba05e0bac117adfe566361b5ac1765487706","timestamp":1702513164,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f015512206b5f100c2ea07ae1083a6fd93e172efb81a0d4ab2b43d6138f3fafc6288dbeec","timestamp":1702513344,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220697369ba9d9da8fa571a5bcc53986e020252a7d6d64f3661c1ba9590e7cba65b","timestamp":1702513392,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512208e3570f0b0dfa9a93d17fe0ef6a82fc2b72b29e59c2fc12711a5c9f51a0de453","timestamp":1702513452,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f0155122021a6c2afd04b4770042982b0c74418082374380741cc3802fa85cc594f56569e","timestamp":1702513524,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xac8e69eeea26aae8b657e3466fbec53d2f5afe65fbbf0d6d1c6f656b3f390a74","cid":"0x0f0155122083dc3d796d1391aa931301a744d65283969f452d5289cb5c71c548c6edb55859","timestamp":1702513584,"dpid":"146"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f015512200f50a0f502a5b405c40fac0fc9cf3765eb63da20dc42be1b02eaf83b375f599c","timestamp":1702513620,"dpid":"147"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220904c16b294634d220959d0e3d9d1f443e929a53604f6104fc53e050b44cc53e1","timestamp":1702907160,"dpid":"148"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220267c4eb8eb592d8d167f1b55f89bc96f7660fe3d8e2ca29ecc307a817474cb79","timestamp":1702559448,"dpid":"148"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122048ddb39fb53041b0ef9039b376a406e6b263cda0eeb58815f0976171fecd4f4b","timestamp":1703072388,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220de5bfdaf769cd2d703f8eacdc5de1d982901f05fe6258df98f1599d0474d967e","timestamp":1703003868,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220c21697f0031be23b923a7db26af93c6fb3fc8797252cb626b5e17cfe2d1a14f2","timestamp":1703003448,"dpid":"149"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x85d5f216ff2be7742bc640646b4d9b9836a20a852ff25ce715e095b3e1f4255e","cid":"0x0f01551220bb03814b82b0fcae80ab12471446407608899e0933665cea73c14f391d445b90","timestamp":1703205816,"dpid":"150"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x2add80498110745a1115061b43c7067c92018c667f6e0da0bf0fee267241a3d2","cid":"0x0f01551220502682b3241166c26f25cdec935653ffd85b4024ad5316dabba71f689d623adf","timestamp":1703212224,"dpid":"151"}] \ No newline at end of file diff --git a/desci-contracts/migration-data/migrationData_Fri Mar 15 2024.json b/desci-contracts/migration-data/migrationData_Fri Mar 15 2024.json new file mode 100644 index 000000000..ea6bf99d0 --- /dev/null +++ b/desci-contracts/migration-data/migrationData_Fri Mar 15 2024.json @@ -0,0 +1 @@ +[{"from":"0x41a933bab03126d9c1ad5052267edadf265f58b4","uuid":"0x4d3f0ee8f61bc55037076ef55b7c8129b9cf86cf2e3c0146c1378e7356baa99a","cid":"0x0f015512209a40c7ac52c80bdf4480a69945e10b2e79e7c873f8efb70e3c0c5e984d0e47f6","timestamp":1675737468,"dpid":"0"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818608,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818404,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220c17fc203b637a2439ed29b4f8f96610c87ec84aa82b611c08bb30d540ededbb4","timestamp":1675781796,"dpid":"1"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220d502ebf0825885dbdf87a89ce524108290858fc0187b31e97c868e9dd98a0d18","timestamp":1676096820,"dpid":"2"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220eb95d36d9b314299a04e7e90f589e390beff9d94cccb951678a3db9cdc6a100e","timestamp":1676095440,"dpid":"2"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x14c6658aa83701bb18a8225e94ee008bec535c1cd430ffa3279a0df333fa452d","cid":"0x0f015512200d14a1bc62c9ca9d8256c76f0f7c64c228461fe932790ccb63d40087a1666f88","timestamp":1676725008,"dpid":"3"},{"from":"0xaf6d67eb6a07cd7f3d2d690499841042fecd137b","uuid":"0x2ce2eecf9cf99de291623a577afc6f453659a5eed14e0297fd3c4b0a7c88276e","cid":"0x0f015512204adeb2ae11ad4dad8fd61507ecf4bb56e8f85558e6f9d511a55edde1d8f8d47f","timestamp":1676988612,"dpid":"4"},{"from":"0x12ab259853038a8b542b77d4ebf3af671b7e8e73","uuid":"0xeb4670ff98c76bc9c87bbb0c9b48ac34b4416a60f419ed1e12927c7270f231bc","cid":"0x0f01551220f10709a2264cfe211072cc76ad6e6d3c68eb859651af5c17054bd2bdef041103","timestamp":1676996292,"dpid":"5"},{"from":"0x6f5e440d9fad549913512104a8956098c7c7272a","uuid":"0xf90b7a0acdd1e4f958f0955ba9b6de5f1822d34bfce88748db767957c3e1c4af","cid":"0x0f0155122084f827480eb0f8e772e99292c8bcea8194f46f71c831277a35bbeea388568e9a","timestamp":1677066240,"dpid":"6"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122058ae4caf6f4bd65bde8d4190931b4571bac4a8dd277ddbe522bc8b886b65f17a","timestamp":1677081012,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122068d207508426ee3c8a17616846ef9958c99d9d9d0ad1cc78ee2bd987f6bd6db1","timestamp":1677080820,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x38009c640482b5a7880f78014f467be987151e5abaf8cf698601d7e8f2dee8df","cid":"0x0f015512202d3d21c9ad0494f149c2f1289dcb5a3b35f117fc6bc0ef5328637789424fb8c5","timestamp":1677144720,"dpid":"8"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x71b1b81b823d60c7ccd855e030188c91941e0b2120391166228daa8fa0b105ee","cid":"0x0f01551220c94af041db6bfe0b46a4e07389ad78e462219fbd448076089596ad12a6801f79","timestamp":1677230328,"dpid":"9"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220be730fe1e9ae927e4bc786c068fced1e7583f41bec29c1ad8481c843934d3b9e","timestamp":1677511224,"dpid":"10"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220e110cc29d132026ab3842231caa37fde7be2b30275a272ab7a93992386ff7fb2","timestamp":1677510672,"dpid":"10"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x447fbec7a42e617052e792b1edfda430aa0faffec7f105dd7a54ff95bd5ea985","cid":"0x0f01551220dfe8aef953593b5444fdb684b23a5bcbde97476dcf42b32803b6794476aff2a0","timestamp":1678309056,"dpid":"11"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x5f6d2d91fa15a5004d4b7af407ffd8ce768694f5cab631f36c0984894f6f8c6c","cid":"0x0f01551220d520bc99de67d90929118eafefed5927995e541c6b201a455afd5f3f155c4b15","timestamp":1678771692,"dpid":"12"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512207cc5fff1a8eb0b2fa342d6523d8d452ca602d82af065daec2677fd0e61a864a7","timestamp":1680117252,"dpid":"13"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512208dccc1916b787f489adb0c311502e94cbf8ae04af45ff199fadd145361121220","timestamp":1678814328,"dpid":"13"},{"from":"0x60b059dd7799d156f035e6d3ea51262862bc9d4e","uuid":"0x642e30a12bfdce5c5d300578ac7242742a5f359b5561fdb86aba885349118468","cid":"0x0f0155122012bfe6212a9372be0fe15f2274faf82e5bbad020eb568cdc7a6fc2845ae6f067","timestamp":1679014104,"dpid":"14"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219484,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219328,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f01551220a9a416c935b1d5567b5e2991a9dc8b36338704d32c7715933f39a772de69150e","timestamp":1679219244,"dpid":"15"},{"from":"0x32b1f642d5ce695be9ca853aff84d59af5e02116","uuid":"0x21be1e83d8b580427585617ab76531420dea3ca384d3eb5328610c081b2c5756","cid":"0x0f01551220dafc5b29ff71836069925876f573c4e084c770d66371ecd48f3407c5803cc70d","timestamp":1679343324,"dpid":"16"},{"from":"0xa5c21ba7e36cae9af5a5894a9a8a65bac3f752ad","uuid":"0xbf4e8ccc9e5b411edfd246c92b3ec1d829ca4b1eb41701366ec0ff21d9017920","cid":"0x0f01551220c632038257b7e5b73160725957b4f4da2af52004a2bd47981009c94db9c1066c","timestamp":1679409324,"dpid":"17"},{"from":"0x71ad8aee76d7792ec41f3cae707b65594c67373f","uuid":"0x0dc8d351f011ac36a92a714073c6b2ad6e4d5107eb81ff70670c6737a4b6a94e","cid":"0x0f01551220c63b85344cc17c92bf11664a86b7d35e9fb2e6fcd02dfe2a1df19630a124d521","timestamp":1679409744,"dpid":"18"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x1737974bc778096d399921cffb55fa2a0a58b7413eee9a5d9772ea544a56d3ce","cid":"0x0f01551220551b199b7e78003e35010a0fc62759290d362affd13d6f01872cf9846e21b12c","timestamp":1679539764,"dpid":"19"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512202dbe5b2beaf6182583a63a23d587a5c7a573d8637d453445e1d8325a50abe867","timestamp":1680554796,"dpid":"20"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512209e0dcbfa6f3cec9ba0315f70a4941d6e410456899691ab0701904b4592d9a4be","timestamp":1679540424,"dpid":"20"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637288,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637252,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220823b961f7d6323255c47e996afe192c96cb0babd5cf91383c5ca505b00af88e6","timestamp":1679637204,"dpid":"21"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x7a041ca4f95c29e37f84e084752aba25cdc5e4a57e2eef8e6ba02622e97cad63","cid":"0x0f015512207c1f3bcd940e08a792dcfddcca0fd350fa6d05afe6dbbba0f94ed56e1878d807","timestamp":1679658768,"dpid":"22"},{"from":"0xaa572e27403dcabd42f0afe938bdd18c3b52523f","uuid":"0xaeb5c1f0576f6c24fd087c9ca9837452c0ac5f8d41104becb848b057d4cbcf76","cid":"0x0f01551220b97f2b4a0ed522b7b888b3d447a9653143098fe0991482cd02cabea69951b6b2","timestamp":1680567024,"dpid":"23"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0xece33e446b40791e7d5079daf61fc5d7a5ef41c0029297b8fa4aef09ec9c1825","cid":"0x0f0155122050118b2b1175fa6b3dbbac44651b048694f7de272bee5a53cb122a3aab03ae23","timestamp":1681191960,"dpid":"24"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xba82c370711c6a35946fa10ac32d27019ec1d0981057fed3d1aa9025297c44b8","cid":"0x0f0155122008f915011dc3f8bed078321740440a869c23a0238938f0902f94567291bae372","timestamp":1681495752,"dpid":"25"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f01551220413f7132abee3941f9db9c875ac4ab2c84888249d2558496cec2f01f7fa0b8c2","timestamp":1681497900,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f015512201237f9c3c73a3fa6a55b80d67bd744fbdd7b19693ed32fb0465485c1d1bdf8cc","timestamp":1681497684,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa94370567701bbaaca632e502b4a84c07441daf07bf1a23ca2a46004a35fede0","cid":"0x0f01551220874f2f08bd5d67a432327d6d7ca987b4bbfc83b0db03c76453d73a9395899450","timestamp":1681505184,"dpid":"27"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x7664a535b66afbf011d6884a50a280ae9a503ce94acc9497728d459a153d827d","cid":"0x0f01551220eca5152df9f89f614a5521ba8f8a796719772286152a11e4e8c4659f4d505efc","timestamp":1681506588,"dpid":"28"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220574146a7501807df98a7547c0b3d0bdbfcfc0b29704c823ff86571b9a3deab85","timestamp":1681736628,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220c82d987df438ab758c9b557259e8fa0f4e1c2278651c802608fbdf8033419821","timestamp":1681736556,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220be43004fa14f3ca7e2e9cf01f1a0b7906b3728e53c8b1af19e309e1568f85cc5","timestamp":1681762272,"dpid":"30"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220734c2b0c3a1f21c05663f5a9d2b258d3baae0847e06da7699959aadc6616c026","timestamp":1681761420,"dpid":"30"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x57e2c2007b7af4859a04a5a1ed555f17f4d54a969158bc73f079b7f85a133ad5","cid":"0x0f0155122007140ffce5d9d7cd93e847b4ddaa75400b0baab040ddc2ccc56c33a141458556","timestamp":1681805808,"dpid":"31"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x5207335dee8c3818e7cf16b4a11ade55ab52d3957b8bd179cf351b8578746c03","cid":"0x0f015512200053d8f17531e05fb7d33978d35eb4fb6028dc8414369fbdf5a660cb22914ab9","timestamp":1681830960,"dpid":"32"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x8e794cafc680e76baeeb09e74ea413c816fedf6b716337d07abdd5657f69f822","cid":"0x0f015512205aca92353605ea8a45e732995d51da82d0dcb08089f907420dbe60ff1795dafe","timestamp":1682014560,"dpid":"33"},{"from":"0x134e95ce73fbb2a223e52351f8492088a86991ec","uuid":"0xf1a54e169d7c721a532b63fe25a070c673dee267f9688537ea9005f9fce8f118","cid":"0x0f015512202a09ce4187780645e8e49efff4ea3b0caef18ed60c42d9647890fe296db7d3a1","timestamp":1682144088,"dpid":"34"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f015512208076546c5b3eab9a046d4c3c7c214fa94bc80a6d67c6b310e8b3d8e4da0c17c3","timestamp":1682813004,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f0155122060953bffcc76ff9af880b9c7dc0e69ab8f8c2c2b9d01afb982d1b6f38bd3eca8","timestamp":1682746284,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f01551220fc56171ee7ae7bd3eb3e36d2e88c34d26eef0deb8a2850aa70874734324a5c72","timestamp":1682534976,"dpid":"35"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x66ec71949b03ac1cda5600f93a042cf0ef4a5fbc114abb5ab00f879320e67429","cid":"0x0f01551220a2e49ddbb71fabd49f69c44aeeb69f597fadff2061adf6c46a7d6a8f77848d09","timestamp":1682670864,"dpid":"36"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f0155122003fd6d8a9eef363a8f0331c364da74dabf485fa2c90142d6d68a5045f1d7068d","timestamp":1682793408,"dpid":"37"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f015512200370361d9eabcbcab401ef4d4f97005094f536d3b7f89353d84349deb8014c66","timestamp":1682793228,"dpid":"37"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682822136,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682814000,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f0155122006c38ee5c3d87df8f1871df54b987c1ce43726f892a9ddfb08be670863bc4970","timestamp":1682813880,"dpid":"38"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122091768c624c35d1bb57139837d71eec4bf81c2888616f5a3cffbc0351a172f6c1","timestamp":1682849124,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682821080,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682820648,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122033259ecc232dd46a608ff88651128a8da6bdccc2c917a0c2ef56b4dc27f7e498","timestamp":1682820372,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821884,"dpid":"40"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821224,"dpid":"40"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220ac1f68266f0f2a9e7fa96731e46c54a86aa36bdbd4a22cf1a5c08b2ee9957600","timestamp":1682854344,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220e49575cb06ca399247ae08fae9a8b3a3ff5de24b6a8dc29e44ac3ab6115c1539","timestamp":1682854224,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0xc73b88a9747fb3eb3fb051bbb3971faaf4819d1b8cd041028cc5531e3f9c6e94","cid":"0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903","timestamp":1682856480,"dpid":"42"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x13ce389478fadc96534f666ea8a035dc54c4d08f12ec16bbbbbb0dded66e93fb","cid":"0x0f01551220d46086ee0c05a4f167ae2637ee677a562ea1832d38cd953900b43d4836d5ec3e","timestamp":1682951112,"dpid":"43"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0xfba4b603620f33f51b5afbdf87de9ae79796d5ac1d4ac6f19329460615a8eae5","cid":"0x0f01551220f078470899aff3081b145084f68c9a2445b99322dcd658a2650f62a75fffe89d","timestamp":1682962248,"dpid":"44"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5e53b3b10212b4ce9cdec84c8fafbd305d80df6c778375e2977620d1b3f366c2","cid":"0x0f01551220e5895006b048366ad69277566cb11b20ff47201fe00f40dbf36f3d36c5137456","timestamp":1682993892,"dpid":"45"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220e627616fc85b6405cb28bc119f5f5073ac4c8796f6c3cff19d78a782a54ff32c","timestamp":1705420740,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512208f74fda7bac4317f39ff66c233ae140290d6ec58c604e73d0259ee384040eac2","timestamp":1683299940,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512202dda4e35c872736baecfe8d06d38854bda736485adb616f220fb4b19919e4562","timestamp":1683298680,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220bb1fb9ca4d11adaaa6514289cdee3c0b7ee3cbb848b49be0f9da3dd8a1dc0b0e","timestamp":1683227616,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220fd53a16eb6b7a09035a0f62c96a6a7dfe38948b84b44ffc8a8107938c87af450","timestamp":1683222132,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512201a6d456535ce453d3f62ce0f0671f8970ec00638d2271bf52b03c0520a1871f5","timestamp":1683053508,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x90ba1ee3a35ac4377b45b8576d2bad8dd590b8d97fc907966b08eb15061b874e","cid":"0x0f015512201f746518f1f6b93acd19aa5a9af16baa4cbe66e48c71548d8087f6067e1d454d","timestamp":1683222948,"dpid":"47"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x3afb6232b1af22d2d2b32c8b8f93f51cd826fde329b43c1ad296b090810ea96c","cid":"0x0f01551220803851d9e43a70fed0e93da3f8e720cba9f4b9e34130a3648b6a67cad93d60bd","timestamp":1683232692,"dpid":"48"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220a4e515a62882a47bc943ffe60338a81d5f0c3effff4f4494c84565f95141a50b","timestamp":1683237288,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220d866d792ea34c8f71d6d855dd3901605bb91d0b451a6e7c5637da941408544df","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f015512202fd9deb76c3a394930c41135746ae86abed45816500dceaa5483d2b4d206e278","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f0155122093f39a0766cc860ab7853207cbe2f52a3ba9d6eeb7baaec5180b3b63de07259d","timestamp":1683236460,"dpid":"49"},{"from":"0xe861856c961f853dc47e5f2ad1fa2b9ea20e4e88","uuid":"0x29d466756bc5ad7e00d1197785c6e18c9adbf139ed8cd9669a381d4d3ab5185e","cid":"0x0f0155122031700de6766f972518cc770961fe4a4aabcb4e482700cea3eea5735315b25518","timestamp":1683886968,"dpid":"50"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220124bbb6ca94ad4bbe9d46a6049df553c4fcd886f9dab60fb55b5b3b393cd572c","timestamp":1683931428,"dpid":"51"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220e4266d1c3697778cd48f4f600ea15b7694dcebcbc5a80ab7a5d425987e411b00","timestamp":1683930000,"dpid":"51"},{"from":"0x9fcc55e782c2e43dfadcc428c4f2f8f32e095782","uuid":"0x136d9f9e3810666980107d2d4cbdb0032ed4f67f591ad82ade1658a29702fff8","cid":"0x0f0155122057b7679b0135b03fdfa0f49ecf5599a50be9f2838eb96b55ca54e450a2c66caf","timestamp":1684412244,"dpid":"52"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f01551220b49ba9590a9b78640004d71de051fb2079d42a111e46ca808c842b227e3a890e","timestamp":1686612108,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f015512201fc246787a63ba676c4780494f7c3e1b4dc2ee82868e33923a5f14221c63c962","timestamp":1684862784,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220ee15b4b25f3f6e7922d998effc6a1c2415db9872c55cdb7eced06e84b69b64b5","timestamp":1685098776,"dpid":"54"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220d32c64e3089d45cc9e0ea93553a81932a265d37240f7255ca118cf93a0812891","timestamp":1685098464,"dpid":"54"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x814875f70b49d8855ca70a4b842ec18e0cbfed86f7dacc406451b6c74946b061","cid":"0x0f01551220547ea04b46ceaa946574346f2afb4be20c3706d7510cff38d316ef1d6aceceab","timestamp":1685442360,"dpid":"55"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512207e406a140574f56a8a0b6bf22ac7b1e30a751ccfdae880f623883365a8fd5ca1","timestamp":1685448060,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512208897402d12a4ca848c6bc5acad80b318044ad8aeb83fdfd00aa138a422030e8c","timestamp":1685444172,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5a82718776361e7b3218a895525f3bf16954747a919ad4279cd9a51f8153613a","cid":"0x0f01551220145c239a14db836ddec6d984dbd3e855902c3a3625b4f89deb169f9d2b23a12b","timestamp":1685525952,"dpid":"57"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512203a32dbfccc4f9fb3f87f0ef22596afcb03399aff87b49763bd67f1bbd8935e5b","timestamp":1685536224,"dpid":"58"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512206bbc0246759b51a6d9c3dae6eb449e98acf52fea38d2bb4c70be3b1360932349","timestamp":1685526132,"dpid":"58"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220d5a01de71ad36c74e536b75ec1d64e8b38272f8e1245274886ed6802b255d102","timestamp":1685613240,"dpid":"59"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220c9d4ab3fb535d36f96e59cd3d120a4cf2a72773a2b14a384aefd1381a52e5255","timestamp":1685613060,"dpid":"59"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f01551220ac71c7dfb47eb844988b61f0ee67e0464256473d52f9e2cc8393d6c7585c7a05","timestamp":1685613708,"dpid":"60"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f0155122085924ebb47c11438d9086ecea1a9a840ea3ee15cd36f5b731945d2e3d06b3a5c","timestamp":1685613216,"dpid":"60"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x23d7465583afc75276d7ec121fd82d34d4d38b6456be9990ab50fe6b2aec11b5","cid":"0x0f015512207dad824f451fe44d3192a14e5b1212ee20e4e11669819ee7df6141fddf26d96a","timestamp":1685614104,"dpid":"61"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x71e940680347c5c59fe91b01784ecc9c6ffcc4c65ebfab0d5b8ff9dc02166a99","cid":"0x0f015512200f484328bac037a779eed442d60d55fe19ce84ab0b52d951e45c24b700ebe1a4","timestamp":1685615388,"dpid":"62"},{"from":"0x008292e57a2d9b34525d82876068652e639e61d8","uuid":"0xc2ee84577e3896e376fb8ddb1f5b8c776b14a641e301db88e4995d2992946486","cid":"0x0f015512204961cc8ec829abb48db7362aac5600e643c38879009114809a0f5ffa21a20392","timestamp":1685615724,"dpid":"63"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xff282722074468174bbcca8902d81de7fb794a493c26edcca8ac007cf7638ebd","cid":"0x0f015512203a8aa5608277fc2026e1971013089a38b172b9211211e512bac708fb54964a2a","timestamp":1685719428,"dpid":"64"},{"from":"0x813eabba8e094bef89fe77b4f497810b9795ea66","uuid":"0x7c56741adb2e6f53a1bd354a7863b817a42d1e00d602450d351b5a3b57d96e59","cid":"0x0f01551220a3c2ca0411fc58b9de718eb7408872a6dfc3420518096fdb632d2a38f757d08a","timestamp":1686220584,"dpid":"65"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f0155122085acd5e30aabbc367b6d6ab8929c7410502f8a7256a0a5ab0f68624e8d60a37b","timestamp":1687805484,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f01551220245a17d29a145e9db11ef5f9bf760e0aae95182abe8f9830a2dfd54507f2d756","timestamp":1687805292,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220747a2fa16ca8ca254aeb3e9ae987d6522fa4e5be266b095f517eabfc37c6ce7f","timestamp":1687808232,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220195d0afb118d9073215302753e64759f9e9fcc5c37abb2aadc97e7e82cd1ca08","timestamp":1687807524,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x58703be0a37ec8b08984024a4659667901d03a7e1c66612766ca3a99ca369ac7","cid":"0x0f01551220e054f76eecf6ab486d3b64e5f12310d65753d8cbcca1bd8b2ec1d058f8b396ce","timestamp":1687812132,"dpid":"68"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5825084093f35bf3b98bb9ecd724400a0f01ed6c3a2ca27b16ea69b53306faa6","cid":"0x0f01551220c522c541b31394352d279616369fce5804ded295e299cbece7f0ed81c934051b","timestamp":1687812804,"dpid":"69"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xc335bda4b1f79e72ff0c5d061e6fdf7af21a86ebac698e90f0cca5ac69b3020e","cid":"0x0f015512204068d1d21f66b52f65c3caf15e4a522d0bc37dee1b425a337386769fd229a8de","timestamp":1687817568,"dpid":"70"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122063982338abc89465b4f573bf9aa1579bfa654f6aa2f12db15ab756d9220726e9","timestamp":1688024676,"dpid":"71"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122021e9bb44b2e4a93be54db472c3f8c5a2604c41ce29230923b7d1b86276f28479","timestamp":1688024628,"dpid":"71"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xfd54b8d85ecd02cac3e64144ab492cb75faf8167b75e73b7141a3404e639c1df","cid":"0x0f0155122049e0b9c318e2763599d6c4de8ac0d7e2a5678d1ebac71a38b47e31e2bd890020","timestamp":1688552688,"dpid":"72"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1689009768,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1688720808,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x04be83778e156d843a2551448780727a3c0bf21107d66d08e2f50f370be98712","cid":"0x0f01551220b0ba939c3c33cfe4d4bf663a635ef823ed188388efb15ef6bb3efcc4c3d21fb2","timestamp":1689041640,"dpid":"74"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x6047e10d820b878a9c553073a5c140bf1023fa3426bb25348037826399913556","cid":"0x0f015512203392d7b04341c36abbb607f36e02e46ce09e87563b089a20ab291637ab816ffa","timestamp":1689294216,"dpid":"75"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220735441775977d79d9e9bd0c1680b1efd6c5c85f01c63bd8b03ea6948bf967a1c","timestamp":1702045944,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f0155122051014af7073b576391b1065f67952d07b510ce2ac4fdd7da516c2c551e52acd5","timestamp":1702045680,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512205cb228099c1cb09650d8b3e5404241058843a2ee706708e025cc638d4186b2b5","timestamp":1702000140,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220a62e52b9c6a2cee08be12a4502664b51d950666fe4a5af90a3cfa913a613d349","timestamp":1701997248,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220513199f4bee602755360752169105632d04fc23173f1003bef320d0337d16c14","timestamp":1692330000,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220c6ddd5e72684c2dad436b6946ded360f9fdf84b73e99c08787030f57312c535e","timestamp":1692182952,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512201348deea506b711b91e43f1ec9d7b8d1a56c13d2226b346e9fdc4b14f56a8409","timestamp":1689518988,"dpid":"76"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f015512208e1e764e2b216acdc6a81d7da26016d4a1185a1137803a378c1059a7e0a65f2b","timestamp":1691496348,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f01551220e9765441e96679a63152b92240d3b59eec842b19660aee519b62b23faaae33ac","timestamp":1691493636,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f0155122010bc45102349d2dead31c0893a00c3959e0f75799d4dddd2860a8cb1ae286cfc","timestamp":1691492520,"dpid":"77"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x985b7ff62652f432b38e1b8aba5d3f4fedbc36345d2f818fdd0011c42fc1a43e","cid":"0x0f01551220a8bb15e9a0913fa0e63caea2bdb8f84b37521252b639231b8050e51c41ab8eec","timestamp":1691501736,"dpid":"78"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x10fd63608937c5589c65117fb50a3736196e854c2746e5afa18616352fc15da5","cid":"0x0f0155122033a510449f17a7331d387be0514110675b2036408cf5751a429e7574a348ad28","timestamp":1692472464,"dpid":"79"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f01551220475e5ebbbde7ce1cedb1a937a6cd13947adece0f50f7be0f0c39f5ce29d55302","timestamp":1693246872,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f0155122016b13ce97577c13677246cb18439f1b197ef62c31b7eeb4afeee59c2d169b004","timestamp":1693245804,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f015512204f1a4a775cdb3605abb7db7bc372fc1fb548752f87df0607c090228a49da8d61","timestamp":1700147784,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f01551220842e076e8c09994d9ede0411b1885e7f5673840507c70756c676028003a9bbe6","timestamp":1693246440,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2985ad1a8ec856aae4e741ec6442b1cb31df4e689741850cc7f401a2d23c74df","cid":"0x0f015512204cac6289a604e10132a917dabca35f3f75d77234d829cdf8aa81780ccbe18880","timestamp":1693247148,"dpid":"82"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f01551220710ec51c7187f14485779174c132b73a601e6db96295e0f70cc3090513f514ef","timestamp":1700147268,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f015512201e109b99ffc1d6eea87e4bae6e62057362d4ca88358ffedc970207ecf87a0a8d","timestamp":1693247616,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f015512206554b159bfb54e5c2ca68f6f8fe3ff431474fd459edafebec2cdf4a1e1e9b84e","timestamp":1700146980,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f01551220262bd98464a8a798f60c4df021584568feb20fe8428de4866b8d3ccb5d8a01fb","timestamp":1693248192,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f0155122089b4726dd6758d6ecff4793315bfefd5e5a275fa886fb87cc3fe711415411a12","timestamp":1700146392,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f015512204730b046919be6e2dd88cfc619840866713f532895fe7e110a4a68814bfe379f","timestamp":1693248672,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f015512206b80bc92b65b2cdf7739f7f926c2c1ffedece7cc7e24b7eba23a2af8d55597f2","timestamp":1700145552,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f01551220f784661a9ee6ddb4da6c0778a9a44fd0ab582072e1feab0e5b5f24775e464932","timestamp":1693249560,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f01551220204550a97883e629602079e67248acec5a82315e82563fc01f8da6fe26739b5b","timestamp":1700146176,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f015512206b0eb5f87cd5afb5a44d84b56435a3faf324149a72750a023e4002622f787afd","timestamp":1693249908,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220bf26daa8622f079ea3adb5fc871b28d814fe539b3094c8ee77ea7839eb50ab39","timestamp":1700146776,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220237e23eaae482991b11035fa1faf61af5ad65cbc8abe7992a7f7683f472de936","timestamp":1693250244,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x87cfcaf39a1c482f5866bfbe48d4f63d65d7db9fb992b6837c688d2013940c87","cid":"0x0f015512206fd907cd2fc2464c48bba2fe4acbbd967f4ea17277f533f6190ebc88fe583e8b","timestamp":1693251900,"dpid":"89"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512205e6eafe4aeb2971047b54a0f1dcb449c69321094bf55b9e6674434f3704a7db9","timestamp":1695653376,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512206afa0e08ee564a4bcf5a739a57dd19d5b835df7f5da459da3c442d3962d5b77b","timestamp":1694187648,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f0155122016df22da6fcfd0840b276673f1732fdc8276316d0fdbf3529fa06e63565399ed","timestamp":1694114940,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f0155122073452cfb6096325fb8f41f91eb93223f7d424352ebafb240bc61bc62040167bd","timestamp":1695653220,"dpid":"91"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f01551220cf13504896eb49ca532783f3b14b105c7882a0a712f19c031adfec44e08fd56d","timestamp":1694197140,"dpid":"91"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x43c4629df6245fc911ed28bd3e4fd92899dbed0e70d6086467ddf89407c41fe1","cid":"0x0f0155122050265ea5c933a4b296c88a16862c006698445750eb177f512e3613b9d364345f","timestamp":1695218412,"dpid":"92"},{"from":"0x262b4f07e42bbc33f597fcf0d854e9dafaf3d469","uuid":"0x9db9db43f2e485f733b91814cbeb189c03f6a4ca18c4f07729cdb9bc9d88f852","cid":"0x0f015512209a7f7d3d0f68ffb55d85d6da6c442c9e2b2389ea0b1261b13159fa9f098102d0","timestamp":1695246144,"dpid":"93"},{"from":"0x9452d0680a39195f59cc8a8b794aec0a81d51cc9","uuid":"0x6d7d697d017315f644992600e7c28f2914a3908ed134aa6b1e49ebe708c16dfe","cid":"0x0f01551220106cfb1003c1e512f5187ca90dfdc66fe8a4df16d7889413c38c5457fb4bdb1e","timestamp":1695246324,"dpid":"94"},{"from":"0x64b3f6f1eace5ba2d49c430ffbf085f4847bdec7","uuid":"0xba7fc52a499293973b4b35f8bbcfda823a2059c9a8a175b13cf35d24707b50b9","cid":"0x0f0155122083f5c28f77367e6084020d3c3621c39a17f108dfd21ef4d157c0aa9d5107c5f6","timestamp":1695324696,"dpid":"95"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x26a149a3b1efaa583e80571482cec997f375990f70bee46e3230bed5ba78fc55","cid":"0x0f01551220d48c3bca9221e49074d1cd6df4f0bbff5852baa1cbd24a9bdcd8ce54efbb9a50","timestamp":1695816576,"dpid":"96"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f015512204818e564ec9e3bbae2feff07d68040876da0436fb6d89fb5f54daf95a98d72b0","timestamp":1696594740,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696481172,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480884,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480764,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480608,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696479552,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696468416,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466964,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466820,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466724,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459584,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459560,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440036,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299912,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299876,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299600,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299000,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696296012,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696295376,"dpid":"97"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303944,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303560,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536972,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536936,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536912,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536888,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536828,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536804,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536756,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696469268,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696336296,"dpid":"99"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512207d74909d018b17bf267e9983f5a4ff1b1b7cb91314c7f4e3fb99ec60e3f6089e","timestamp":1696840824,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f01551220e88a7c59024cac199699b88226bf15f3dad2079ad7f8de522cd58d212a7e4cb7","timestamp":1696507296,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512203a2cbe6fe0167c0984e4139576143faff5e3afbda15e52091379c4788bcc34f0","timestamp":1696506528,"dpid":"100"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe3bcfed1e03918f9d7a48903f9a96e2589f8823d1c47b6293cd744b7d7d57161","cid":"0x0f015512200e0e343667925a707bc9194a7581e9350e73aacb16423757faf047229216ebe4","timestamp":1696589760,"dpid":"101"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x9e102f9a7ce12cd3dd4944b13d51493e7079ab344acc5d84e6f5ea05a12353fd","cid":"0x0f0155122044410acab6cec9a6fad6d5e92f690eecdfb0bebab46b04d4dfaa4cc50ab3cbb1","timestamp":1696605300,"dpid":"102"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x69114e8fa768f26d452f12090831b9c6e8d58ae100ac16ec68cbd661ee8b3997","cid":"0x0f01551220be7eb409dbc450417545a5612651c26d3ac6085bd09c11017d700d25e02331a7","timestamp":1696841976,"dpid":"103"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f0155122081133e104e9fce1fc05bcfca24152c735c24639fa938b2751fdb5dcc9bbfb699","timestamp":1698779592,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f015512209bfe5c87d9e68468f132e569e0583f33a30e2a4721d7e250481d43c0edeadb40","timestamp":1697792352,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f01551220149da347cc8d88f970c3a014de162231bbe2c6b6f8b977f45c2b60b0d2052084","timestamp":1696842144,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1698911760,"dpid":"105"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1696842444,"dpid":"105"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512204a990fa9cf6ec736ee690ab111e9bde63b2615384a56b40db50eaa3bfa19d1fc","timestamp":1696961232,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512205c33c5b575919cd5dfdbcae96b335681a9fd72d8cca0482bf761ef6f2bb815b9","timestamp":1696944228,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220e46482f58f98a662de09515c518875d19ad5815effe0305a19ae113ee24e4c03","timestamp":1696942104,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220210b3fed6c321b8b3258241c07b791b8f64f07cfd349afefba85f1cf50d7481a","timestamp":1696941732,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x8f79e11baf8d51b43253181d18c55f177041ded43dc9c9672995a777468b3640","cid":"0x0f015512204694fa680941e0723a66f03b755e81baba5ac3d7d0b48569b76649e8f5bebb4b","timestamp":1697040396,"dpid":"107"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x65be6859a644c7bc213656bc2ffbb228819097e5a830a0d84f681597d30df140","cid":"0x0f01551220b93efc4a93e3930240b6b73bc0bb8cc248a91f81b75af382d9ac24d72ac345ef","timestamp":1697792640,"dpid":"108"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xb8ebf456801e699d1ac6aa26330c041d6c28ceedb7062de145d478a69b7e5820","cid":"0x0f0155122028ca283b93da193e6e73785f3bb9bdaac6bb44c4433d0141ced0f9ef18c7d0db","timestamp":1698054684,"dpid":"109"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698323460,"dpid":"110"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698079308,"dpid":"110"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512200b0096b5867205f23384349f18aefee7e47e1927be1079c2b84a1ddca165a157","timestamp":1698178344,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512208992878828526d44bf352a455357ce72f77d7dc2b1f71b248db7f3c4df04679f","timestamp":1698177444,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f01551220af0bc91008bdfcf0f05188052122ed4262d2667c87a6aa962cabb11e31bc933f","timestamp":1698747864,"dpid":"112"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f0155122053cb052093615303fae1741d71f86fe18d656f43f70602bc379d8eb6dfc69ad7","timestamp":1698747720,"dpid":"112"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xaa6e41ba11eae99e35c56cab24c16a6e5473e49d9be3f59901f15bc3ac5449d4","cid":"0x0f01551220da6ad5231abc31c3ae5edf69b5b52e339df6a453731adb2068c26eb2013d9707","timestamp":1698782484,"dpid":"113"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x4c693ef748d114e76316c3407a0d442f9d9d64f1a7ab9a9c318a2bd4a5b14a77","cid":"0x0f015512203203a4104a1e2478ed314ea918b7fa667bf04a0e84f2e57f0c396841df3983f1","timestamp":1698782652,"dpid":"114"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f015512204765f0ba19163ce27730a917da91b1fe448a8ab0722aceca648dcddb85ffccea","timestamp":1699355784,"dpid":"115"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f01551220109f00c84c67068052e782043d08af74cab99a4ec56e442f041dca2de44c5a9e","timestamp":1699355412,"dpid":"115"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512202411f0188e2db2e46dd1a7d3cd736926228deeecfbf9397c8b76067191272434","timestamp":1699954776,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f0155122089afb0c6def46745efc1eaabf44254d8fc4ca943f53e4d82dcdd8a2cbded7981","timestamp":1699887960,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512207c93e0ec1b4c56a3f08934f555791a62be8abd7e78456758d5b65c0cdd7a836f","timestamp":1699608000,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f0155122072f88be300d505c2c03197f114be1377b1c58b6f7554198eb17a6708fabd36a0","timestamp":1700053860,"dpid":"117"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f015512208f0866a3d06693c7e1c7916894085864690643caaf7ab0055264f677e0bd667e","timestamp":1699954800,"dpid":"117"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220b66a4185023ca8ce27e10c8ff6752e78fb60d67ff4dfe3960f0758e6b593022e","timestamp":1702053972,"dpid":"118"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220f5fd32994c198aa5588ed19f93b74116fedd046951ad9797242eee0f12c5e2a7","timestamp":1699979532,"dpid":"118"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220e73795df1898e6aab1dc02dfa9ba1164871b98b359b74b72886cb08712e12f12","timestamp":1699984152,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220a895d90ce662de4cb21c88029bcbb7b6fe49e03fa8c35cce7869bd09de36aaea","timestamp":1699983900,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0xc3fb14242b8038ff617d4e31b26ad0d2594e59c7e010b5b25bd1f5d1d1ab49de","cid":"0x0f01551220ae6d7d9e91b90af9c55aa7da36ceca6c0184a0ace57f24a6216c9ff452ec7339","timestamp":1699984440,"dpid":"120"},{"from":"0xec29aca1a8740b8c5e2e06ebb52290700b9a2c40","uuid":"0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0","cid":"0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3","timestamp":1699984896,"dpid":"121"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x6221f9c34c95bdbaf8b3bd7685c13bf50ace7a160bf28d98aff645ec3fb8e6a0","cid":"0x0f0155122067995ecfc055df88a582b9a1e1f1dc2587c1a76dd5afa1dec281c47f76d5ed67","timestamp":1700005716,"dpid":"122"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x2859eed83647d87114be9fb521ed5a51e7cdb924cf493d7e59e4b73d6bc8c346","cid":"0x0f01551220b4c0bcdb82ae88ecd2584487a63c8732e53b4f910e3cb4b2aec008d878c4579b","timestamp":1700006352,"dpid":"123"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f015512209993f6809c47dd8bc0443c4125ee92e525f4893acf2ca315c3cfc5413412f1ec","timestamp":1700046552,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f01551220e8df95ee93c95e2741fce2acef1a6ae153cf3b8474ddefa7a99ddc2c1eb13931","timestamp":1700046432,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f0155122042b4a34b09a4e8a6ce04608c7dffeae6bc062c6d26f7a333b07d4021a3b49732","timestamp":1700046408,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f0155122069111964df6b4928906d649e3ba2aa55569c9a2aeabd0616da9f51a44d673b9b","timestamp":1700058384,"dpid":"125"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f01551220721aff2f3e00530a72d440a38bf7570b21ae0eb6cfd0ef4b8fb10875fac95c1f","timestamp":1700057772,"dpid":"125"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0xa3e130367fbebd19013318124d7d089536db6d5688e75c80772875e65b050ecc","cid":"0x0f015512203ecfb122b716f2bcbc7c4f1bff0489210d52e295bc7bd008a18c56f720de8ec7","timestamp":1700059584,"dpid":"126"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220210e8caba0e00af12d153389051d4ea50d138a2c2b454b06f1325f8f8bf4663e","timestamp":1708492476,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220a60380f7f954d667b0583b954fb72ffd94c59ad3417377fd8513e58e06903a5b","timestamp":1700063832,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220306b0b6e24f14ab86367db5427347e39bc5d49ba718931a4efe0d807ab168e4b","timestamp":1700063400,"dpid":"127"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0x2cc8cd59679bd6e95683ed68b681add38c62e459406047f00a34e8ed0549d9bb","cid":"0x0f01551220e931c8247b57d7c261d00f509960dd637db0ae80bd542a17c34d615932dc6c63","timestamp":1700063832,"dpid":"128"},{"from":"0x13b71b614715db683d0985f15dfd9888c429317b","uuid":"0x782136c47d959413bd15ed0b9fd5fdecb7a06437751bd5dee317f87a09d019f1","cid":"0x0f01551220d36e5b943c41f27942bdac19364f79f95f76df926aba53cb01d150b552e4206f","timestamp":1700754096,"dpid":"129"},{"from":"0x73e4d86f1686671761c640556fe2e12a2a94c4ad","uuid":"0x0aba8b597b2877138a8785d7cb0a8ed230cb1a9b2f52517d6676cb832947d39a","cid":"0x0f0155122008b11e04f4fba10c61564ffc65ecca9d232a20dcdc001b38736c4c6aa0f3d3ea","timestamp":1701434724,"dpid":"130"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122000e10fa0b2965d2666d5a108fdc6bcb01af37c8bfd5a3afc9d6c1aa354f6098c","timestamp":1701703056,"dpid":"131"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122076eabcb47c97f19d71ab1bfcfce0987be7f5109b066569d8b4be421f38c14c46","timestamp":1701702708,"dpid":"131"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x1d8ff65463a48809e6c4a9da98d864dbb39a6e70f952a7850513d9f6343fd307","cid":"0x0f01551220b0be3482781d35a1648e29cbe848ec7d1d83c9028b4a7c27392dcbe2ba9492d1","timestamp":1701788316,"dpid":"132"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xeac3f6244306f4afa2e4d202e80909d4818a49dc0c6a14aec56d0a05b8195a64","cid":"0x0f01551220b8bd404569b21cd44f6ad5451edfc21336494145e4e8bde5c702acea494d4a05","timestamp":1701795900,"dpid":"133"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xbf07d6a25bf38eec9a87eee75afc5a9b287c6c8473a9d8cf367d6e796323623a","cid":"0x0f01551220d4e5ef8956132f8481027b41c94323c6e76b2335f30c4f3f3fce66e77aca73c1","timestamp":1701872976,"dpid":"134"},{"from":"0xf44fb21f73df7b54c3305f1326df86ab073731d4","uuid":"0x7292bd468b30e40b3c40a39b4dffee06500286bb1a44c59070291a5f1ef56ca9","cid":"0x0f01551220e5e75323762d53eba66756b3cbdb6e9e45e9ff741d3894066d3b2857d46a660c","timestamp":1701875664,"dpid":"135"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220bcc013dc83401bf1bb314b0ca76780487057b4f29615a361451f08542ad90af4","timestamp":1708382904,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220b876e7933f617fc1fcdaf86797254fbefc4754b793def83164cb554c17996b07","timestamp":1702202688,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220089b9550d2cb5b107014545de8d459181cd7a152943c02c552af57b54a1d94e1","timestamp":1702145736,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220fd36de1434faf71b4b1ab2a12342504678055ee2685af920de7fcc897315b382","timestamp":1702142316,"dpid":"136"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220dd652b98741db1d28d7b990e5ea1f3ba54112b3b8e6ec3bb01018d853279ba4c","timestamp":1702439796,"dpid":"137"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220819b84a99e498da48505323e46852640da77d055cbc0036d657d6dc7c6bf5007","timestamp":1702430448,"dpid":"137"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220b7256ffc53ad70214a702e4b30bf3e8183a6a7f2d20a5e3f5439db49457dabbd","timestamp":1707153744,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220995897dfa81254a1f3d870bc8a57c16e22b890c7958d414904de766516d9aa2c","timestamp":1702512600,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x7e008f972f815b02881457ea07f03b9a4eaa1b4a45b61fc22c925b7f50015a6b","cid":"0x0f01551220535462ad82251639194ea94cdf68db782fec335c8f2f73a13134457483286b6b","timestamp":1702512876,"dpid":"139"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f01551220a1386e567a5e1a73d9833d0d26782df8d0a34062456a2ee4e681b194f8c830e2","timestamp":1708801020,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f0155122039e36aab0d90bb2772154b2063089c213a012d86b3fb1ca77526b78ee7a8f630","timestamp":1702513068,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f0155122001aef818cb8368515664b83185a8e01797f2b0eefbc9f586a09ddca8a9ad13a8","timestamp":1708802436,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f0155122001aef818cb8368515664b83185a8e01797f2b0eefbc9f586a09ddca8a9ad13a8","timestamp":1708802436,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f01551220aa4db6c4cf880f0674a5edd4835dba05e0bac117adfe566361b5ac1765487706","timestamp":1702513164,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f0155122092cb302ebcfcd967ff995c7a7a461e98eed05f552121139b8633a4ae1dba90ef","timestamp":1708802160,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f015512206b5f100c2ea07ae1083a6fd93e172efb81a0d4ab2b43d6138f3fafc6288dbeec","timestamp":1702513344,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220faed6c16cef7c05f2b8a6f37490478bf25856cc32f52d050960528a2197baaf7","timestamp":1708802052,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220697369ba9d9da8fa571a5bcc53986e020252a7d6d64f3661c1ba9590e7cba65b","timestamp":1702513392,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512203b0fb331f678204e99de49e0debd36db0a1e44815d6ef39fd3f306c93d18f874","timestamp":1708801908,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512208e3570f0b0dfa9a93d17fe0ef6a82fc2b72b29e59c2fc12711a5c9f51a0de453","timestamp":1702513452,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f01551220da64c412f894d56208331d2ce8a6f11e29888b15d4d65b2b5a52ec81193a6c13","timestamp":1708801680,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f0155122021a6c2afd04b4770042982b0c74418082374380741cc3802fa85cc594f56569e","timestamp":1702513524,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xac8e69eeea26aae8b657e3466fbec53d2f5afe65fbbf0d6d1c6f656b3f390a74","cid":"0x0f0155122083dc3d796d1391aa931301a744d65283969f452d5289cb5c71c548c6edb55859","timestamp":1702513584,"dpid":"146"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f01551220b7a80cd9a6057e62834925024ab802795706e343be5c1d304135f8f68a18719b","timestamp":1708801236,"dpid":"147"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f01551220b7a80cd9a6057e62834925024ab802795706e343be5c1d304135f8f68a18719b","timestamp":1708801212,"dpid":"147"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f015512200f50a0f502a5b405c40fac0fc9cf3765eb63da20dc42be1b02eaf83b375f599c","timestamp":1702513620,"dpid":"147"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220904c16b294634d220959d0e3d9d1f443e929a53604f6104fc53e050b44cc53e1","timestamp":1702907160,"dpid":"148"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220267c4eb8eb592d8d167f1b55f89bc96f7660fe3d8e2ca29ecc307a817474cb79","timestamp":1702559448,"dpid":"148"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f015512209f4f928fe1a7e8fb872c6eb949502bbd6a982bf4ffaec5e3f2f8fac9aec82651","timestamp":1709143824,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122046b8c587821d9b1918d41b9afead51bcfbcae59b6c75ffa4f55eee5139514542","timestamp":1707406116,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122048ddb39fb53041b0ef9039b376a406e6b263cda0eeb58815f0976171fecd4f4b","timestamp":1703072388,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220de5bfdaf769cd2d703f8eacdc5de1d982901f05fe6258df98f1599d0474d967e","timestamp":1703003868,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220c21697f0031be23b923a7db26af93c6fb3fc8797252cb626b5e17cfe2d1a14f2","timestamp":1703003448,"dpid":"149"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x85d5f216ff2be7742bc640646b4d9b9836a20a852ff25ce715e095b3e1f4255e","cid":"0x0f01551220bb03814b82b0fcae80ab12471446407608899e0933665cea73c14f391d445b90","timestamp":1703205816,"dpid":"150"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x2add80498110745a1115061b43c7067c92018c667f6e0da0bf0fee267241a3d2","cid":"0x0f01551220502682b3241166c26f25cdec935653ffd85b4024ad5316dabba71f689d623adf","timestamp":1703212224,"dpid":"151"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f015512208a7070a9a1120216956a40a42e4607388135ecfd1f65d4bf5d0339d61f6acdc2","timestamp":1706832732,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220f5a4e879a08793b02f7a9f07c2d136053b9d2c348901958528b607cca8ea3298","timestamp":1705091496,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220a8c690fbad722773e549f293cd3d73e400d157213fdf93bc10f627858ec5be6e","timestamp":1705091376,"dpid":"152"},{"from":"0xe493a10f41a846b67cb12a91cac4b2ae22440921","uuid":"0xfbae316e2b0148b3f13c11052503b00fe1cac5672875abdf09092a65aaee97fe","cid":"0x0f01551220d1ef0ec2445118d9a6b70ee7b056eedcf7b24702cf3fd5adcad98f6be5b8224b","timestamp":1705491780,"dpid":"153"},{"from":"0xe33c428cbd313983a5432a3d255025e456a4daf5","uuid":"0x276da67ec23c8727b5e9951e63a5e1cd507720d3b1194fb3e4147120767f3e06","cid":"0x0f015512207905922fd01255f1a077a628f6f4c2525f6be69609e18f9419611968ad82258a","timestamp":1705579488,"dpid":"154"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x3fcfba6cbd10882d546c675a77f2a2ecb3a618e6fa633358ff8377a28540a84f","cid":"0x0f01551220908567a0df7c37399730344ebbc1e60d3757c0a45bdd5b41d10052ca92fd31c8","timestamp":1706550924,"dpid":"155"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f015512204cc5d27a1115aae826e242ec8cc1b6e6931bdb470070d83b2ff73aa9d7707652","timestamp":1706737632,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f0155122027a51c66a2c693b30f6606794ded695306784e5e727d6f5f049fcb80a6adff72","timestamp":1706735148,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x47f74c470c50ae5ddfe11da2f3b585d05ffbdc4dfb0c01547274676c4ef60e2c","cid":"0x0f01551220a8161f63c033a70021c6e60e471786dd1b45788ad392a2409ebddce3256b68a9","timestamp":1706738172,"dpid":"157"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xb04be273bc7f354da4585104aae0fbf4c548fc681ab9d40cba3d5d404e11aa45","cid":"0x0f01551220cc325f22df3238eaecad77db3d2ed028a2c57fe28c393e08b0c06e468a734525","timestamp":1706834520,"dpid":"158"},{"from":"0x020e8c4ea0fc434257e86c51b69da2d62106879a","uuid":"0xf6666111a06e00eaa5a4912162684ae3b1852b3387d3bacc243284e79562e6a0","cid":"0x0f01551220abf9ce0479fd7b8603c452275c252cc5d4060c5b7b88080a195c124d4345d47c","timestamp":1707473772,"dpid":"159"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ee7c02a42066b4b2b99857d89fb6f59baa8a2c40bd9aa602ff2f42876829ea65","timestamp":1707646572,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ba3af9f1c4d0b07d0063a308d8c67115088b496ed1732c03bb56ba1a4f35141b","timestamp":1707645552,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220a99be0a78266663897b0f223cb57d746621c5360fe83d0d2b653c46542a04aa0","timestamp":1707644916,"dpid":"160"},{"from":"0xb9a4b7f5a15dcaa88d8b25704925543f006fd0aa","uuid":"0xa763c3e4720c8ad2bf11a5e2b5354b0134cd7dd76c62b8dc386f8f13b0183a64","cid":"0x0f015512200b6e4e0ccea7a56cacbe0b94ff6de273aa2d2ecc4f1b6d53186cbb6fac0f2489","timestamp":1707848244,"dpid":"161"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xd6bfbb7ec4e1a9cd43d3066f51f3223235141057f881133b5abb1a475afb8b14","cid":"0x0f015512208eb0adbec6b4ab840a3c72e96512319c3f93b14512eca422a68de3b44e044258","timestamp":1707967356,"dpid":"162"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x045272643ba9f14c8f690ba8fd6137e85385651ce9922b41387574fabfdb221f","cid":"0x0f01551220bcef790971ef1cbfbf71e524160f6b640b9bd6aeb2eb3bb20adc49c6a64da589","timestamp":1707967740,"dpid":"163"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f01551220bf482a18ecf16d2cc718d5f8e6f8cbe0b8a4358e507d98f28868ce3a156a65b8","timestamp":1708514124,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f015512202f01576894f833ce4122cb232a03cd4ab0cc6df46d2569aec503e790026ad2f2","timestamp":1708453920,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f015512206de947161fda68b91d9baf0410906f455aa42d6c9590ba0541d02cd562920cd2","timestamp":1708094712,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0x99f716e51bcde24db0d5447cca159e8dd5623238b7fa5cb8568755caf6785770","cid":"0x0f0155122055d64bbe9f9b67bbe3ebfbe0e9dc35fac8a641daea35a613d026df1c469ce4b8","timestamp":1708109700,"dpid":"165"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xa4a574c98253571adc3d841f92768e82c7fe15d9a3afac0418bb67abd549067d","cid":"0x0f0155122025ada02539baf756f626886e566f10397725e1ccc7fa1b5ce9f12ffde0d68e1b","timestamp":1708372176,"dpid":"166"},{"from":"0x0aeba31a80842819ed4f74e3cabbe95d88bbf213","uuid":"0xaf059e2165fd8033b5bb3586495a1026afca64eb20767abda7fb56c0108bcf18","cid":"0x0f01551220c4d3af752b910b80348aebad8355d1bb272ec8ddfc84e151b1232e4ef9d305e8","timestamp":1708458984,"dpid":"167"},{"from":"0xb477ec716cd8676f4e2041f16072c263475c5a45","uuid":"0x9335eaa6ebcc2adb32eb5b535c1edc46a985153fc082206e398af65304af8112","cid":"0x0f015512205c3a7de0500439a66767d9caa5ab6a3f5cae78a249a1fe30950fa998a395e011","timestamp":1708690584,"dpid":"168"},{"from":"0xb477ec716cd8676f4e2041f16072c263475c5a45","uuid":"0x9335eaa6ebcc2adb32eb5b535c1edc46a985153fc082206e398af65304af8112","cid":"0x0f01551220b348bd48e570588a5a3d366932728247e4d75363506ca74d55eff4c6ae65ec60","timestamp":1708493796,"dpid":"168"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x6c5ee35c8e97e0994af70fb433e3063cef696c39f444c450a8588e5c8660dc1d","cid":"0x0f0155122066a67bf9aa1364c1ce39d5f2546bdc86f6fa090c6fd048b75303c5d2d1d1527a","timestamp":1708495980,"dpid":"169"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x41792e13198ad1f824be3e6b4ce73cb3830aeee46dc447f7f140a568b4fc3d2d","cid":"0x0f015512207802b158c58ead95c18cb6d16f33297b2f04e217fd7e02d131c0ef52d5defe9b","timestamp":1708501884,"dpid":"170"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x64777d9a15b2bce04a08d90fe28fbb18072ffbc0f0ae68c9dca7939bac4725eb","cid":"0x0f01551220330272c2fe78f9cf812f3c027a5ff18a9853c5a307706b2dc23f690307c57ac2","timestamp":1708516896,"dpid":"171"},{"from":"0xbc4f75a4579c55b3b347c316159e03ad9a233346","uuid":"0xddec1f7ee5586bf3bea2196614fdd72352aa0a9895e20a6723e2bf9c583d3ca5","cid":"0x0f01551220446912bce35832bd52addcb9e3f3a604d69b9e977de00ae775e2f747e8174e4c","timestamp":1708523184,"dpid":"172"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708532064,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531992,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531620,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531344,"dpid":"173"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xf5cdc6c43ec7085f5bb174d1588c5e2682e4654a7e507a1548ac9d6d00aa6116","cid":"0x0f015512206e0cec38abe3a2f02f0cc72c7d9c2c25449360cbcbf00e3f40aa28c1597fc378","timestamp":1708602732,"dpid":"174"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f015512206f752aa76cf3f0d477ae37e723c10702bf111adbcc6d1b523777d316bea8c041","timestamp":1708890600,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220e3305fb8c50c76e45061d4005e5c741693e3e5d092ec53d7a563d3056474b393","timestamp":1708729500,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f0155122049cc7e3e386bf0f35bec026b4db15a1d93e624b7b60c0847f134c300371c062a","timestamp":1708674912,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220ecfa2880c4795c7b4c44e7561090bb072128924e6241c46610d16839b632b2f0","timestamp":1708672332,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f0155122004f75f6ef073ed6ffeb88d21c06a48ef46a47e685bcc163f8c91da2226171003","timestamp":1708653516,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220cd73c6c245692bbcdcbe1a3a7b98f4df3eec04a6f33be8855d2f90c2277260ab","timestamp":1708619376,"dpid":"175"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xec97340e37b5aeed1ce82cfee79fd04cf4774444efdfede1662ec5abe60c2c59","cid":"0x0f01551220291475a25f74405eeb97657e62801642605154672a84537fa207ec02a371c8cc","timestamp":1708695612,"dpid":"176"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xec97340e37b5aeed1ce82cfee79fd04cf4774444efdfede1662ec5abe60c2c59","cid":"0x0f0155122076bfab5e6dbcae07a355a2f83e770166db53e68a979e49327c20c796650d314a","timestamp":1708695348,"dpid":"176"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xf349746f7a64efce843b8195c734585c060586d9a2123af35559baae249d2fe9","cid":"0x0f01551220eda2fa10397e39bb5943d272a160b3b3be03d3b9ab79e5b8bd2a58b83fbd3c82","timestamp":1708882260,"dpid":"177"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f01551220081201d4fee37bba68edb453986fab0bbbdb82a0d42ae3f297b9f579d884db73","timestamp":1708909188,"dpid":"178"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f0155122020be9b62d44c25b28e32970cf16a2da8f66b541da87b83b3d6c471e94dad80b5","timestamp":1708900680,"dpid":"178"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f015512202dad34a6366ce3f539902585140974e3ce667c00ea51ae8ca0e1e1765b565976","timestamp":1708900272,"dpid":"178"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x60d6758f5d408af09e9314bf29c01c24a73cc48ec6a2af832087c8c506ababf4","cid":"0x0f015512208a651930c7c53795244ed7dff9c534289d0f33a512db1a3e940218602f775e2e","timestamp":1708930572,"dpid":"179"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220a7cc3fec41def1c5512744ff7bc70c227bc2b054b170598a5f0d02756aeb035b","timestamp":1708974048,"dpid":"180"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220ca95456e97df3e9590ddad1d8bcf88ffe343ca85a823c024cfd8eb59fe3a64e3","timestamp":1708966848,"dpid":"180"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220f86e9ecfb21912401c4d4e964449c294e43d9752c0240eff0415aad884c2a9d3","timestamp":1708965960,"dpid":"180"},{"from":"0x178b9faaef2dc2c180bb95d549fbb9dec06cb86d","uuid":"0x9d7c810dff316fbb2d2da5bb5a9139fef91d70e43a5056c5e154bbd71c0738e7","cid":"0x0f0155122090cadc5850bbc014a28a16ce4dff901e8451168568f2083791ddcab4754c8329","timestamp":1709032560,"dpid":"181"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x0ae504d6724d75d7032135addb47ae1220eecc9eca1c181e11628bb4f901f7a8","cid":"0x0f015512206903ac869dfd26d9e42a1bd30a681bac85bd39e4426997d00348662389088d4c","timestamp":1709070600,"dpid":"182"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x0ae504d6724d75d7032135addb47ae1220eecc9eca1c181e11628bb4f901f7a8","cid":"0x0f015512206903ac869dfd26d9e42a1bd30a681bac85bd39e4426997d00348662389088d4c","timestamp":1709070444,"dpid":"182"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x24320c21bc0ac47c01d3f3e97a113f6dd6d931f0699b0f90970be593399bc5df","cid":"0x0f01551220e5c7101a8a23bae1b6fb1e01e4ab9975c1e4ab50d8fdec8e018ae0c4457cf5aa","timestamp":1709074644,"dpid":"183"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x9ee6dd57f08df2190634780e4d856efe5dca0c01b21057b74cea299a24c78bfd","cid":"0x0f01551220bc79bef3ee17a2798701f6e4c99da6f3ee99d29dff6a87b86808e5e36a839e74","timestamp":1709709132,"dpid":"184"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0xbb08bbfa1b4edaacbf70d6ff44de20ac20eeb7452091587895536110ec2aef2b","cid":"0x0f01551220219eb8317b86b66c712678383b090eac4f3335a82737dff97f874bc6b8d48ee8","timestamp":1709710296,"dpid":"185"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x52250f68236c976383be3f0259cbcdc6c7d4202574c1d1dfe592307b811c398d","cid":"0x0f01551220996605014b7cd7a875bc0cb1503bae7fd352c16b42a301cf96f7e936e47f317c","timestamp":1709713596,"dpid":"186"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x208fb27adb4d96ad59815ffb7c1c37b58ef9631ca67fa84d25f3d30a2dc494bb","cid":"0x0f015512208c104b7ca3b5dc928ccedccc25f69821445811641a95c06e523c35f69177f625","timestamp":1709713968,"dpid":"187"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x2fc98ebef59059b3cbbbede1a1817549acad35e072c1e512d7bea8f98eae51d3","cid":"0x0f01551220a2f8576e48a38c218435cec2b59024dc555c1064afbb198b9d58f7ef88ccda0a","timestamp":1709717856,"dpid":"188"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x69a7caacdba86cccc26cce6f67b17645a73b27ef674fbe38deaee3bf0d9686d7","cid":"0x0f015512203db76d004da7a508ac8d9026f624712c166d315b5beb0743495e9052a258f814","timestamp":1709718156,"dpid":"189"},{"from":"0x639c426be8f852b1b62bfd7c3b5c2eb54e7893f5","uuid":"0xb1e3fad03d6e4f45349425a4a4e6bff4cd04c3a40e4d825b9e859e8c5e3f9cb0","cid":"0x0f015512206bb350df536b087ac27cd2039938e7772de349903b742ad36912a3fc386983d5","timestamp":1710044316,"dpid":"190"}] \ No newline at end of file diff --git a/desci-contracts/migration-data/migrationData_Thu Jan 18 2024.json b/desci-contracts/migration-data/migrationData_Thu Jan 18 2024.json new file mode 100644 index 000000000..dabfc97e7 --- /dev/null +++ b/desci-contracts/migration-data/migrationData_Thu Jan 18 2024.json @@ -0,0 +1 @@ +[{"from":"0x41a933bab03126d9c1ad5052267edadf265f58b4","uuid":"0x4d3f0ee8f61bc55037076ef55b7c8129b9cf86cf2e3c0146c1378e7356baa99a","cid":"0x0f015512209a40c7ac52c80bdf4480a69945e10b2e79e7c873f8efb70e3c0c5e984d0e47f6","timestamp":1675737468,"dpid":"0"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818608,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818404,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220c17fc203b637a2439ed29b4f8f96610c87ec84aa82b611c08bb30d540ededbb4","timestamp":1675781796,"dpid":"1"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220d502ebf0825885dbdf87a89ce524108290858fc0187b31e97c868e9dd98a0d18","timestamp":1676096820,"dpid":"2"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220eb95d36d9b314299a04e7e90f589e390beff9d94cccb951678a3db9cdc6a100e","timestamp":1676095440,"dpid":"2"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x14c6658aa83701bb18a8225e94ee008bec535c1cd430ffa3279a0df333fa452d","cid":"0x0f015512200d14a1bc62c9ca9d8256c76f0f7c64c228461fe932790ccb63d40087a1666f88","timestamp":1676725008,"dpid":"3"},{"from":"0xaf6d67eb6a07cd7f3d2d690499841042fecd137b","uuid":"0x2ce2eecf9cf99de291623a577afc6f453659a5eed14e0297fd3c4b0a7c88276e","cid":"0x0f015512204adeb2ae11ad4dad8fd61507ecf4bb56e8f85558e6f9d511a55edde1d8f8d47f","timestamp":1676988612,"dpid":"4"},{"from":"0x12ab259853038a8b542b77d4ebf3af671b7e8e73","uuid":"0xeb4670ff98c76bc9c87bbb0c9b48ac34b4416a60f419ed1e12927c7270f231bc","cid":"0x0f01551220f10709a2264cfe211072cc76ad6e6d3c68eb859651af5c17054bd2bdef041103","timestamp":1676996292,"dpid":"5"},{"from":"0x6f5e440d9fad549913512104a8956098c7c7272a","uuid":"0xf90b7a0acdd1e4f958f0955ba9b6de5f1822d34bfce88748db767957c3e1c4af","cid":"0x0f0155122084f827480eb0f8e772e99292c8bcea8194f46f71c831277a35bbeea388568e9a","timestamp":1677066240,"dpid":"6"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122058ae4caf6f4bd65bde8d4190931b4571bac4a8dd277ddbe522bc8b886b65f17a","timestamp":1677081012,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122068d207508426ee3c8a17616846ef9958c99d9d9d0ad1cc78ee2bd987f6bd6db1","timestamp":1677080820,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x38009c640482b5a7880f78014f467be987151e5abaf8cf698601d7e8f2dee8df","cid":"0x0f015512202d3d21c9ad0494f149c2f1289dcb5a3b35f117fc6bc0ef5328637789424fb8c5","timestamp":1677144720,"dpid":"8"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x71b1b81b823d60c7ccd855e030188c91941e0b2120391166228daa8fa0b105ee","cid":"0x0f01551220c94af041db6bfe0b46a4e07389ad78e462219fbd448076089596ad12a6801f79","timestamp":1677230328,"dpid":"9"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220be730fe1e9ae927e4bc786c068fced1e7583f41bec29c1ad8481c843934d3b9e","timestamp":1677511224,"dpid":"10"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220e110cc29d132026ab3842231caa37fde7be2b30275a272ab7a93992386ff7fb2","timestamp":1677510672,"dpid":"10"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x447fbec7a42e617052e792b1edfda430aa0faffec7f105dd7a54ff95bd5ea985","cid":"0x0f01551220dfe8aef953593b5444fdb684b23a5bcbde97476dcf42b32803b6794476aff2a0","timestamp":1678309056,"dpid":"11"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x5f6d2d91fa15a5004d4b7af407ffd8ce768694f5cab631f36c0984894f6f8c6c","cid":"0x0f01551220d520bc99de67d90929118eafefed5927995e541c6b201a455afd5f3f155c4b15","timestamp":1678771692,"dpid":"12"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512207cc5fff1a8eb0b2fa342d6523d8d452ca602d82af065daec2677fd0e61a864a7","timestamp":1680117252,"dpid":"13"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512208dccc1916b787f489adb0c311502e94cbf8ae04af45ff199fadd145361121220","timestamp":1678814328,"dpid":"13"},{"from":"0x60b059dd7799d156f035e6d3ea51262862bc9d4e","uuid":"0x642e30a12bfdce5c5d300578ac7242742a5f359b5561fdb86aba885349118468","cid":"0x0f0155122012bfe6212a9372be0fe15f2274faf82e5bbad020eb568cdc7a6fc2845ae6f067","timestamp":1679014104,"dpid":"14"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219484,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219328,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f01551220a9a416c935b1d5567b5e2991a9dc8b36338704d32c7715933f39a772de69150e","timestamp":1679219244,"dpid":"15"},{"from":"0x32b1f642d5ce695be9ca853aff84d59af5e02116","uuid":"0x21be1e83d8b580427585617ab76531420dea3ca384d3eb5328610c081b2c5756","cid":"0x0f01551220dafc5b29ff71836069925876f573c4e084c770d66371ecd48f3407c5803cc70d","timestamp":1679343324,"dpid":"16"},{"from":"0xa5c21ba7e36cae9af5a5894a9a8a65bac3f752ad","uuid":"0xbf4e8ccc9e5b411edfd246c92b3ec1d829ca4b1eb41701366ec0ff21d9017920","cid":"0x0f01551220c632038257b7e5b73160725957b4f4da2af52004a2bd47981009c94db9c1066c","timestamp":1679409324,"dpid":"17"},{"from":"0x71ad8aee76d7792ec41f3cae707b65594c67373f","uuid":"0x0dc8d351f011ac36a92a714073c6b2ad6e4d5107eb81ff70670c6737a4b6a94e","cid":"0x0f01551220c63b85344cc17c92bf11664a86b7d35e9fb2e6fcd02dfe2a1df19630a124d521","timestamp":1679409744,"dpid":"18"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x1737974bc778096d399921cffb55fa2a0a58b7413eee9a5d9772ea544a56d3ce","cid":"0x0f01551220551b199b7e78003e35010a0fc62759290d362affd13d6f01872cf9846e21b12c","timestamp":1679539764,"dpid":"19"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512202dbe5b2beaf6182583a63a23d587a5c7a573d8637d453445e1d8325a50abe867","timestamp":1680554796,"dpid":"20"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512209e0dcbfa6f3cec9ba0315f70a4941d6e410456899691ab0701904b4592d9a4be","timestamp":1679540424,"dpid":"20"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637288,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637252,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220823b961f7d6323255c47e996afe192c96cb0babd5cf91383c5ca505b00af88e6","timestamp":1679637204,"dpid":"21"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x7a041ca4f95c29e37f84e084752aba25cdc5e4a57e2eef8e6ba02622e97cad63","cid":"0x0f015512207c1f3bcd940e08a792dcfddcca0fd350fa6d05afe6dbbba0f94ed56e1878d807","timestamp":1679658768,"dpid":"22"},{"from":"0xaa572e27403dcabd42f0afe938bdd18c3b52523f","uuid":"0xaeb5c1f0576f6c24fd087c9ca9837452c0ac5f8d41104becb848b057d4cbcf76","cid":"0x0f01551220b97f2b4a0ed522b7b888b3d447a9653143098fe0991482cd02cabea69951b6b2","timestamp":1680567024,"dpid":"23"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0xece33e446b40791e7d5079daf61fc5d7a5ef41c0029297b8fa4aef09ec9c1825","cid":"0x0f0155122050118b2b1175fa6b3dbbac44651b048694f7de272bee5a53cb122a3aab03ae23","timestamp":1681191960,"dpid":"24"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xba82c370711c6a35946fa10ac32d27019ec1d0981057fed3d1aa9025297c44b8","cid":"0x0f0155122008f915011dc3f8bed078321740440a869c23a0238938f0902f94567291bae372","timestamp":1681495752,"dpid":"25"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f01551220413f7132abee3941f9db9c875ac4ab2c84888249d2558496cec2f01f7fa0b8c2","timestamp":1681497900,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f015512201237f9c3c73a3fa6a55b80d67bd744fbdd7b19693ed32fb0465485c1d1bdf8cc","timestamp":1681497684,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa94370567701bbaaca632e502b4a84c07441daf07bf1a23ca2a46004a35fede0","cid":"0x0f01551220874f2f08bd5d67a432327d6d7ca987b4bbfc83b0db03c76453d73a9395899450","timestamp":1681505184,"dpid":"27"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x7664a535b66afbf011d6884a50a280ae9a503ce94acc9497728d459a153d827d","cid":"0x0f01551220eca5152df9f89f614a5521ba8f8a796719772286152a11e4e8c4659f4d505efc","timestamp":1681506588,"dpid":"28"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220574146a7501807df98a7547c0b3d0bdbfcfc0b29704c823ff86571b9a3deab85","timestamp":1681736628,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220c82d987df438ab758c9b557259e8fa0f4e1c2278651c802608fbdf8033419821","timestamp":1681736556,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220be43004fa14f3ca7e2e9cf01f1a0b7906b3728e53c8b1af19e309e1568f85cc5","timestamp":1681762272,"dpid":"30"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220734c2b0c3a1f21c05663f5a9d2b258d3baae0847e06da7699959aadc6616c026","timestamp":1681761420,"dpid":"30"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x57e2c2007b7af4859a04a5a1ed555f17f4d54a969158bc73f079b7f85a133ad5","cid":"0x0f0155122007140ffce5d9d7cd93e847b4ddaa75400b0baab040ddc2ccc56c33a141458556","timestamp":1681805808,"dpid":"31"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x5207335dee8c3818e7cf16b4a11ade55ab52d3957b8bd179cf351b8578746c03","cid":"0x0f015512200053d8f17531e05fb7d33978d35eb4fb6028dc8414369fbdf5a660cb22914ab9","timestamp":1681830960,"dpid":"32"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x8e794cafc680e76baeeb09e74ea413c816fedf6b716337d07abdd5657f69f822","cid":"0x0f015512205aca92353605ea8a45e732995d51da82d0dcb08089f907420dbe60ff1795dafe","timestamp":1682014560,"dpid":"33"},{"from":"0x134e95ce73fbb2a223e52351f8492088a86991ec","uuid":"0xf1a54e169d7c721a532b63fe25a070c673dee267f9688537ea9005f9fce8f118","cid":"0x0f015512202a09ce4187780645e8e49efff4ea3b0caef18ed60c42d9647890fe296db7d3a1","timestamp":1682144088,"dpid":"34"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f015512208076546c5b3eab9a046d4c3c7c214fa94bc80a6d67c6b310e8b3d8e4da0c17c3","timestamp":1682813004,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f0155122060953bffcc76ff9af880b9c7dc0e69ab8f8c2c2b9d01afb982d1b6f38bd3eca8","timestamp":1682746284,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f01551220fc56171ee7ae7bd3eb3e36d2e88c34d26eef0deb8a2850aa70874734324a5c72","timestamp":1682534976,"dpid":"35"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x66ec71949b03ac1cda5600f93a042cf0ef4a5fbc114abb5ab00f879320e67429","cid":"0x0f01551220a2e49ddbb71fabd49f69c44aeeb69f597fadff2061adf6c46a7d6a8f77848d09","timestamp":1682670864,"dpid":"36"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f0155122003fd6d8a9eef363a8f0331c364da74dabf485fa2c90142d6d68a5045f1d7068d","timestamp":1682793408,"dpid":"37"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f015512200370361d9eabcbcab401ef4d4f97005094f536d3b7f89353d84349deb8014c66","timestamp":1682793228,"dpid":"37"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682822136,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682814000,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f0155122006c38ee5c3d87df8f1871df54b987c1ce43726f892a9ddfb08be670863bc4970","timestamp":1682813880,"dpid":"38"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122091768c624c35d1bb57139837d71eec4bf81c2888616f5a3cffbc0351a172f6c1","timestamp":1682849124,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682821080,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682820648,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122033259ecc232dd46a608ff88651128a8da6bdccc2c917a0c2ef56b4dc27f7e498","timestamp":1682820372,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821884,"dpid":"40"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821224,"dpid":"40"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220ac1f68266f0f2a9e7fa96731e46c54a86aa36bdbd4a22cf1a5c08b2ee9957600","timestamp":1682854344,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220e49575cb06ca399247ae08fae9a8b3a3ff5de24b6a8dc29e44ac3ab6115c1539","timestamp":1682854224,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0xc73b88a9747fb3eb3fb051bbb3971faaf4819d1b8cd041028cc5531e3f9c6e94","cid":"0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903","timestamp":1682856480,"dpid":"42"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x13ce389478fadc96534f666ea8a035dc54c4d08f12ec16bbbbbb0dded66e93fb","cid":"0x0f01551220d46086ee0c05a4f167ae2637ee677a562ea1832d38cd953900b43d4836d5ec3e","timestamp":1682951112,"dpid":"43"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0xfba4b603620f33f51b5afbdf87de9ae79796d5ac1d4ac6f19329460615a8eae5","cid":"0x0f01551220f078470899aff3081b145084f68c9a2445b99322dcd658a2650f62a75fffe89d","timestamp":1682962248,"dpid":"44"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5e53b3b10212b4ce9cdec84c8fafbd305d80df6c778375e2977620d1b3f366c2","cid":"0x0f01551220e5895006b048366ad69277566cb11b20ff47201fe00f40dbf36f3d36c5137456","timestamp":1682993892,"dpid":"45"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220e627616fc85b6405cb28bc119f5f5073ac4c8796f6c3cff19d78a782a54ff32c","timestamp":1705420740,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512208f74fda7bac4317f39ff66c233ae140290d6ec58c604e73d0259ee384040eac2","timestamp":1683299940,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512202dda4e35c872736baecfe8d06d38854bda736485adb616f220fb4b19919e4562","timestamp":1683298680,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220bb1fb9ca4d11adaaa6514289cdee3c0b7ee3cbb848b49be0f9da3dd8a1dc0b0e","timestamp":1683227616,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220fd53a16eb6b7a09035a0f62c96a6a7dfe38948b84b44ffc8a8107938c87af450","timestamp":1683222132,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512201a6d456535ce453d3f62ce0f0671f8970ec00638d2271bf52b03c0520a1871f5","timestamp":1683053508,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x90ba1ee3a35ac4377b45b8576d2bad8dd590b8d97fc907966b08eb15061b874e","cid":"0x0f015512201f746518f1f6b93acd19aa5a9af16baa4cbe66e48c71548d8087f6067e1d454d","timestamp":1683222948,"dpid":"47"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x3afb6232b1af22d2d2b32c8b8f93f51cd826fde329b43c1ad296b090810ea96c","cid":"0x0f01551220803851d9e43a70fed0e93da3f8e720cba9f4b9e34130a3648b6a67cad93d60bd","timestamp":1683232692,"dpid":"48"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220a4e515a62882a47bc943ffe60338a81d5f0c3effff4f4494c84565f95141a50b","timestamp":1683237288,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220d866d792ea34c8f71d6d855dd3901605bb91d0b451a6e7c5637da941408544df","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f015512202fd9deb76c3a394930c41135746ae86abed45816500dceaa5483d2b4d206e278","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f0155122093f39a0766cc860ab7853207cbe2f52a3ba9d6eeb7baaec5180b3b63de07259d","timestamp":1683236460,"dpid":"49"},{"from":"0xe861856c961f853dc47e5f2ad1fa2b9ea20e4e88","uuid":"0x29d466756bc5ad7e00d1197785c6e18c9adbf139ed8cd9669a381d4d3ab5185e","cid":"0x0f0155122031700de6766f972518cc770961fe4a4aabcb4e482700cea3eea5735315b25518","timestamp":1683886968,"dpid":"50"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220124bbb6ca94ad4bbe9d46a6049df553c4fcd886f9dab60fb55b5b3b393cd572c","timestamp":1683931428,"dpid":"51"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220e4266d1c3697778cd48f4f600ea15b7694dcebcbc5a80ab7a5d425987e411b00","timestamp":1683930000,"dpid":"51"},{"from":"0x9fcc55e782c2e43dfadcc428c4f2f8f32e095782","uuid":"0x136d9f9e3810666980107d2d4cbdb0032ed4f67f591ad82ade1658a29702fff8","cid":"0x0f0155122057b7679b0135b03fdfa0f49ecf5599a50be9f2838eb96b55ca54e450a2c66caf","timestamp":1684412244,"dpid":"52"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f01551220b49ba9590a9b78640004d71de051fb2079d42a111e46ca808c842b227e3a890e","timestamp":1686612108,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f015512201fc246787a63ba676c4780494f7c3e1b4dc2ee82868e33923a5f14221c63c962","timestamp":1684862784,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220ee15b4b25f3f6e7922d998effc6a1c2415db9872c55cdb7eced06e84b69b64b5","timestamp":1685098776,"dpid":"54"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220d32c64e3089d45cc9e0ea93553a81932a265d37240f7255ca118cf93a0812891","timestamp":1685098464,"dpid":"54"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x814875f70b49d8855ca70a4b842ec18e0cbfed86f7dacc406451b6c74946b061","cid":"0x0f01551220547ea04b46ceaa946574346f2afb4be20c3706d7510cff38d316ef1d6aceceab","timestamp":1685442360,"dpid":"55"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512207e406a140574f56a8a0b6bf22ac7b1e30a751ccfdae880f623883365a8fd5ca1","timestamp":1685448060,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512208897402d12a4ca848c6bc5acad80b318044ad8aeb83fdfd00aa138a422030e8c","timestamp":1685444172,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5a82718776361e7b3218a895525f3bf16954747a919ad4279cd9a51f8153613a","cid":"0x0f01551220145c239a14db836ddec6d984dbd3e855902c3a3625b4f89deb169f9d2b23a12b","timestamp":1685525952,"dpid":"57"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512203a32dbfccc4f9fb3f87f0ef22596afcb03399aff87b49763bd67f1bbd8935e5b","timestamp":1685536224,"dpid":"58"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512206bbc0246759b51a6d9c3dae6eb449e98acf52fea38d2bb4c70be3b1360932349","timestamp":1685526132,"dpid":"58"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220d5a01de71ad36c74e536b75ec1d64e8b38272f8e1245274886ed6802b255d102","timestamp":1685613240,"dpid":"59"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220c9d4ab3fb535d36f96e59cd3d120a4cf2a72773a2b14a384aefd1381a52e5255","timestamp":1685613060,"dpid":"59"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f01551220ac71c7dfb47eb844988b61f0ee67e0464256473d52f9e2cc8393d6c7585c7a05","timestamp":1685613708,"dpid":"60"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f0155122085924ebb47c11438d9086ecea1a9a840ea3ee15cd36f5b731945d2e3d06b3a5c","timestamp":1685613216,"dpid":"60"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x23d7465583afc75276d7ec121fd82d34d4d38b6456be9990ab50fe6b2aec11b5","cid":"0x0f015512207dad824f451fe44d3192a14e5b1212ee20e4e11669819ee7df6141fddf26d96a","timestamp":1685614104,"dpid":"61"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x71e940680347c5c59fe91b01784ecc9c6ffcc4c65ebfab0d5b8ff9dc02166a99","cid":"0x0f015512200f484328bac037a779eed442d60d55fe19ce84ab0b52d951e45c24b700ebe1a4","timestamp":1685615388,"dpid":"62"},{"from":"0x008292e57a2d9b34525d82876068652e639e61d8","uuid":"0xc2ee84577e3896e376fb8ddb1f5b8c776b14a641e301db88e4995d2992946486","cid":"0x0f015512204961cc8ec829abb48db7362aac5600e643c38879009114809a0f5ffa21a20392","timestamp":1685615724,"dpid":"63"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xff282722074468174bbcca8902d81de7fb794a493c26edcca8ac007cf7638ebd","cid":"0x0f015512203a8aa5608277fc2026e1971013089a38b172b9211211e512bac708fb54964a2a","timestamp":1685719428,"dpid":"64"},{"from":"0x813eabba8e094bef89fe77b4f497810b9795ea66","uuid":"0x7c56741adb2e6f53a1bd354a7863b817a42d1e00d602450d351b5a3b57d96e59","cid":"0x0f01551220a3c2ca0411fc58b9de718eb7408872a6dfc3420518096fdb632d2a38f757d08a","timestamp":1686220584,"dpid":"65"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f0155122085acd5e30aabbc367b6d6ab8929c7410502f8a7256a0a5ab0f68624e8d60a37b","timestamp":1687805484,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f01551220245a17d29a145e9db11ef5f9bf760e0aae95182abe8f9830a2dfd54507f2d756","timestamp":1687805292,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220747a2fa16ca8ca254aeb3e9ae987d6522fa4e5be266b095f517eabfc37c6ce7f","timestamp":1687808232,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220195d0afb118d9073215302753e64759f9e9fcc5c37abb2aadc97e7e82cd1ca08","timestamp":1687807524,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x58703be0a37ec8b08984024a4659667901d03a7e1c66612766ca3a99ca369ac7","cid":"0x0f01551220e054f76eecf6ab486d3b64e5f12310d65753d8cbcca1bd8b2ec1d058f8b396ce","timestamp":1687812132,"dpid":"68"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5825084093f35bf3b98bb9ecd724400a0f01ed6c3a2ca27b16ea69b53306faa6","cid":"0x0f01551220c522c541b31394352d279616369fce5804ded295e299cbece7f0ed81c934051b","timestamp":1687812804,"dpid":"69"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xc335bda4b1f79e72ff0c5d061e6fdf7af21a86ebac698e90f0cca5ac69b3020e","cid":"0x0f015512204068d1d21f66b52f65c3caf15e4a522d0bc37dee1b425a337386769fd229a8de","timestamp":1687817568,"dpid":"70"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122063982338abc89465b4f573bf9aa1579bfa654f6aa2f12db15ab756d9220726e9","timestamp":1688024676,"dpid":"71"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122021e9bb44b2e4a93be54db472c3f8c5a2604c41ce29230923b7d1b86276f28479","timestamp":1688024628,"dpid":"71"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xfd54b8d85ecd02cac3e64144ab492cb75faf8167b75e73b7141a3404e639c1df","cid":"0x0f0155122049e0b9c318e2763599d6c4de8ac0d7e2a5678d1ebac71a38b47e31e2bd890020","timestamp":1688552688,"dpid":"72"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1689009768,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1688720808,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x04be83778e156d843a2551448780727a3c0bf21107d66d08e2f50f370be98712","cid":"0x0f01551220b0ba939c3c33cfe4d4bf663a635ef823ed188388efb15ef6bb3efcc4c3d21fb2","timestamp":1689041640,"dpid":"74"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x6047e10d820b878a9c553073a5c140bf1023fa3426bb25348037826399913556","cid":"0x0f015512203392d7b04341c36abbb607f36e02e46ce09e87563b089a20ab291637ab816ffa","timestamp":1689294216,"dpid":"75"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220735441775977d79d9e9bd0c1680b1efd6c5c85f01c63bd8b03ea6948bf967a1c","timestamp":1702045944,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f0155122051014af7073b576391b1065f67952d07b510ce2ac4fdd7da516c2c551e52acd5","timestamp":1702045680,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512205cb228099c1cb09650d8b3e5404241058843a2ee706708e025cc638d4186b2b5","timestamp":1702000140,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220a62e52b9c6a2cee08be12a4502664b51d950666fe4a5af90a3cfa913a613d349","timestamp":1701997248,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220513199f4bee602755360752169105632d04fc23173f1003bef320d0337d16c14","timestamp":1692330000,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220c6ddd5e72684c2dad436b6946ded360f9fdf84b73e99c08787030f57312c535e","timestamp":1692182952,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512201348deea506b711b91e43f1ec9d7b8d1a56c13d2226b346e9fdc4b14f56a8409","timestamp":1689518988,"dpid":"76"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f015512208e1e764e2b216acdc6a81d7da26016d4a1185a1137803a378c1059a7e0a65f2b","timestamp":1691496348,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f01551220e9765441e96679a63152b92240d3b59eec842b19660aee519b62b23faaae33ac","timestamp":1691493636,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f0155122010bc45102349d2dead31c0893a00c3959e0f75799d4dddd2860a8cb1ae286cfc","timestamp":1691492520,"dpid":"77"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x985b7ff62652f432b38e1b8aba5d3f4fedbc36345d2f818fdd0011c42fc1a43e","cid":"0x0f01551220a8bb15e9a0913fa0e63caea2bdb8f84b37521252b639231b8050e51c41ab8eec","timestamp":1691501736,"dpid":"78"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x10fd63608937c5589c65117fb50a3736196e854c2746e5afa18616352fc15da5","cid":"0x0f0155122033a510449f17a7331d387be0514110675b2036408cf5751a429e7574a348ad28","timestamp":1692472464,"dpid":"79"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f01551220475e5ebbbde7ce1cedb1a937a6cd13947adece0f50f7be0f0c39f5ce29d55302","timestamp":1693246872,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f0155122016b13ce97577c13677246cb18439f1b197ef62c31b7eeb4afeee59c2d169b004","timestamp":1693245804,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f015512204f1a4a775cdb3605abb7db7bc372fc1fb548752f87df0607c090228a49da8d61","timestamp":1700147784,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f01551220842e076e8c09994d9ede0411b1885e7f5673840507c70756c676028003a9bbe6","timestamp":1693246440,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2985ad1a8ec856aae4e741ec6442b1cb31df4e689741850cc7f401a2d23c74df","cid":"0x0f015512204cac6289a604e10132a917dabca35f3f75d77234d829cdf8aa81780ccbe18880","timestamp":1693247148,"dpid":"82"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f01551220710ec51c7187f14485779174c132b73a601e6db96295e0f70cc3090513f514ef","timestamp":1700147268,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f015512201e109b99ffc1d6eea87e4bae6e62057362d4ca88358ffedc970207ecf87a0a8d","timestamp":1693247616,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f015512206554b159bfb54e5c2ca68f6f8fe3ff431474fd459edafebec2cdf4a1e1e9b84e","timestamp":1700146980,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f01551220262bd98464a8a798f60c4df021584568feb20fe8428de4866b8d3ccb5d8a01fb","timestamp":1693248192,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f0155122089b4726dd6758d6ecff4793315bfefd5e5a275fa886fb87cc3fe711415411a12","timestamp":1700146392,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f015512204730b046919be6e2dd88cfc619840866713f532895fe7e110a4a68814bfe379f","timestamp":1693248672,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f015512206b80bc92b65b2cdf7739f7f926c2c1ffedece7cc7e24b7eba23a2af8d55597f2","timestamp":1700145552,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f01551220f784661a9ee6ddb4da6c0778a9a44fd0ab582072e1feab0e5b5f24775e464932","timestamp":1693249560,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f01551220204550a97883e629602079e67248acec5a82315e82563fc01f8da6fe26739b5b","timestamp":1700146176,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f015512206b0eb5f87cd5afb5a44d84b56435a3faf324149a72750a023e4002622f787afd","timestamp":1693249908,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220bf26daa8622f079ea3adb5fc871b28d814fe539b3094c8ee77ea7839eb50ab39","timestamp":1700146776,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220237e23eaae482991b11035fa1faf61af5ad65cbc8abe7992a7f7683f472de936","timestamp":1693250244,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x87cfcaf39a1c482f5866bfbe48d4f63d65d7db9fb992b6837c688d2013940c87","cid":"0x0f015512206fd907cd2fc2464c48bba2fe4acbbd967f4ea17277f533f6190ebc88fe583e8b","timestamp":1693251900,"dpid":"89"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512205e6eafe4aeb2971047b54a0f1dcb449c69321094bf55b9e6674434f3704a7db9","timestamp":1695653376,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512206afa0e08ee564a4bcf5a739a57dd19d5b835df7f5da459da3c442d3962d5b77b","timestamp":1694187648,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f0155122016df22da6fcfd0840b276673f1732fdc8276316d0fdbf3529fa06e63565399ed","timestamp":1694114940,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f0155122073452cfb6096325fb8f41f91eb93223f7d424352ebafb240bc61bc62040167bd","timestamp":1695653220,"dpid":"91"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f01551220cf13504896eb49ca532783f3b14b105c7882a0a712f19c031adfec44e08fd56d","timestamp":1694197140,"dpid":"91"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x43c4629df6245fc911ed28bd3e4fd92899dbed0e70d6086467ddf89407c41fe1","cid":"0x0f0155122050265ea5c933a4b296c88a16862c006698445750eb177f512e3613b9d364345f","timestamp":1695218412,"dpid":"92"},{"from":"0x262b4f07e42bbc33f597fcf0d854e9dafaf3d469","uuid":"0x9db9db43f2e485f733b91814cbeb189c03f6a4ca18c4f07729cdb9bc9d88f852","cid":"0x0f015512209a7f7d3d0f68ffb55d85d6da6c442c9e2b2389ea0b1261b13159fa9f098102d0","timestamp":1695246144,"dpid":"93"},{"from":"0x9452d0680a39195f59cc8a8b794aec0a81d51cc9","uuid":"0x6d7d697d017315f644992600e7c28f2914a3908ed134aa6b1e49ebe708c16dfe","cid":"0x0f01551220106cfb1003c1e512f5187ca90dfdc66fe8a4df16d7889413c38c5457fb4bdb1e","timestamp":1695246324,"dpid":"94"},{"from":"0x64b3f6f1eace5ba2d49c430ffbf085f4847bdec7","uuid":"0xba7fc52a499293973b4b35f8bbcfda823a2059c9a8a175b13cf35d24707b50b9","cid":"0x0f0155122083f5c28f77367e6084020d3c3621c39a17f108dfd21ef4d157c0aa9d5107c5f6","timestamp":1695324696,"dpid":"95"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x26a149a3b1efaa583e80571482cec997f375990f70bee46e3230bed5ba78fc55","cid":"0x0f01551220d48c3bca9221e49074d1cd6df4f0bbff5852baa1cbd24a9bdcd8ce54efbb9a50","timestamp":1695816576,"dpid":"96"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f015512204818e564ec9e3bbae2feff07d68040876da0436fb6d89fb5f54daf95a98d72b0","timestamp":1696594740,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696481172,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480884,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480764,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480608,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696479552,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696468416,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466964,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466820,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466724,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459584,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459560,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440036,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299912,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299876,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299600,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299000,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696296012,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696295376,"dpid":"97"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303944,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303560,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536972,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536936,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536912,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536888,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536828,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536804,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536756,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696469268,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696336296,"dpid":"99"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512207d74909d018b17bf267e9983f5a4ff1b1b7cb91314c7f4e3fb99ec60e3f6089e","timestamp":1696840824,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f01551220e88a7c59024cac199699b88226bf15f3dad2079ad7f8de522cd58d212a7e4cb7","timestamp":1696507296,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512203a2cbe6fe0167c0984e4139576143faff5e3afbda15e52091379c4788bcc34f0","timestamp":1696506528,"dpid":"100"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe3bcfed1e03918f9d7a48903f9a96e2589f8823d1c47b6293cd744b7d7d57161","cid":"0x0f015512200e0e343667925a707bc9194a7581e9350e73aacb16423757faf047229216ebe4","timestamp":1696589760,"dpid":"101"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x9e102f9a7ce12cd3dd4944b13d51493e7079ab344acc5d84e6f5ea05a12353fd","cid":"0x0f0155122044410acab6cec9a6fad6d5e92f690eecdfb0bebab46b04d4dfaa4cc50ab3cbb1","timestamp":1696605300,"dpid":"102"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x69114e8fa768f26d452f12090831b9c6e8d58ae100ac16ec68cbd661ee8b3997","cid":"0x0f01551220be7eb409dbc450417545a5612651c26d3ac6085bd09c11017d700d25e02331a7","timestamp":1696841976,"dpid":"103"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f0155122081133e104e9fce1fc05bcfca24152c735c24639fa938b2751fdb5dcc9bbfb699","timestamp":1698779592,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f015512209bfe5c87d9e68468f132e569e0583f33a30e2a4721d7e250481d43c0edeadb40","timestamp":1697792352,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f01551220149da347cc8d88f970c3a014de162231bbe2c6b6f8b977f45c2b60b0d2052084","timestamp":1696842144,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1698911760,"dpid":"105"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1696842444,"dpid":"105"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512204a990fa9cf6ec736ee690ab111e9bde63b2615384a56b40db50eaa3bfa19d1fc","timestamp":1696961232,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512205c33c5b575919cd5dfdbcae96b335681a9fd72d8cca0482bf761ef6f2bb815b9","timestamp":1696944228,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220e46482f58f98a662de09515c518875d19ad5815effe0305a19ae113ee24e4c03","timestamp":1696942104,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220210b3fed6c321b8b3258241c07b791b8f64f07cfd349afefba85f1cf50d7481a","timestamp":1696941732,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x8f79e11baf8d51b43253181d18c55f177041ded43dc9c9672995a777468b3640","cid":"0x0f015512204694fa680941e0723a66f03b755e81baba5ac3d7d0b48569b76649e8f5bebb4b","timestamp":1697040396,"dpid":"107"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x65be6859a644c7bc213656bc2ffbb228819097e5a830a0d84f681597d30df140","cid":"0x0f01551220b93efc4a93e3930240b6b73bc0bb8cc248a91f81b75af382d9ac24d72ac345ef","timestamp":1697792640,"dpid":"108"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xb8ebf456801e699d1ac6aa26330c041d6c28ceedb7062de145d478a69b7e5820","cid":"0x0f0155122028ca283b93da193e6e73785f3bb9bdaac6bb44c4433d0141ced0f9ef18c7d0db","timestamp":1698054684,"dpid":"109"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698323460,"dpid":"110"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698079308,"dpid":"110"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512200b0096b5867205f23384349f18aefee7e47e1927be1079c2b84a1ddca165a157","timestamp":1698178344,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512208992878828526d44bf352a455357ce72f77d7dc2b1f71b248db7f3c4df04679f","timestamp":1698177444,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f01551220af0bc91008bdfcf0f05188052122ed4262d2667c87a6aa962cabb11e31bc933f","timestamp":1698747864,"dpid":"112"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f0155122053cb052093615303fae1741d71f86fe18d656f43f70602bc379d8eb6dfc69ad7","timestamp":1698747720,"dpid":"112"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xaa6e41ba11eae99e35c56cab24c16a6e5473e49d9be3f59901f15bc3ac5449d4","cid":"0x0f01551220da6ad5231abc31c3ae5edf69b5b52e339df6a453731adb2068c26eb2013d9707","timestamp":1698782484,"dpid":"113"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x4c693ef748d114e76316c3407a0d442f9d9d64f1a7ab9a9c318a2bd4a5b14a77","cid":"0x0f015512203203a4104a1e2478ed314ea918b7fa667bf04a0e84f2e57f0c396841df3983f1","timestamp":1698782652,"dpid":"114"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f015512204765f0ba19163ce27730a917da91b1fe448a8ab0722aceca648dcddb85ffccea","timestamp":1699355784,"dpid":"115"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f01551220109f00c84c67068052e782043d08af74cab99a4ec56e442f041dca2de44c5a9e","timestamp":1699355412,"dpid":"115"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512202411f0188e2db2e46dd1a7d3cd736926228deeecfbf9397c8b76067191272434","timestamp":1699954776,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f0155122089afb0c6def46745efc1eaabf44254d8fc4ca943f53e4d82dcdd8a2cbded7981","timestamp":1699887960,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512207c93e0ec1b4c56a3f08934f555791a62be8abd7e78456758d5b65c0cdd7a836f","timestamp":1699608000,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f0155122072f88be300d505c2c03197f114be1377b1c58b6f7554198eb17a6708fabd36a0","timestamp":1700053860,"dpid":"117"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f015512208f0866a3d06693c7e1c7916894085864690643caaf7ab0055264f677e0bd667e","timestamp":1699954800,"dpid":"117"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220b66a4185023ca8ce27e10c8ff6752e78fb60d67ff4dfe3960f0758e6b593022e","timestamp":1702053972,"dpid":"118"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220f5fd32994c198aa5588ed19f93b74116fedd046951ad9797242eee0f12c5e2a7","timestamp":1699979532,"dpid":"118"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220e73795df1898e6aab1dc02dfa9ba1164871b98b359b74b72886cb08712e12f12","timestamp":1699984152,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220a895d90ce662de4cb21c88029bcbb7b6fe49e03fa8c35cce7869bd09de36aaea","timestamp":1699983900,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0xc3fb14242b8038ff617d4e31b26ad0d2594e59c7e010b5b25bd1f5d1d1ab49de","cid":"0x0f01551220ae6d7d9e91b90af9c55aa7da36ceca6c0184a0ace57f24a6216c9ff452ec7339","timestamp":1699984440,"dpid":"120"},{"from":"0xec29aca1a8740b8c5e2e06ebb52290700b9a2c40","uuid":"0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0","cid":"0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3","timestamp":1699984896,"dpid":"121"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x6221f9c34c95bdbaf8b3bd7685c13bf50ace7a160bf28d98aff645ec3fb8e6a0","cid":"0x0f0155122067995ecfc055df88a582b9a1e1f1dc2587c1a76dd5afa1dec281c47f76d5ed67","timestamp":1700005716,"dpid":"122"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x2859eed83647d87114be9fb521ed5a51e7cdb924cf493d7e59e4b73d6bc8c346","cid":"0x0f01551220b4c0bcdb82ae88ecd2584487a63c8732e53b4f910e3cb4b2aec008d878c4579b","timestamp":1700006352,"dpid":"123"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f015512209993f6809c47dd8bc0443c4125ee92e525f4893acf2ca315c3cfc5413412f1ec","timestamp":1700046552,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f01551220e8df95ee93c95e2741fce2acef1a6ae153cf3b8474ddefa7a99ddc2c1eb13931","timestamp":1700046432,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f0155122042b4a34b09a4e8a6ce04608c7dffeae6bc062c6d26f7a333b07d4021a3b49732","timestamp":1700046408,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f0155122069111964df6b4928906d649e3ba2aa55569c9a2aeabd0616da9f51a44d673b9b","timestamp":1700058384,"dpid":"125"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f01551220721aff2f3e00530a72d440a38bf7570b21ae0eb6cfd0ef4b8fb10875fac95c1f","timestamp":1700057772,"dpid":"125"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0xa3e130367fbebd19013318124d7d089536db6d5688e75c80772875e65b050ecc","cid":"0x0f015512203ecfb122b716f2bcbc7c4f1bff0489210d52e295bc7bd008a18c56f720de8ec7","timestamp":1700059584,"dpid":"126"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220a60380f7f954d667b0583b954fb72ffd94c59ad3417377fd8513e58e06903a5b","timestamp":1700063832,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220306b0b6e24f14ab86367db5427347e39bc5d49ba718931a4efe0d807ab168e4b","timestamp":1700063400,"dpid":"127"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0x2cc8cd59679bd6e95683ed68b681add38c62e459406047f00a34e8ed0549d9bb","cid":"0x0f01551220e931c8247b57d7c261d00f509960dd637db0ae80bd542a17c34d615932dc6c63","timestamp":1700063832,"dpid":"128"},{"from":"0x13b71b614715db683d0985f15dfd9888c429317b","uuid":"0x782136c47d959413bd15ed0b9fd5fdecb7a06437751bd5dee317f87a09d019f1","cid":"0x0f01551220d36e5b943c41f27942bdac19364f79f95f76df926aba53cb01d150b552e4206f","timestamp":1700754096,"dpid":"129"},{"from":"0x73e4d86f1686671761c640556fe2e12a2a94c4ad","uuid":"0x0aba8b597b2877138a8785d7cb0a8ed230cb1a9b2f52517d6676cb832947d39a","cid":"0x0f0155122008b11e04f4fba10c61564ffc65ecca9d232a20dcdc001b38736c4c6aa0f3d3ea","timestamp":1701434724,"dpid":"130"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122000e10fa0b2965d2666d5a108fdc6bcb01af37c8bfd5a3afc9d6c1aa354f6098c","timestamp":1701703056,"dpid":"131"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122076eabcb47c97f19d71ab1bfcfce0987be7f5109b066569d8b4be421f38c14c46","timestamp":1701702708,"dpid":"131"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x1d8ff65463a48809e6c4a9da98d864dbb39a6e70f952a7850513d9f6343fd307","cid":"0x0f01551220b0be3482781d35a1648e29cbe848ec7d1d83c9028b4a7c27392dcbe2ba9492d1","timestamp":1701788316,"dpid":"132"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xeac3f6244306f4afa2e4d202e80909d4818a49dc0c6a14aec56d0a05b8195a64","cid":"0x0f01551220b8bd404569b21cd44f6ad5451edfc21336494145e4e8bde5c702acea494d4a05","timestamp":1701795900,"dpid":"133"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xbf07d6a25bf38eec9a87eee75afc5a9b287c6c8473a9d8cf367d6e796323623a","cid":"0x0f01551220d4e5ef8956132f8481027b41c94323c6e76b2335f30c4f3f3fce66e77aca73c1","timestamp":1701872976,"dpid":"134"},{"from":"0xf44fb21f73df7b54c3305f1326df86ab073731d4","uuid":"0x7292bd468b30e40b3c40a39b4dffee06500286bb1a44c59070291a5f1ef56ca9","cid":"0x0f01551220e5e75323762d53eba66756b3cbdb6e9e45e9ff741d3894066d3b2857d46a660c","timestamp":1701875664,"dpid":"135"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220b876e7933f617fc1fcdaf86797254fbefc4754b793def83164cb554c17996b07","timestamp":1702202688,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220089b9550d2cb5b107014545de8d459181cd7a152943c02c552af57b54a1d94e1","timestamp":1702145736,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220fd36de1434faf71b4b1ab2a12342504678055ee2685af920de7fcc897315b382","timestamp":1702142316,"dpid":"136"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220dd652b98741db1d28d7b990e5ea1f3ba54112b3b8e6ec3bb01018d853279ba4c","timestamp":1702439796,"dpid":"137"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220819b84a99e498da48505323e46852640da77d055cbc0036d657d6dc7c6bf5007","timestamp":1702430448,"dpid":"137"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220995897dfa81254a1f3d870bc8a57c16e22b890c7958d414904de766516d9aa2c","timestamp":1702512600,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x7e008f972f815b02881457ea07f03b9a4eaa1b4a45b61fc22c925b7f50015a6b","cid":"0x0f01551220535462ad82251639194ea94cdf68db782fec335c8f2f73a13134457483286b6b","timestamp":1702512876,"dpid":"139"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f0155122039e36aab0d90bb2772154b2063089c213a012d86b3fb1ca77526b78ee7a8f630","timestamp":1702513068,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f01551220aa4db6c4cf880f0674a5edd4835dba05e0bac117adfe566361b5ac1765487706","timestamp":1702513164,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f015512206b5f100c2ea07ae1083a6fd93e172efb81a0d4ab2b43d6138f3fafc6288dbeec","timestamp":1702513344,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220697369ba9d9da8fa571a5bcc53986e020252a7d6d64f3661c1ba9590e7cba65b","timestamp":1702513392,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512208e3570f0b0dfa9a93d17fe0ef6a82fc2b72b29e59c2fc12711a5c9f51a0de453","timestamp":1702513452,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f0155122021a6c2afd04b4770042982b0c74418082374380741cc3802fa85cc594f56569e","timestamp":1702513524,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xac8e69eeea26aae8b657e3466fbec53d2f5afe65fbbf0d6d1c6f656b3f390a74","cid":"0x0f0155122083dc3d796d1391aa931301a744d65283969f452d5289cb5c71c548c6edb55859","timestamp":1702513584,"dpid":"146"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f015512200f50a0f502a5b405c40fac0fc9cf3765eb63da20dc42be1b02eaf83b375f599c","timestamp":1702513620,"dpid":"147"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220904c16b294634d220959d0e3d9d1f443e929a53604f6104fc53e050b44cc53e1","timestamp":1702907160,"dpid":"148"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220267c4eb8eb592d8d167f1b55f89bc96f7660fe3d8e2ca29ecc307a817474cb79","timestamp":1702559448,"dpid":"148"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122048ddb39fb53041b0ef9039b376a406e6b263cda0eeb58815f0976171fecd4f4b","timestamp":1703072388,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220de5bfdaf769cd2d703f8eacdc5de1d982901f05fe6258df98f1599d0474d967e","timestamp":1703003868,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220c21697f0031be23b923a7db26af93c6fb3fc8797252cb626b5e17cfe2d1a14f2","timestamp":1703003448,"dpid":"149"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x85d5f216ff2be7742bc640646b4d9b9836a20a852ff25ce715e095b3e1f4255e","cid":"0x0f01551220bb03814b82b0fcae80ab12471446407608899e0933665cea73c14f391d445b90","timestamp":1703205816,"dpid":"150"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x2add80498110745a1115061b43c7067c92018c667f6e0da0bf0fee267241a3d2","cid":"0x0f01551220502682b3241166c26f25cdec935653ffd85b4024ad5316dabba71f689d623adf","timestamp":1703212224,"dpid":"151"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220f5a4e879a08793b02f7a9f07c2d136053b9d2c348901958528b607cca8ea3298","timestamp":1705091496,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220a8c690fbad722773e549f293cd3d73e400d157213fdf93bc10f627858ec5be6e","timestamp":1705091376,"dpid":"152"},{"from":"0xe493a10f41a846b67cb12a91cac4b2ae22440921","uuid":"0xfbae316e2b0148b3f13c11052503b00fe1cac5672875abdf09092a65aaee97fe","cid":"0x0f01551220d1ef0ec2445118d9a6b70ee7b056eedcf7b24702cf3fd5adcad98f6be5b8224b","timestamp":1705491780,"dpid":"153"},{"from":"0xe33c428cbd313983a5432a3d255025e456a4daf5","uuid":"0x276da67ec23c8727b5e9951e63a5e1cd507720d3b1194fb3e4147120767f3e06","cid":"0x0f015512207905922fd01255f1a077a628f6f4c2525f6be69609e18f9419611968ad82258a","timestamp":1705579488,"dpid":"154"}] \ No newline at end of file diff --git a/desci-contracts/migration-data/migrationData_Thu Mar 14 2024.json b/desci-contracts/migration-data/migrationData_Thu Mar 14 2024.json new file mode 100644 index 000000000..ea6bf99d0 --- /dev/null +++ b/desci-contracts/migration-data/migrationData_Thu Mar 14 2024.json @@ -0,0 +1 @@ +[{"from":"0x41a933bab03126d9c1ad5052267edadf265f58b4","uuid":"0x4d3f0ee8f61bc55037076ef55b7c8129b9cf86cf2e3c0146c1378e7356baa99a","cid":"0x0f015512209a40c7ac52c80bdf4480a69945e10b2e79e7c873f8efb70e3c0c5e984d0e47f6","timestamp":1675737468,"dpid":"0"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818608,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818404,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220c17fc203b637a2439ed29b4f8f96610c87ec84aa82b611c08bb30d540ededbb4","timestamp":1675781796,"dpid":"1"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220d502ebf0825885dbdf87a89ce524108290858fc0187b31e97c868e9dd98a0d18","timestamp":1676096820,"dpid":"2"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220eb95d36d9b314299a04e7e90f589e390beff9d94cccb951678a3db9cdc6a100e","timestamp":1676095440,"dpid":"2"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x14c6658aa83701bb18a8225e94ee008bec535c1cd430ffa3279a0df333fa452d","cid":"0x0f015512200d14a1bc62c9ca9d8256c76f0f7c64c228461fe932790ccb63d40087a1666f88","timestamp":1676725008,"dpid":"3"},{"from":"0xaf6d67eb6a07cd7f3d2d690499841042fecd137b","uuid":"0x2ce2eecf9cf99de291623a577afc6f453659a5eed14e0297fd3c4b0a7c88276e","cid":"0x0f015512204adeb2ae11ad4dad8fd61507ecf4bb56e8f85558e6f9d511a55edde1d8f8d47f","timestamp":1676988612,"dpid":"4"},{"from":"0x12ab259853038a8b542b77d4ebf3af671b7e8e73","uuid":"0xeb4670ff98c76bc9c87bbb0c9b48ac34b4416a60f419ed1e12927c7270f231bc","cid":"0x0f01551220f10709a2264cfe211072cc76ad6e6d3c68eb859651af5c17054bd2bdef041103","timestamp":1676996292,"dpid":"5"},{"from":"0x6f5e440d9fad549913512104a8956098c7c7272a","uuid":"0xf90b7a0acdd1e4f958f0955ba9b6de5f1822d34bfce88748db767957c3e1c4af","cid":"0x0f0155122084f827480eb0f8e772e99292c8bcea8194f46f71c831277a35bbeea388568e9a","timestamp":1677066240,"dpid":"6"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122058ae4caf6f4bd65bde8d4190931b4571bac4a8dd277ddbe522bc8b886b65f17a","timestamp":1677081012,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122068d207508426ee3c8a17616846ef9958c99d9d9d0ad1cc78ee2bd987f6bd6db1","timestamp":1677080820,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x38009c640482b5a7880f78014f467be987151e5abaf8cf698601d7e8f2dee8df","cid":"0x0f015512202d3d21c9ad0494f149c2f1289dcb5a3b35f117fc6bc0ef5328637789424fb8c5","timestamp":1677144720,"dpid":"8"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x71b1b81b823d60c7ccd855e030188c91941e0b2120391166228daa8fa0b105ee","cid":"0x0f01551220c94af041db6bfe0b46a4e07389ad78e462219fbd448076089596ad12a6801f79","timestamp":1677230328,"dpid":"9"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220be730fe1e9ae927e4bc786c068fced1e7583f41bec29c1ad8481c843934d3b9e","timestamp":1677511224,"dpid":"10"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220e110cc29d132026ab3842231caa37fde7be2b30275a272ab7a93992386ff7fb2","timestamp":1677510672,"dpid":"10"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x447fbec7a42e617052e792b1edfda430aa0faffec7f105dd7a54ff95bd5ea985","cid":"0x0f01551220dfe8aef953593b5444fdb684b23a5bcbde97476dcf42b32803b6794476aff2a0","timestamp":1678309056,"dpid":"11"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x5f6d2d91fa15a5004d4b7af407ffd8ce768694f5cab631f36c0984894f6f8c6c","cid":"0x0f01551220d520bc99de67d90929118eafefed5927995e541c6b201a455afd5f3f155c4b15","timestamp":1678771692,"dpid":"12"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512207cc5fff1a8eb0b2fa342d6523d8d452ca602d82af065daec2677fd0e61a864a7","timestamp":1680117252,"dpid":"13"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512208dccc1916b787f489adb0c311502e94cbf8ae04af45ff199fadd145361121220","timestamp":1678814328,"dpid":"13"},{"from":"0x60b059dd7799d156f035e6d3ea51262862bc9d4e","uuid":"0x642e30a12bfdce5c5d300578ac7242742a5f359b5561fdb86aba885349118468","cid":"0x0f0155122012bfe6212a9372be0fe15f2274faf82e5bbad020eb568cdc7a6fc2845ae6f067","timestamp":1679014104,"dpid":"14"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219484,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219328,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f01551220a9a416c935b1d5567b5e2991a9dc8b36338704d32c7715933f39a772de69150e","timestamp":1679219244,"dpid":"15"},{"from":"0x32b1f642d5ce695be9ca853aff84d59af5e02116","uuid":"0x21be1e83d8b580427585617ab76531420dea3ca384d3eb5328610c081b2c5756","cid":"0x0f01551220dafc5b29ff71836069925876f573c4e084c770d66371ecd48f3407c5803cc70d","timestamp":1679343324,"dpid":"16"},{"from":"0xa5c21ba7e36cae9af5a5894a9a8a65bac3f752ad","uuid":"0xbf4e8ccc9e5b411edfd246c92b3ec1d829ca4b1eb41701366ec0ff21d9017920","cid":"0x0f01551220c632038257b7e5b73160725957b4f4da2af52004a2bd47981009c94db9c1066c","timestamp":1679409324,"dpid":"17"},{"from":"0x71ad8aee76d7792ec41f3cae707b65594c67373f","uuid":"0x0dc8d351f011ac36a92a714073c6b2ad6e4d5107eb81ff70670c6737a4b6a94e","cid":"0x0f01551220c63b85344cc17c92bf11664a86b7d35e9fb2e6fcd02dfe2a1df19630a124d521","timestamp":1679409744,"dpid":"18"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x1737974bc778096d399921cffb55fa2a0a58b7413eee9a5d9772ea544a56d3ce","cid":"0x0f01551220551b199b7e78003e35010a0fc62759290d362affd13d6f01872cf9846e21b12c","timestamp":1679539764,"dpid":"19"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512202dbe5b2beaf6182583a63a23d587a5c7a573d8637d453445e1d8325a50abe867","timestamp":1680554796,"dpid":"20"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512209e0dcbfa6f3cec9ba0315f70a4941d6e410456899691ab0701904b4592d9a4be","timestamp":1679540424,"dpid":"20"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637288,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637252,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220823b961f7d6323255c47e996afe192c96cb0babd5cf91383c5ca505b00af88e6","timestamp":1679637204,"dpid":"21"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x7a041ca4f95c29e37f84e084752aba25cdc5e4a57e2eef8e6ba02622e97cad63","cid":"0x0f015512207c1f3bcd940e08a792dcfddcca0fd350fa6d05afe6dbbba0f94ed56e1878d807","timestamp":1679658768,"dpid":"22"},{"from":"0xaa572e27403dcabd42f0afe938bdd18c3b52523f","uuid":"0xaeb5c1f0576f6c24fd087c9ca9837452c0ac5f8d41104becb848b057d4cbcf76","cid":"0x0f01551220b97f2b4a0ed522b7b888b3d447a9653143098fe0991482cd02cabea69951b6b2","timestamp":1680567024,"dpid":"23"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0xece33e446b40791e7d5079daf61fc5d7a5ef41c0029297b8fa4aef09ec9c1825","cid":"0x0f0155122050118b2b1175fa6b3dbbac44651b048694f7de272bee5a53cb122a3aab03ae23","timestamp":1681191960,"dpid":"24"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xba82c370711c6a35946fa10ac32d27019ec1d0981057fed3d1aa9025297c44b8","cid":"0x0f0155122008f915011dc3f8bed078321740440a869c23a0238938f0902f94567291bae372","timestamp":1681495752,"dpid":"25"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f01551220413f7132abee3941f9db9c875ac4ab2c84888249d2558496cec2f01f7fa0b8c2","timestamp":1681497900,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f015512201237f9c3c73a3fa6a55b80d67bd744fbdd7b19693ed32fb0465485c1d1bdf8cc","timestamp":1681497684,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa94370567701bbaaca632e502b4a84c07441daf07bf1a23ca2a46004a35fede0","cid":"0x0f01551220874f2f08bd5d67a432327d6d7ca987b4bbfc83b0db03c76453d73a9395899450","timestamp":1681505184,"dpid":"27"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x7664a535b66afbf011d6884a50a280ae9a503ce94acc9497728d459a153d827d","cid":"0x0f01551220eca5152df9f89f614a5521ba8f8a796719772286152a11e4e8c4659f4d505efc","timestamp":1681506588,"dpid":"28"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220574146a7501807df98a7547c0b3d0bdbfcfc0b29704c823ff86571b9a3deab85","timestamp":1681736628,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220c82d987df438ab758c9b557259e8fa0f4e1c2278651c802608fbdf8033419821","timestamp":1681736556,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220be43004fa14f3ca7e2e9cf01f1a0b7906b3728e53c8b1af19e309e1568f85cc5","timestamp":1681762272,"dpid":"30"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220734c2b0c3a1f21c05663f5a9d2b258d3baae0847e06da7699959aadc6616c026","timestamp":1681761420,"dpid":"30"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x57e2c2007b7af4859a04a5a1ed555f17f4d54a969158bc73f079b7f85a133ad5","cid":"0x0f0155122007140ffce5d9d7cd93e847b4ddaa75400b0baab040ddc2ccc56c33a141458556","timestamp":1681805808,"dpid":"31"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x5207335dee8c3818e7cf16b4a11ade55ab52d3957b8bd179cf351b8578746c03","cid":"0x0f015512200053d8f17531e05fb7d33978d35eb4fb6028dc8414369fbdf5a660cb22914ab9","timestamp":1681830960,"dpid":"32"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x8e794cafc680e76baeeb09e74ea413c816fedf6b716337d07abdd5657f69f822","cid":"0x0f015512205aca92353605ea8a45e732995d51da82d0dcb08089f907420dbe60ff1795dafe","timestamp":1682014560,"dpid":"33"},{"from":"0x134e95ce73fbb2a223e52351f8492088a86991ec","uuid":"0xf1a54e169d7c721a532b63fe25a070c673dee267f9688537ea9005f9fce8f118","cid":"0x0f015512202a09ce4187780645e8e49efff4ea3b0caef18ed60c42d9647890fe296db7d3a1","timestamp":1682144088,"dpid":"34"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f015512208076546c5b3eab9a046d4c3c7c214fa94bc80a6d67c6b310e8b3d8e4da0c17c3","timestamp":1682813004,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f0155122060953bffcc76ff9af880b9c7dc0e69ab8f8c2c2b9d01afb982d1b6f38bd3eca8","timestamp":1682746284,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f01551220fc56171ee7ae7bd3eb3e36d2e88c34d26eef0deb8a2850aa70874734324a5c72","timestamp":1682534976,"dpid":"35"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x66ec71949b03ac1cda5600f93a042cf0ef4a5fbc114abb5ab00f879320e67429","cid":"0x0f01551220a2e49ddbb71fabd49f69c44aeeb69f597fadff2061adf6c46a7d6a8f77848d09","timestamp":1682670864,"dpid":"36"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f0155122003fd6d8a9eef363a8f0331c364da74dabf485fa2c90142d6d68a5045f1d7068d","timestamp":1682793408,"dpid":"37"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f015512200370361d9eabcbcab401ef4d4f97005094f536d3b7f89353d84349deb8014c66","timestamp":1682793228,"dpid":"37"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682822136,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682814000,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f0155122006c38ee5c3d87df8f1871df54b987c1ce43726f892a9ddfb08be670863bc4970","timestamp":1682813880,"dpid":"38"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122091768c624c35d1bb57139837d71eec4bf81c2888616f5a3cffbc0351a172f6c1","timestamp":1682849124,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682821080,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682820648,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122033259ecc232dd46a608ff88651128a8da6bdccc2c917a0c2ef56b4dc27f7e498","timestamp":1682820372,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821884,"dpid":"40"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821224,"dpid":"40"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220ac1f68266f0f2a9e7fa96731e46c54a86aa36bdbd4a22cf1a5c08b2ee9957600","timestamp":1682854344,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220e49575cb06ca399247ae08fae9a8b3a3ff5de24b6a8dc29e44ac3ab6115c1539","timestamp":1682854224,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0xc73b88a9747fb3eb3fb051bbb3971faaf4819d1b8cd041028cc5531e3f9c6e94","cid":"0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903","timestamp":1682856480,"dpid":"42"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x13ce389478fadc96534f666ea8a035dc54c4d08f12ec16bbbbbb0dded66e93fb","cid":"0x0f01551220d46086ee0c05a4f167ae2637ee677a562ea1832d38cd953900b43d4836d5ec3e","timestamp":1682951112,"dpid":"43"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0xfba4b603620f33f51b5afbdf87de9ae79796d5ac1d4ac6f19329460615a8eae5","cid":"0x0f01551220f078470899aff3081b145084f68c9a2445b99322dcd658a2650f62a75fffe89d","timestamp":1682962248,"dpid":"44"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5e53b3b10212b4ce9cdec84c8fafbd305d80df6c778375e2977620d1b3f366c2","cid":"0x0f01551220e5895006b048366ad69277566cb11b20ff47201fe00f40dbf36f3d36c5137456","timestamp":1682993892,"dpid":"45"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220e627616fc85b6405cb28bc119f5f5073ac4c8796f6c3cff19d78a782a54ff32c","timestamp":1705420740,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512208f74fda7bac4317f39ff66c233ae140290d6ec58c604e73d0259ee384040eac2","timestamp":1683299940,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512202dda4e35c872736baecfe8d06d38854bda736485adb616f220fb4b19919e4562","timestamp":1683298680,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220bb1fb9ca4d11adaaa6514289cdee3c0b7ee3cbb848b49be0f9da3dd8a1dc0b0e","timestamp":1683227616,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220fd53a16eb6b7a09035a0f62c96a6a7dfe38948b84b44ffc8a8107938c87af450","timestamp":1683222132,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512201a6d456535ce453d3f62ce0f0671f8970ec00638d2271bf52b03c0520a1871f5","timestamp":1683053508,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x90ba1ee3a35ac4377b45b8576d2bad8dd590b8d97fc907966b08eb15061b874e","cid":"0x0f015512201f746518f1f6b93acd19aa5a9af16baa4cbe66e48c71548d8087f6067e1d454d","timestamp":1683222948,"dpid":"47"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x3afb6232b1af22d2d2b32c8b8f93f51cd826fde329b43c1ad296b090810ea96c","cid":"0x0f01551220803851d9e43a70fed0e93da3f8e720cba9f4b9e34130a3648b6a67cad93d60bd","timestamp":1683232692,"dpid":"48"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220a4e515a62882a47bc943ffe60338a81d5f0c3effff4f4494c84565f95141a50b","timestamp":1683237288,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220d866d792ea34c8f71d6d855dd3901605bb91d0b451a6e7c5637da941408544df","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f015512202fd9deb76c3a394930c41135746ae86abed45816500dceaa5483d2b4d206e278","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f0155122093f39a0766cc860ab7853207cbe2f52a3ba9d6eeb7baaec5180b3b63de07259d","timestamp":1683236460,"dpid":"49"},{"from":"0xe861856c961f853dc47e5f2ad1fa2b9ea20e4e88","uuid":"0x29d466756bc5ad7e00d1197785c6e18c9adbf139ed8cd9669a381d4d3ab5185e","cid":"0x0f0155122031700de6766f972518cc770961fe4a4aabcb4e482700cea3eea5735315b25518","timestamp":1683886968,"dpid":"50"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220124bbb6ca94ad4bbe9d46a6049df553c4fcd886f9dab60fb55b5b3b393cd572c","timestamp":1683931428,"dpid":"51"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220e4266d1c3697778cd48f4f600ea15b7694dcebcbc5a80ab7a5d425987e411b00","timestamp":1683930000,"dpid":"51"},{"from":"0x9fcc55e782c2e43dfadcc428c4f2f8f32e095782","uuid":"0x136d9f9e3810666980107d2d4cbdb0032ed4f67f591ad82ade1658a29702fff8","cid":"0x0f0155122057b7679b0135b03fdfa0f49ecf5599a50be9f2838eb96b55ca54e450a2c66caf","timestamp":1684412244,"dpid":"52"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f01551220b49ba9590a9b78640004d71de051fb2079d42a111e46ca808c842b227e3a890e","timestamp":1686612108,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f015512201fc246787a63ba676c4780494f7c3e1b4dc2ee82868e33923a5f14221c63c962","timestamp":1684862784,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220ee15b4b25f3f6e7922d998effc6a1c2415db9872c55cdb7eced06e84b69b64b5","timestamp":1685098776,"dpid":"54"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220d32c64e3089d45cc9e0ea93553a81932a265d37240f7255ca118cf93a0812891","timestamp":1685098464,"dpid":"54"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x814875f70b49d8855ca70a4b842ec18e0cbfed86f7dacc406451b6c74946b061","cid":"0x0f01551220547ea04b46ceaa946574346f2afb4be20c3706d7510cff38d316ef1d6aceceab","timestamp":1685442360,"dpid":"55"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512207e406a140574f56a8a0b6bf22ac7b1e30a751ccfdae880f623883365a8fd5ca1","timestamp":1685448060,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512208897402d12a4ca848c6bc5acad80b318044ad8aeb83fdfd00aa138a422030e8c","timestamp":1685444172,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5a82718776361e7b3218a895525f3bf16954747a919ad4279cd9a51f8153613a","cid":"0x0f01551220145c239a14db836ddec6d984dbd3e855902c3a3625b4f89deb169f9d2b23a12b","timestamp":1685525952,"dpid":"57"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512203a32dbfccc4f9fb3f87f0ef22596afcb03399aff87b49763bd67f1bbd8935e5b","timestamp":1685536224,"dpid":"58"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512206bbc0246759b51a6d9c3dae6eb449e98acf52fea38d2bb4c70be3b1360932349","timestamp":1685526132,"dpid":"58"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220d5a01de71ad36c74e536b75ec1d64e8b38272f8e1245274886ed6802b255d102","timestamp":1685613240,"dpid":"59"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220c9d4ab3fb535d36f96e59cd3d120a4cf2a72773a2b14a384aefd1381a52e5255","timestamp":1685613060,"dpid":"59"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f01551220ac71c7dfb47eb844988b61f0ee67e0464256473d52f9e2cc8393d6c7585c7a05","timestamp":1685613708,"dpid":"60"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f0155122085924ebb47c11438d9086ecea1a9a840ea3ee15cd36f5b731945d2e3d06b3a5c","timestamp":1685613216,"dpid":"60"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x23d7465583afc75276d7ec121fd82d34d4d38b6456be9990ab50fe6b2aec11b5","cid":"0x0f015512207dad824f451fe44d3192a14e5b1212ee20e4e11669819ee7df6141fddf26d96a","timestamp":1685614104,"dpid":"61"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x71e940680347c5c59fe91b01784ecc9c6ffcc4c65ebfab0d5b8ff9dc02166a99","cid":"0x0f015512200f484328bac037a779eed442d60d55fe19ce84ab0b52d951e45c24b700ebe1a4","timestamp":1685615388,"dpid":"62"},{"from":"0x008292e57a2d9b34525d82876068652e639e61d8","uuid":"0xc2ee84577e3896e376fb8ddb1f5b8c776b14a641e301db88e4995d2992946486","cid":"0x0f015512204961cc8ec829abb48db7362aac5600e643c38879009114809a0f5ffa21a20392","timestamp":1685615724,"dpid":"63"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xff282722074468174bbcca8902d81de7fb794a493c26edcca8ac007cf7638ebd","cid":"0x0f015512203a8aa5608277fc2026e1971013089a38b172b9211211e512bac708fb54964a2a","timestamp":1685719428,"dpid":"64"},{"from":"0x813eabba8e094bef89fe77b4f497810b9795ea66","uuid":"0x7c56741adb2e6f53a1bd354a7863b817a42d1e00d602450d351b5a3b57d96e59","cid":"0x0f01551220a3c2ca0411fc58b9de718eb7408872a6dfc3420518096fdb632d2a38f757d08a","timestamp":1686220584,"dpid":"65"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f0155122085acd5e30aabbc367b6d6ab8929c7410502f8a7256a0a5ab0f68624e8d60a37b","timestamp":1687805484,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f01551220245a17d29a145e9db11ef5f9bf760e0aae95182abe8f9830a2dfd54507f2d756","timestamp":1687805292,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220747a2fa16ca8ca254aeb3e9ae987d6522fa4e5be266b095f517eabfc37c6ce7f","timestamp":1687808232,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220195d0afb118d9073215302753e64759f9e9fcc5c37abb2aadc97e7e82cd1ca08","timestamp":1687807524,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x58703be0a37ec8b08984024a4659667901d03a7e1c66612766ca3a99ca369ac7","cid":"0x0f01551220e054f76eecf6ab486d3b64e5f12310d65753d8cbcca1bd8b2ec1d058f8b396ce","timestamp":1687812132,"dpid":"68"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5825084093f35bf3b98bb9ecd724400a0f01ed6c3a2ca27b16ea69b53306faa6","cid":"0x0f01551220c522c541b31394352d279616369fce5804ded295e299cbece7f0ed81c934051b","timestamp":1687812804,"dpid":"69"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xc335bda4b1f79e72ff0c5d061e6fdf7af21a86ebac698e90f0cca5ac69b3020e","cid":"0x0f015512204068d1d21f66b52f65c3caf15e4a522d0bc37dee1b425a337386769fd229a8de","timestamp":1687817568,"dpid":"70"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122063982338abc89465b4f573bf9aa1579bfa654f6aa2f12db15ab756d9220726e9","timestamp":1688024676,"dpid":"71"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122021e9bb44b2e4a93be54db472c3f8c5a2604c41ce29230923b7d1b86276f28479","timestamp":1688024628,"dpid":"71"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xfd54b8d85ecd02cac3e64144ab492cb75faf8167b75e73b7141a3404e639c1df","cid":"0x0f0155122049e0b9c318e2763599d6c4de8ac0d7e2a5678d1ebac71a38b47e31e2bd890020","timestamp":1688552688,"dpid":"72"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1689009768,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1688720808,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x04be83778e156d843a2551448780727a3c0bf21107d66d08e2f50f370be98712","cid":"0x0f01551220b0ba939c3c33cfe4d4bf663a635ef823ed188388efb15ef6bb3efcc4c3d21fb2","timestamp":1689041640,"dpid":"74"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x6047e10d820b878a9c553073a5c140bf1023fa3426bb25348037826399913556","cid":"0x0f015512203392d7b04341c36abbb607f36e02e46ce09e87563b089a20ab291637ab816ffa","timestamp":1689294216,"dpid":"75"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220735441775977d79d9e9bd0c1680b1efd6c5c85f01c63bd8b03ea6948bf967a1c","timestamp":1702045944,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f0155122051014af7073b576391b1065f67952d07b510ce2ac4fdd7da516c2c551e52acd5","timestamp":1702045680,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512205cb228099c1cb09650d8b3e5404241058843a2ee706708e025cc638d4186b2b5","timestamp":1702000140,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220a62e52b9c6a2cee08be12a4502664b51d950666fe4a5af90a3cfa913a613d349","timestamp":1701997248,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220513199f4bee602755360752169105632d04fc23173f1003bef320d0337d16c14","timestamp":1692330000,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220c6ddd5e72684c2dad436b6946ded360f9fdf84b73e99c08787030f57312c535e","timestamp":1692182952,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512201348deea506b711b91e43f1ec9d7b8d1a56c13d2226b346e9fdc4b14f56a8409","timestamp":1689518988,"dpid":"76"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f015512208e1e764e2b216acdc6a81d7da26016d4a1185a1137803a378c1059a7e0a65f2b","timestamp":1691496348,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f01551220e9765441e96679a63152b92240d3b59eec842b19660aee519b62b23faaae33ac","timestamp":1691493636,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f0155122010bc45102349d2dead31c0893a00c3959e0f75799d4dddd2860a8cb1ae286cfc","timestamp":1691492520,"dpid":"77"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x985b7ff62652f432b38e1b8aba5d3f4fedbc36345d2f818fdd0011c42fc1a43e","cid":"0x0f01551220a8bb15e9a0913fa0e63caea2bdb8f84b37521252b639231b8050e51c41ab8eec","timestamp":1691501736,"dpid":"78"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x10fd63608937c5589c65117fb50a3736196e854c2746e5afa18616352fc15da5","cid":"0x0f0155122033a510449f17a7331d387be0514110675b2036408cf5751a429e7574a348ad28","timestamp":1692472464,"dpid":"79"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f01551220475e5ebbbde7ce1cedb1a937a6cd13947adece0f50f7be0f0c39f5ce29d55302","timestamp":1693246872,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f0155122016b13ce97577c13677246cb18439f1b197ef62c31b7eeb4afeee59c2d169b004","timestamp":1693245804,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f015512204f1a4a775cdb3605abb7db7bc372fc1fb548752f87df0607c090228a49da8d61","timestamp":1700147784,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f01551220842e076e8c09994d9ede0411b1885e7f5673840507c70756c676028003a9bbe6","timestamp":1693246440,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2985ad1a8ec856aae4e741ec6442b1cb31df4e689741850cc7f401a2d23c74df","cid":"0x0f015512204cac6289a604e10132a917dabca35f3f75d77234d829cdf8aa81780ccbe18880","timestamp":1693247148,"dpid":"82"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f01551220710ec51c7187f14485779174c132b73a601e6db96295e0f70cc3090513f514ef","timestamp":1700147268,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f015512201e109b99ffc1d6eea87e4bae6e62057362d4ca88358ffedc970207ecf87a0a8d","timestamp":1693247616,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f015512206554b159bfb54e5c2ca68f6f8fe3ff431474fd459edafebec2cdf4a1e1e9b84e","timestamp":1700146980,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f01551220262bd98464a8a798f60c4df021584568feb20fe8428de4866b8d3ccb5d8a01fb","timestamp":1693248192,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f0155122089b4726dd6758d6ecff4793315bfefd5e5a275fa886fb87cc3fe711415411a12","timestamp":1700146392,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f015512204730b046919be6e2dd88cfc619840866713f532895fe7e110a4a68814bfe379f","timestamp":1693248672,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f015512206b80bc92b65b2cdf7739f7f926c2c1ffedece7cc7e24b7eba23a2af8d55597f2","timestamp":1700145552,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f01551220f784661a9ee6ddb4da6c0778a9a44fd0ab582072e1feab0e5b5f24775e464932","timestamp":1693249560,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f01551220204550a97883e629602079e67248acec5a82315e82563fc01f8da6fe26739b5b","timestamp":1700146176,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f015512206b0eb5f87cd5afb5a44d84b56435a3faf324149a72750a023e4002622f787afd","timestamp":1693249908,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220bf26daa8622f079ea3adb5fc871b28d814fe539b3094c8ee77ea7839eb50ab39","timestamp":1700146776,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220237e23eaae482991b11035fa1faf61af5ad65cbc8abe7992a7f7683f472de936","timestamp":1693250244,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x87cfcaf39a1c482f5866bfbe48d4f63d65d7db9fb992b6837c688d2013940c87","cid":"0x0f015512206fd907cd2fc2464c48bba2fe4acbbd967f4ea17277f533f6190ebc88fe583e8b","timestamp":1693251900,"dpid":"89"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512205e6eafe4aeb2971047b54a0f1dcb449c69321094bf55b9e6674434f3704a7db9","timestamp":1695653376,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512206afa0e08ee564a4bcf5a739a57dd19d5b835df7f5da459da3c442d3962d5b77b","timestamp":1694187648,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f0155122016df22da6fcfd0840b276673f1732fdc8276316d0fdbf3529fa06e63565399ed","timestamp":1694114940,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f0155122073452cfb6096325fb8f41f91eb93223f7d424352ebafb240bc61bc62040167bd","timestamp":1695653220,"dpid":"91"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f01551220cf13504896eb49ca532783f3b14b105c7882a0a712f19c031adfec44e08fd56d","timestamp":1694197140,"dpid":"91"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x43c4629df6245fc911ed28bd3e4fd92899dbed0e70d6086467ddf89407c41fe1","cid":"0x0f0155122050265ea5c933a4b296c88a16862c006698445750eb177f512e3613b9d364345f","timestamp":1695218412,"dpid":"92"},{"from":"0x262b4f07e42bbc33f597fcf0d854e9dafaf3d469","uuid":"0x9db9db43f2e485f733b91814cbeb189c03f6a4ca18c4f07729cdb9bc9d88f852","cid":"0x0f015512209a7f7d3d0f68ffb55d85d6da6c442c9e2b2389ea0b1261b13159fa9f098102d0","timestamp":1695246144,"dpid":"93"},{"from":"0x9452d0680a39195f59cc8a8b794aec0a81d51cc9","uuid":"0x6d7d697d017315f644992600e7c28f2914a3908ed134aa6b1e49ebe708c16dfe","cid":"0x0f01551220106cfb1003c1e512f5187ca90dfdc66fe8a4df16d7889413c38c5457fb4bdb1e","timestamp":1695246324,"dpid":"94"},{"from":"0x64b3f6f1eace5ba2d49c430ffbf085f4847bdec7","uuid":"0xba7fc52a499293973b4b35f8bbcfda823a2059c9a8a175b13cf35d24707b50b9","cid":"0x0f0155122083f5c28f77367e6084020d3c3621c39a17f108dfd21ef4d157c0aa9d5107c5f6","timestamp":1695324696,"dpid":"95"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x26a149a3b1efaa583e80571482cec997f375990f70bee46e3230bed5ba78fc55","cid":"0x0f01551220d48c3bca9221e49074d1cd6df4f0bbff5852baa1cbd24a9bdcd8ce54efbb9a50","timestamp":1695816576,"dpid":"96"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f015512204818e564ec9e3bbae2feff07d68040876da0436fb6d89fb5f54daf95a98d72b0","timestamp":1696594740,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696481172,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480884,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480764,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480608,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696479552,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696468416,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466964,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466820,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466724,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459584,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459560,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440036,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299912,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299876,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299600,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299000,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696296012,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696295376,"dpid":"97"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303944,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303560,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536972,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536936,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536912,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536888,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536828,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536804,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536756,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696469268,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696336296,"dpid":"99"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512207d74909d018b17bf267e9983f5a4ff1b1b7cb91314c7f4e3fb99ec60e3f6089e","timestamp":1696840824,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f01551220e88a7c59024cac199699b88226bf15f3dad2079ad7f8de522cd58d212a7e4cb7","timestamp":1696507296,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512203a2cbe6fe0167c0984e4139576143faff5e3afbda15e52091379c4788bcc34f0","timestamp":1696506528,"dpid":"100"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe3bcfed1e03918f9d7a48903f9a96e2589f8823d1c47b6293cd744b7d7d57161","cid":"0x0f015512200e0e343667925a707bc9194a7581e9350e73aacb16423757faf047229216ebe4","timestamp":1696589760,"dpid":"101"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x9e102f9a7ce12cd3dd4944b13d51493e7079ab344acc5d84e6f5ea05a12353fd","cid":"0x0f0155122044410acab6cec9a6fad6d5e92f690eecdfb0bebab46b04d4dfaa4cc50ab3cbb1","timestamp":1696605300,"dpid":"102"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x69114e8fa768f26d452f12090831b9c6e8d58ae100ac16ec68cbd661ee8b3997","cid":"0x0f01551220be7eb409dbc450417545a5612651c26d3ac6085bd09c11017d700d25e02331a7","timestamp":1696841976,"dpid":"103"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f0155122081133e104e9fce1fc05bcfca24152c735c24639fa938b2751fdb5dcc9bbfb699","timestamp":1698779592,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f015512209bfe5c87d9e68468f132e569e0583f33a30e2a4721d7e250481d43c0edeadb40","timestamp":1697792352,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f01551220149da347cc8d88f970c3a014de162231bbe2c6b6f8b977f45c2b60b0d2052084","timestamp":1696842144,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1698911760,"dpid":"105"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1696842444,"dpid":"105"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512204a990fa9cf6ec736ee690ab111e9bde63b2615384a56b40db50eaa3bfa19d1fc","timestamp":1696961232,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512205c33c5b575919cd5dfdbcae96b335681a9fd72d8cca0482bf761ef6f2bb815b9","timestamp":1696944228,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220e46482f58f98a662de09515c518875d19ad5815effe0305a19ae113ee24e4c03","timestamp":1696942104,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220210b3fed6c321b8b3258241c07b791b8f64f07cfd349afefba85f1cf50d7481a","timestamp":1696941732,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x8f79e11baf8d51b43253181d18c55f177041ded43dc9c9672995a777468b3640","cid":"0x0f015512204694fa680941e0723a66f03b755e81baba5ac3d7d0b48569b76649e8f5bebb4b","timestamp":1697040396,"dpid":"107"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x65be6859a644c7bc213656bc2ffbb228819097e5a830a0d84f681597d30df140","cid":"0x0f01551220b93efc4a93e3930240b6b73bc0bb8cc248a91f81b75af382d9ac24d72ac345ef","timestamp":1697792640,"dpid":"108"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xb8ebf456801e699d1ac6aa26330c041d6c28ceedb7062de145d478a69b7e5820","cid":"0x0f0155122028ca283b93da193e6e73785f3bb9bdaac6bb44c4433d0141ced0f9ef18c7d0db","timestamp":1698054684,"dpid":"109"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698323460,"dpid":"110"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698079308,"dpid":"110"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512200b0096b5867205f23384349f18aefee7e47e1927be1079c2b84a1ddca165a157","timestamp":1698178344,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512208992878828526d44bf352a455357ce72f77d7dc2b1f71b248db7f3c4df04679f","timestamp":1698177444,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f01551220af0bc91008bdfcf0f05188052122ed4262d2667c87a6aa962cabb11e31bc933f","timestamp":1698747864,"dpid":"112"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f0155122053cb052093615303fae1741d71f86fe18d656f43f70602bc379d8eb6dfc69ad7","timestamp":1698747720,"dpid":"112"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xaa6e41ba11eae99e35c56cab24c16a6e5473e49d9be3f59901f15bc3ac5449d4","cid":"0x0f01551220da6ad5231abc31c3ae5edf69b5b52e339df6a453731adb2068c26eb2013d9707","timestamp":1698782484,"dpid":"113"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x4c693ef748d114e76316c3407a0d442f9d9d64f1a7ab9a9c318a2bd4a5b14a77","cid":"0x0f015512203203a4104a1e2478ed314ea918b7fa667bf04a0e84f2e57f0c396841df3983f1","timestamp":1698782652,"dpid":"114"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f015512204765f0ba19163ce27730a917da91b1fe448a8ab0722aceca648dcddb85ffccea","timestamp":1699355784,"dpid":"115"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f01551220109f00c84c67068052e782043d08af74cab99a4ec56e442f041dca2de44c5a9e","timestamp":1699355412,"dpid":"115"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512202411f0188e2db2e46dd1a7d3cd736926228deeecfbf9397c8b76067191272434","timestamp":1699954776,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f0155122089afb0c6def46745efc1eaabf44254d8fc4ca943f53e4d82dcdd8a2cbded7981","timestamp":1699887960,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512207c93e0ec1b4c56a3f08934f555791a62be8abd7e78456758d5b65c0cdd7a836f","timestamp":1699608000,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f0155122072f88be300d505c2c03197f114be1377b1c58b6f7554198eb17a6708fabd36a0","timestamp":1700053860,"dpid":"117"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f015512208f0866a3d06693c7e1c7916894085864690643caaf7ab0055264f677e0bd667e","timestamp":1699954800,"dpid":"117"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220b66a4185023ca8ce27e10c8ff6752e78fb60d67ff4dfe3960f0758e6b593022e","timestamp":1702053972,"dpid":"118"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220f5fd32994c198aa5588ed19f93b74116fedd046951ad9797242eee0f12c5e2a7","timestamp":1699979532,"dpid":"118"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220e73795df1898e6aab1dc02dfa9ba1164871b98b359b74b72886cb08712e12f12","timestamp":1699984152,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220a895d90ce662de4cb21c88029bcbb7b6fe49e03fa8c35cce7869bd09de36aaea","timestamp":1699983900,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0xc3fb14242b8038ff617d4e31b26ad0d2594e59c7e010b5b25bd1f5d1d1ab49de","cid":"0x0f01551220ae6d7d9e91b90af9c55aa7da36ceca6c0184a0ace57f24a6216c9ff452ec7339","timestamp":1699984440,"dpid":"120"},{"from":"0xec29aca1a8740b8c5e2e06ebb52290700b9a2c40","uuid":"0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0","cid":"0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3","timestamp":1699984896,"dpid":"121"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x6221f9c34c95bdbaf8b3bd7685c13bf50ace7a160bf28d98aff645ec3fb8e6a0","cid":"0x0f0155122067995ecfc055df88a582b9a1e1f1dc2587c1a76dd5afa1dec281c47f76d5ed67","timestamp":1700005716,"dpid":"122"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x2859eed83647d87114be9fb521ed5a51e7cdb924cf493d7e59e4b73d6bc8c346","cid":"0x0f01551220b4c0bcdb82ae88ecd2584487a63c8732e53b4f910e3cb4b2aec008d878c4579b","timestamp":1700006352,"dpid":"123"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f015512209993f6809c47dd8bc0443c4125ee92e525f4893acf2ca315c3cfc5413412f1ec","timestamp":1700046552,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f01551220e8df95ee93c95e2741fce2acef1a6ae153cf3b8474ddefa7a99ddc2c1eb13931","timestamp":1700046432,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f0155122042b4a34b09a4e8a6ce04608c7dffeae6bc062c6d26f7a333b07d4021a3b49732","timestamp":1700046408,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f0155122069111964df6b4928906d649e3ba2aa55569c9a2aeabd0616da9f51a44d673b9b","timestamp":1700058384,"dpid":"125"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f01551220721aff2f3e00530a72d440a38bf7570b21ae0eb6cfd0ef4b8fb10875fac95c1f","timestamp":1700057772,"dpid":"125"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0xa3e130367fbebd19013318124d7d089536db6d5688e75c80772875e65b050ecc","cid":"0x0f015512203ecfb122b716f2bcbc7c4f1bff0489210d52e295bc7bd008a18c56f720de8ec7","timestamp":1700059584,"dpid":"126"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220210e8caba0e00af12d153389051d4ea50d138a2c2b454b06f1325f8f8bf4663e","timestamp":1708492476,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220a60380f7f954d667b0583b954fb72ffd94c59ad3417377fd8513e58e06903a5b","timestamp":1700063832,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220306b0b6e24f14ab86367db5427347e39bc5d49ba718931a4efe0d807ab168e4b","timestamp":1700063400,"dpid":"127"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0x2cc8cd59679bd6e95683ed68b681add38c62e459406047f00a34e8ed0549d9bb","cid":"0x0f01551220e931c8247b57d7c261d00f509960dd637db0ae80bd542a17c34d615932dc6c63","timestamp":1700063832,"dpid":"128"},{"from":"0x13b71b614715db683d0985f15dfd9888c429317b","uuid":"0x782136c47d959413bd15ed0b9fd5fdecb7a06437751bd5dee317f87a09d019f1","cid":"0x0f01551220d36e5b943c41f27942bdac19364f79f95f76df926aba53cb01d150b552e4206f","timestamp":1700754096,"dpid":"129"},{"from":"0x73e4d86f1686671761c640556fe2e12a2a94c4ad","uuid":"0x0aba8b597b2877138a8785d7cb0a8ed230cb1a9b2f52517d6676cb832947d39a","cid":"0x0f0155122008b11e04f4fba10c61564ffc65ecca9d232a20dcdc001b38736c4c6aa0f3d3ea","timestamp":1701434724,"dpid":"130"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122000e10fa0b2965d2666d5a108fdc6bcb01af37c8bfd5a3afc9d6c1aa354f6098c","timestamp":1701703056,"dpid":"131"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122076eabcb47c97f19d71ab1bfcfce0987be7f5109b066569d8b4be421f38c14c46","timestamp":1701702708,"dpid":"131"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x1d8ff65463a48809e6c4a9da98d864dbb39a6e70f952a7850513d9f6343fd307","cid":"0x0f01551220b0be3482781d35a1648e29cbe848ec7d1d83c9028b4a7c27392dcbe2ba9492d1","timestamp":1701788316,"dpid":"132"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xeac3f6244306f4afa2e4d202e80909d4818a49dc0c6a14aec56d0a05b8195a64","cid":"0x0f01551220b8bd404569b21cd44f6ad5451edfc21336494145e4e8bde5c702acea494d4a05","timestamp":1701795900,"dpid":"133"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xbf07d6a25bf38eec9a87eee75afc5a9b287c6c8473a9d8cf367d6e796323623a","cid":"0x0f01551220d4e5ef8956132f8481027b41c94323c6e76b2335f30c4f3f3fce66e77aca73c1","timestamp":1701872976,"dpid":"134"},{"from":"0xf44fb21f73df7b54c3305f1326df86ab073731d4","uuid":"0x7292bd468b30e40b3c40a39b4dffee06500286bb1a44c59070291a5f1ef56ca9","cid":"0x0f01551220e5e75323762d53eba66756b3cbdb6e9e45e9ff741d3894066d3b2857d46a660c","timestamp":1701875664,"dpid":"135"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220bcc013dc83401bf1bb314b0ca76780487057b4f29615a361451f08542ad90af4","timestamp":1708382904,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220b876e7933f617fc1fcdaf86797254fbefc4754b793def83164cb554c17996b07","timestamp":1702202688,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220089b9550d2cb5b107014545de8d459181cd7a152943c02c552af57b54a1d94e1","timestamp":1702145736,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220fd36de1434faf71b4b1ab2a12342504678055ee2685af920de7fcc897315b382","timestamp":1702142316,"dpid":"136"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220dd652b98741db1d28d7b990e5ea1f3ba54112b3b8e6ec3bb01018d853279ba4c","timestamp":1702439796,"dpid":"137"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220819b84a99e498da48505323e46852640da77d055cbc0036d657d6dc7c6bf5007","timestamp":1702430448,"dpid":"137"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220b7256ffc53ad70214a702e4b30bf3e8183a6a7f2d20a5e3f5439db49457dabbd","timestamp":1707153744,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220995897dfa81254a1f3d870bc8a57c16e22b890c7958d414904de766516d9aa2c","timestamp":1702512600,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x7e008f972f815b02881457ea07f03b9a4eaa1b4a45b61fc22c925b7f50015a6b","cid":"0x0f01551220535462ad82251639194ea94cdf68db782fec335c8f2f73a13134457483286b6b","timestamp":1702512876,"dpid":"139"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f01551220a1386e567a5e1a73d9833d0d26782df8d0a34062456a2ee4e681b194f8c830e2","timestamp":1708801020,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f0155122039e36aab0d90bb2772154b2063089c213a012d86b3fb1ca77526b78ee7a8f630","timestamp":1702513068,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f0155122001aef818cb8368515664b83185a8e01797f2b0eefbc9f586a09ddca8a9ad13a8","timestamp":1708802436,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f0155122001aef818cb8368515664b83185a8e01797f2b0eefbc9f586a09ddca8a9ad13a8","timestamp":1708802436,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f01551220aa4db6c4cf880f0674a5edd4835dba05e0bac117adfe566361b5ac1765487706","timestamp":1702513164,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f0155122092cb302ebcfcd967ff995c7a7a461e98eed05f552121139b8633a4ae1dba90ef","timestamp":1708802160,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f015512206b5f100c2ea07ae1083a6fd93e172efb81a0d4ab2b43d6138f3fafc6288dbeec","timestamp":1702513344,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220faed6c16cef7c05f2b8a6f37490478bf25856cc32f52d050960528a2197baaf7","timestamp":1708802052,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220697369ba9d9da8fa571a5bcc53986e020252a7d6d64f3661c1ba9590e7cba65b","timestamp":1702513392,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512203b0fb331f678204e99de49e0debd36db0a1e44815d6ef39fd3f306c93d18f874","timestamp":1708801908,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512208e3570f0b0dfa9a93d17fe0ef6a82fc2b72b29e59c2fc12711a5c9f51a0de453","timestamp":1702513452,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f01551220da64c412f894d56208331d2ce8a6f11e29888b15d4d65b2b5a52ec81193a6c13","timestamp":1708801680,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f0155122021a6c2afd04b4770042982b0c74418082374380741cc3802fa85cc594f56569e","timestamp":1702513524,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xac8e69eeea26aae8b657e3466fbec53d2f5afe65fbbf0d6d1c6f656b3f390a74","cid":"0x0f0155122083dc3d796d1391aa931301a744d65283969f452d5289cb5c71c548c6edb55859","timestamp":1702513584,"dpid":"146"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f01551220b7a80cd9a6057e62834925024ab802795706e343be5c1d304135f8f68a18719b","timestamp":1708801236,"dpid":"147"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f01551220b7a80cd9a6057e62834925024ab802795706e343be5c1d304135f8f68a18719b","timestamp":1708801212,"dpid":"147"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f015512200f50a0f502a5b405c40fac0fc9cf3765eb63da20dc42be1b02eaf83b375f599c","timestamp":1702513620,"dpid":"147"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220904c16b294634d220959d0e3d9d1f443e929a53604f6104fc53e050b44cc53e1","timestamp":1702907160,"dpid":"148"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220267c4eb8eb592d8d167f1b55f89bc96f7660fe3d8e2ca29ecc307a817474cb79","timestamp":1702559448,"dpid":"148"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f015512209f4f928fe1a7e8fb872c6eb949502bbd6a982bf4ffaec5e3f2f8fac9aec82651","timestamp":1709143824,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122046b8c587821d9b1918d41b9afead51bcfbcae59b6c75ffa4f55eee5139514542","timestamp":1707406116,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122048ddb39fb53041b0ef9039b376a406e6b263cda0eeb58815f0976171fecd4f4b","timestamp":1703072388,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220de5bfdaf769cd2d703f8eacdc5de1d982901f05fe6258df98f1599d0474d967e","timestamp":1703003868,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220c21697f0031be23b923a7db26af93c6fb3fc8797252cb626b5e17cfe2d1a14f2","timestamp":1703003448,"dpid":"149"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x85d5f216ff2be7742bc640646b4d9b9836a20a852ff25ce715e095b3e1f4255e","cid":"0x0f01551220bb03814b82b0fcae80ab12471446407608899e0933665cea73c14f391d445b90","timestamp":1703205816,"dpid":"150"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x2add80498110745a1115061b43c7067c92018c667f6e0da0bf0fee267241a3d2","cid":"0x0f01551220502682b3241166c26f25cdec935653ffd85b4024ad5316dabba71f689d623adf","timestamp":1703212224,"dpid":"151"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f015512208a7070a9a1120216956a40a42e4607388135ecfd1f65d4bf5d0339d61f6acdc2","timestamp":1706832732,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220f5a4e879a08793b02f7a9f07c2d136053b9d2c348901958528b607cca8ea3298","timestamp":1705091496,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220a8c690fbad722773e549f293cd3d73e400d157213fdf93bc10f627858ec5be6e","timestamp":1705091376,"dpid":"152"},{"from":"0xe493a10f41a846b67cb12a91cac4b2ae22440921","uuid":"0xfbae316e2b0148b3f13c11052503b00fe1cac5672875abdf09092a65aaee97fe","cid":"0x0f01551220d1ef0ec2445118d9a6b70ee7b056eedcf7b24702cf3fd5adcad98f6be5b8224b","timestamp":1705491780,"dpid":"153"},{"from":"0xe33c428cbd313983a5432a3d255025e456a4daf5","uuid":"0x276da67ec23c8727b5e9951e63a5e1cd507720d3b1194fb3e4147120767f3e06","cid":"0x0f015512207905922fd01255f1a077a628f6f4c2525f6be69609e18f9419611968ad82258a","timestamp":1705579488,"dpid":"154"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x3fcfba6cbd10882d546c675a77f2a2ecb3a618e6fa633358ff8377a28540a84f","cid":"0x0f01551220908567a0df7c37399730344ebbc1e60d3757c0a45bdd5b41d10052ca92fd31c8","timestamp":1706550924,"dpid":"155"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f015512204cc5d27a1115aae826e242ec8cc1b6e6931bdb470070d83b2ff73aa9d7707652","timestamp":1706737632,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f0155122027a51c66a2c693b30f6606794ded695306784e5e727d6f5f049fcb80a6adff72","timestamp":1706735148,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x47f74c470c50ae5ddfe11da2f3b585d05ffbdc4dfb0c01547274676c4ef60e2c","cid":"0x0f01551220a8161f63c033a70021c6e60e471786dd1b45788ad392a2409ebddce3256b68a9","timestamp":1706738172,"dpid":"157"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xb04be273bc7f354da4585104aae0fbf4c548fc681ab9d40cba3d5d404e11aa45","cid":"0x0f01551220cc325f22df3238eaecad77db3d2ed028a2c57fe28c393e08b0c06e468a734525","timestamp":1706834520,"dpid":"158"},{"from":"0x020e8c4ea0fc434257e86c51b69da2d62106879a","uuid":"0xf6666111a06e00eaa5a4912162684ae3b1852b3387d3bacc243284e79562e6a0","cid":"0x0f01551220abf9ce0479fd7b8603c452275c252cc5d4060c5b7b88080a195c124d4345d47c","timestamp":1707473772,"dpid":"159"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ee7c02a42066b4b2b99857d89fb6f59baa8a2c40bd9aa602ff2f42876829ea65","timestamp":1707646572,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ba3af9f1c4d0b07d0063a308d8c67115088b496ed1732c03bb56ba1a4f35141b","timestamp":1707645552,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220a99be0a78266663897b0f223cb57d746621c5360fe83d0d2b653c46542a04aa0","timestamp":1707644916,"dpid":"160"},{"from":"0xb9a4b7f5a15dcaa88d8b25704925543f006fd0aa","uuid":"0xa763c3e4720c8ad2bf11a5e2b5354b0134cd7dd76c62b8dc386f8f13b0183a64","cid":"0x0f015512200b6e4e0ccea7a56cacbe0b94ff6de273aa2d2ecc4f1b6d53186cbb6fac0f2489","timestamp":1707848244,"dpid":"161"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xd6bfbb7ec4e1a9cd43d3066f51f3223235141057f881133b5abb1a475afb8b14","cid":"0x0f015512208eb0adbec6b4ab840a3c72e96512319c3f93b14512eca422a68de3b44e044258","timestamp":1707967356,"dpid":"162"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x045272643ba9f14c8f690ba8fd6137e85385651ce9922b41387574fabfdb221f","cid":"0x0f01551220bcef790971ef1cbfbf71e524160f6b640b9bd6aeb2eb3bb20adc49c6a64da589","timestamp":1707967740,"dpid":"163"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f01551220bf482a18ecf16d2cc718d5f8e6f8cbe0b8a4358e507d98f28868ce3a156a65b8","timestamp":1708514124,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f015512202f01576894f833ce4122cb232a03cd4ab0cc6df46d2569aec503e790026ad2f2","timestamp":1708453920,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f015512206de947161fda68b91d9baf0410906f455aa42d6c9590ba0541d02cd562920cd2","timestamp":1708094712,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0x99f716e51bcde24db0d5447cca159e8dd5623238b7fa5cb8568755caf6785770","cid":"0x0f0155122055d64bbe9f9b67bbe3ebfbe0e9dc35fac8a641daea35a613d026df1c469ce4b8","timestamp":1708109700,"dpid":"165"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xa4a574c98253571adc3d841f92768e82c7fe15d9a3afac0418bb67abd549067d","cid":"0x0f0155122025ada02539baf756f626886e566f10397725e1ccc7fa1b5ce9f12ffde0d68e1b","timestamp":1708372176,"dpid":"166"},{"from":"0x0aeba31a80842819ed4f74e3cabbe95d88bbf213","uuid":"0xaf059e2165fd8033b5bb3586495a1026afca64eb20767abda7fb56c0108bcf18","cid":"0x0f01551220c4d3af752b910b80348aebad8355d1bb272ec8ddfc84e151b1232e4ef9d305e8","timestamp":1708458984,"dpid":"167"},{"from":"0xb477ec716cd8676f4e2041f16072c263475c5a45","uuid":"0x9335eaa6ebcc2adb32eb5b535c1edc46a985153fc082206e398af65304af8112","cid":"0x0f015512205c3a7de0500439a66767d9caa5ab6a3f5cae78a249a1fe30950fa998a395e011","timestamp":1708690584,"dpid":"168"},{"from":"0xb477ec716cd8676f4e2041f16072c263475c5a45","uuid":"0x9335eaa6ebcc2adb32eb5b535c1edc46a985153fc082206e398af65304af8112","cid":"0x0f01551220b348bd48e570588a5a3d366932728247e4d75363506ca74d55eff4c6ae65ec60","timestamp":1708493796,"dpid":"168"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x6c5ee35c8e97e0994af70fb433e3063cef696c39f444c450a8588e5c8660dc1d","cid":"0x0f0155122066a67bf9aa1364c1ce39d5f2546bdc86f6fa090c6fd048b75303c5d2d1d1527a","timestamp":1708495980,"dpid":"169"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x41792e13198ad1f824be3e6b4ce73cb3830aeee46dc447f7f140a568b4fc3d2d","cid":"0x0f015512207802b158c58ead95c18cb6d16f33297b2f04e217fd7e02d131c0ef52d5defe9b","timestamp":1708501884,"dpid":"170"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x64777d9a15b2bce04a08d90fe28fbb18072ffbc0f0ae68c9dca7939bac4725eb","cid":"0x0f01551220330272c2fe78f9cf812f3c027a5ff18a9853c5a307706b2dc23f690307c57ac2","timestamp":1708516896,"dpid":"171"},{"from":"0xbc4f75a4579c55b3b347c316159e03ad9a233346","uuid":"0xddec1f7ee5586bf3bea2196614fdd72352aa0a9895e20a6723e2bf9c583d3ca5","cid":"0x0f01551220446912bce35832bd52addcb9e3f3a604d69b9e977de00ae775e2f747e8174e4c","timestamp":1708523184,"dpid":"172"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708532064,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531992,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531620,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531344,"dpid":"173"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xf5cdc6c43ec7085f5bb174d1588c5e2682e4654a7e507a1548ac9d6d00aa6116","cid":"0x0f015512206e0cec38abe3a2f02f0cc72c7d9c2c25449360cbcbf00e3f40aa28c1597fc378","timestamp":1708602732,"dpid":"174"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f015512206f752aa76cf3f0d477ae37e723c10702bf111adbcc6d1b523777d316bea8c041","timestamp":1708890600,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220e3305fb8c50c76e45061d4005e5c741693e3e5d092ec53d7a563d3056474b393","timestamp":1708729500,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f0155122049cc7e3e386bf0f35bec026b4db15a1d93e624b7b60c0847f134c300371c062a","timestamp":1708674912,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220ecfa2880c4795c7b4c44e7561090bb072128924e6241c46610d16839b632b2f0","timestamp":1708672332,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f0155122004f75f6ef073ed6ffeb88d21c06a48ef46a47e685bcc163f8c91da2226171003","timestamp":1708653516,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220cd73c6c245692bbcdcbe1a3a7b98f4df3eec04a6f33be8855d2f90c2277260ab","timestamp":1708619376,"dpid":"175"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xec97340e37b5aeed1ce82cfee79fd04cf4774444efdfede1662ec5abe60c2c59","cid":"0x0f01551220291475a25f74405eeb97657e62801642605154672a84537fa207ec02a371c8cc","timestamp":1708695612,"dpid":"176"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xec97340e37b5aeed1ce82cfee79fd04cf4774444efdfede1662ec5abe60c2c59","cid":"0x0f0155122076bfab5e6dbcae07a355a2f83e770166db53e68a979e49327c20c796650d314a","timestamp":1708695348,"dpid":"176"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xf349746f7a64efce843b8195c734585c060586d9a2123af35559baae249d2fe9","cid":"0x0f01551220eda2fa10397e39bb5943d272a160b3b3be03d3b9ab79e5b8bd2a58b83fbd3c82","timestamp":1708882260,"dpid":"177"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f01551220081201d4fee37bba68edb453986fab0bbbdb82a0d42ae3f297b9f579d884db73","timestamp":1708909188,"dpid":"178"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f0155122020be9b62d44c25b28e32970cf16a2da8f66b541da87b83b3d6c471e94dad80b5","timestamp":1708900680,"dpid":"178"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f015512202dad34a6366ce3f539902585140974e3ce667c00ea51ae8ca0e1e1765b565976","timestamp":1708900272,"dpid":"178"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x60d6758f5d408af09e9314bf29c01c24a73cc48ec6a2af832087c8c506ababf4","cid":"0x0f015512208a651930c7c53795244ed7dff9c534289d0f33a512db1a3e940218602f775e2e","timestamp":1708930572,"dpid":"179"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220a7cc3fec41def1c5512744ff7bc70c227bc2b054b170598a5f0d02756aeb035b","timestamp":1708974048,"dpid":"180"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220ca95456e97df3e9590ddad1d8bcf88ffe343ca85a823c024cfd8eb59fe3a64e3","timestamp":1708966848,"dpid":"180"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220f86e9ecfb21912401c4d4e964449c294e43d9752c0240eff0415aad884c2a9d3","timestamp":1708965960,"dpid":"180"},{"from":"0x178b9faaef2dc2c180bb95d549fbb9dec06cb86d","uuid":"0x9d7c810dff316fbb2d2da5bb5a9139fef91d70e43a5056c5e154bbd71c0738e7","cid":"0x0f0155122090cadc5850bbc014a28a16ce4dff901e8451168568f2083791ddcab4754c8329","timestamp":1709032560,"dpid":"181"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x0ae504d6724d75d7032135addb47ae1220eecc9eca1c181e11628bb4f901f7a8","cid":"0x0f015512206903ac869dfd26d9e42a1bd30a681bac85bd39e4426997d00348662389088d4c","timestamp":1709070600,"dpid":"182"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x0ae504d6724d75d7032135addb47ae1220eecc9eca1c181e11628bb4f901f7a8","cid":"0x0f015512206903ac869dfd26d9e42a1bd30a681bac85bd39e4426997d00348662389088d4c","timestamp":1709070444,"dpid":"182"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x24320c21bc0ac47c01d3f3e97a113f6dd6d931f0699b0f90970be593399bc5df","cid":"0x0f01551220e5c7101a8a23bae1b6fb1e01e4ab9975c1e4ab50d8fdec8e018ae0c4457cf5aa","timestamp":1709074644,"dpid":"183"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x9ee6dd57f08df2190634780e4d856efe5dca0c01b21057b74cea299a24c78bfd","cid":"0x0f01551220bc79bef3ee17a2798701f6e4c99da6f3ee99d29dff6a87b86808e5e36a839e74","timestamp":1709709132,"dpid":"184"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0xbb08bbfa1b4edaacbf70d6ff44de20ac20eeb7452091587895536110ec2aef2b","cid":"0x0f01551220219eb8317b86b66c712678383b090eac4f3335a82737dff97f874bc6b8d48ee8","timestamp":1709710296,"dpid":"185"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x52250f68236c976383be3f0259cbcdc6c7d4202574c1d1dfe592307b811c398d","cid":"0x0f01551220996605014b7cd7a875bc0cb1503bae7fd352c16b42a301cf96f7e936e47f317c","timestamp":1709713596,"dpid":"186"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x208fb27adb4d96ad59815ffb7c1c37b58ef9631ca67fa84d25f3d30a2dc494bb","cid":"0x0f015512208c104b7ca3b5dc928ccedccc25f69821445811641a95c06e523c35f69177f625","timestamp":1709713968,"dpid":"187"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x2fc98ebef59059b3cbbbede1a1817549acad35e072c1e512d7bea8f98eae51d3","cid":"0x0f01551220a2f8576e48a38c218435cec2b59024dc555c1064afbb198b9d58f7ef88ccda0a","timestamp":1709717856,"dpid":"188"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x69a7caacdba86cccc26cce6f67b17645a73b27ef674fbe38deaee3bf0d9686d7","cid":"0x0f015512203db76d004da7a508ac8d9026f624712c166d315b5beb0743495e9052a258f814","timestamp":1709718156,"dpid":"189"},{"from":"0x639c426be8f852b1b62bfd7c3b5c2eb54e7893f5","uuid":"0xb1e3fad03d6e4f45349425a4a4e6bff4cd04c3a40e4d825b9e859e8c5e3f9cb0","cid":"0x0f015512206bb350df536b087ac27cd2039938e7772de349903b742ad36912a3fc386983d5","timestamp":1710044316,"dpid":"190"}] \ No newline at end of file diff --git a/desci-contracts/migration-data/migrationData_Wed Feb 14 2024.json b/desci-contracts/migration-data/migrationData_Wed Feb 14 2024.json new file mode 100644 index 000000000..9adbcc62f --- /dev/null +++ b/desci-contracts/migration-data/migrationData_Wed Feb 14 2024.json @@ -0,0 +1 @@ +[{"from":"0x41a933bab03126d9c1ad5052267edadf265f58b4","uuid":"0x4d3f0ee8f61bc55037076ef55b7c8129b9cf86cf2e3c0146c1378e7356baa99a","cid":"0x0f015512209a40c7ac52c80bdf4480a69945e10b2e79e7c873f8efb70e3c0c5e984d0e47f6","timestamp":1675737468,"dpid":"0"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818608,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818404,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220c17fc203b637a2439ed29b4f8f96610c87ec84aa82b611c08bb30d540ededbb4","timestamp":1675781796,"dpid":"1"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220d502ebf0825885dbdf87a89ce524108290858fc0187b31e97c868e9dd98a0d18","timestamp":1676096820,"dpid":"2"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220eb95d36d9b314299a04e7e90f589e390beff9d94cccb951678a3db9cdc6a100e","timestamp":1676095440,"dpid":"2"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x14c6658aa83701bb18a8225e94ee008bec535c1cd430ffa3279a0df333fa452d","cid":"0x0f015512200d14a1bc62c9ca9d8256c76f0f7c64c228461fe932790ccb63d40087a1666f88","timestamp":1676725008,"dpid":"3"},{"from":"0xaf6d67eb6a07cd7f3d2d690499841042fecd137b","uuid":"0x2ce2eecf9cf99de291623a577afc6f453659a5eed14e0297fd3c4b0a7c88276e","cid":"0x0f015512204adeb2ae11ad4dad8fd61507ecf4bb56e8f85558e6f9d511a55edde1d8f8d47f","timestamp":1676988612,"dpid":"4"},{"from":"0x12ab259853038a8b542b77d4ebf3af671b7e8e73","uuid":"0xeb4670ff98c76bc9c87bbb0c9b48ac34b4416a60f419ed1e12927c7270f231bc","cid":"0x0f01551220f10709a2264cfe211072cc76ad6e6d3c68eb859651af5c17054bd2bdef041103","timestamp":1676996292,"dpid":"5"},{"from":"0x6f5e440d9fad549913512104a8956098c7c7272a","uuid":"0xf90b7a0acdd1e4f958f0955ba9b6de5f1822d34bfce88748db767957c3e1c4af","cid":"0x0f0155122084f827480eb0f8e772e99292c8bcea8194f46f71c831277a35bbeea388568e9a","timestamp":1677066240,"dpid":"6"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122058ae4caf6f4bd65bde8d4190931b4571bac4a8dd277ddbe522bc8b886b65f17a","timestamp":1677081012,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122068d207508426ee3c8a17616846ef9958c99d9d9d0ad1cc78ee2bd987f6bd6db1","timestamp":1677080820,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x38009c640482b5a7880f78014f467be987151e5abaf8cf698601d7e8f2dee8df","cid":"0x0f015512202d3d21c9ad0494f149c2f1289dcb5a3b35f117fc6bc0ef5328637789424fb8c5","timestamp":1677144720,"dpid":"8"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x71b1b81b823d60c7ccd855e030188c91941e0b2120391166228daa8fa0b105ee","cid":"0x0f01551220c94af041db6bfe0b46a4e07389ad78e462219fbd448076089596ad12a6801f79","timestamp":1677230328,"dpid":"9"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220be730fe1e9ae927e4bc786c068fced1e7583f41bec29c1ad8481c843934d3b9e","timestamp":1677511224,"dpid":"10"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220e110cc29d132026ab3842231caa37fde7be2b30275a272ab7a93992386ff7fb2","timestamp":1677510672,"dpid":"10"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x447fbec7a42e617052e792b1edfda430aa0faffec7f105dd7a54ff95bd5ea985","cid":"0x0f01551220dfe8aef953593b5444fdb684b23a5bcbde97476dcf42b32803b6794476aff2a0","timestamp":1678309056,"dpid":"11"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x5f6d2d91fa15a5004d4b7af407ffd8ce768694f5cab631f36c0984894f6f8c6c","cid":"0x0f01551220d520bc99de67d90929118eafefed5927995e541c6b201a455afd5f3f155c4b15","timestamp":1678771692,"dpid":"12"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512207cc5fff1a8eb0b2fa342d6523d8d452ca602d82af065daec2677fd0e61a864a7","timestamp":1680117252,"dpid":"13"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512208dccc1916b787f489adb0c311502e94cbf8ae04af45ff199fadd145361121220","timestamp":1678814328,"dpid":"13"},{"from":"0x60b059dd7799d156f035e6d3ea51262862bc9d4e","uuid":"0x642e30a12bfdce5c5d300578ac7242742a5f359b5561fdb86aba885349118468","cid":"0x0f0155122012bfe6212a9372be0fe15f2274faf82e5bbad020eb568cdc7a6fc2845ae6f067","timestamp":1679014104,"dpid":"14"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219484,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219328,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f01551220a9a416c935b1d5567b5e2991a9dc8b36338704d32c7715933f39a772de69150e","timestamp":1679219244,"dpid":"15"},{"from":"0x32b1f642d5ce695be9ca853aff84d59af5e02116","uuid":"0x21be1e83d8b580427585617ab76531420dea3ca384d3eb5328610c081b2c5756","cid":"0x0f01551220dafc5b29ff71836069925876f573c4e084c770d66371ecd48f3407c5803cc70d","timestamp":1679343324,"dpid":"16"},{"from":"0xa5c21ba7e36cae9af5a5894a9a8a65bac3f752ad","uuid":"0xbf4e8ccc9e5b411edfd246c92b3ec1d829ca4b1eb41701366ec0ff21d9017920","cid":"0x0f01551220c632038257b7e5b73160725957b4f4da2af52004a2bd47981009c94db9c1066c","timestamp":1679409324,"dpid":"17"},{"from":"0x71ad8aee76d7792ec41f3cae707b65594c67373f","uuid":"0x0dc8d351f011ac36a92a714073c6b2ad6e4d5107eb81ff70670c6737a4b6a94e","cid":"0x0f01551220c63b85344cc17c92bf11664a86b7d35e9fb2e6fcd02dfe2a1df19630a124d521","timestamp":1679409744,"dpid":"18"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x1737974bc778096d399921cffb55fa2a0a58b7413eee9a5d9772ea544a56d3ce","cid":"0x0f01551220551b199b7e78003e35010a0fc62759290d362affd13d6f01872cf9846e21b12c","timestamp":1679539764,"dpid":"19"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512202dbe5b2beaf6182583a63a23d587a5c7a573d8637d453445e1d8325a50abe867","timestamp":1680554796,"dpid":"20"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512209e0dcbfa6f3cec9ba0315f70a4941d6e410456899691ab0701904b4592d9a4be","timestamp":1679540424,"dpid":"20"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637288,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637252,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220823b961f7d6323255c47e996afe192c96cb0babd5cf91383c5ca505b00af88e6","timestamp":1679637204,"dpid":"21"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x7a041ca4f95c29e37f84e084752aba25cdc5e4a57e2eef8e6ba02622e97cad63","cid":"0x0f015512207c1f3bcd940e08a792dcfddcca0fd350fa6d05afe6dbbba0f94ed56e1878d807","timestamp":1679658768,"dpid":"22"},{"from":"0xaa572e27403dcabd42f0afe938bdd18c3b52523f","uuid":"0xaeb5c1f0576f6c24fd087c9ca9837452c0ac5f8d41104becb848b057d4cbcf76","cid":"0x0f01551220b97f2b4a0ed522b7b888b3d447a9653143098fe0991482cd02cabea69951b6b2","timestamp":1680567024,"dpid":"23"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0xece33e446b40791e7d5079daf61fc5d7a5ef41c0029297b8fa4aef09ec9c1825","cid":"0x0f0155122050118b2b1175fa6b3dbbac44651b048694f7de272bee5a53cb122a3aab03ae23","timestamp":1681191960,"dpid":"24"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xba82c370711c6a35946fa10ac32d27019ec1d0981057fed3d1aa9025297c44b8","cid":"0x0f0155122008f915011dc3f8bed078321740440a869c23a0238938f0902f94567291bae372","timestamp":1681495752,"dpid":"25"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f01551220413f7132abee3941f9db9c875ac4ab2c84888249d2558496cec2f01f7fa0b8c2","timestamp":1681497900,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f015512201237f9c3c73a3fa6a55b80d67bd744fbdd7b19693ed32fb0465485c1d1bdf8cc","timestamp":1681497684,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa94370567701bbaaca632e502b4a84c07441daf07bf1a23ca2a46004a35fede0","cid":"0x0f01551220874f2f08bd5d67a432327d6d7ca987b4bbfc83b0db03c76453d73a9395899450","timestamp":1681505184,"dpid":"27"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x7664a535b66afbf011d6884a50a280ae9a503ce94acc9497728d459a153d827d","cid":"0x0f01551220eca5152df9f89f614a5521ba8f8a796719772286152a11e4e8c4659f4d505efc","timestamp":1681506588,"dpid":"28"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220574146a7501807df98a7547c0b3d0bdbfcfc0b29704c823ff86571b9a3deab85","timestamp":1681736628,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220c82d987df438ab758c9b557259e8fa0f4e1c2278651c802608fbdf8033419821","timestamp":1681736556,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220be43004fa14f3ca7e2e9cf01f1a0b7906b3728e53c8b1af19e309e1568f85cc5","timestamp":1681762272,"dpid":"30"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220734c2b0c3a1f21c05663f5a9d2b258d3baae0847e06da7699959aadc6616c026","timestamp":1681761420,"dpid":"30"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x57e2c2007b7af4859a04a5a1ed555f17f4d54a969158bc73f079b7f85a133ad5","cid":"0x0f0155122007140ffce5d9d7cd93e847b4ddaa75400b0baab040ddc2ccc56c33a141458556","timestamp":1681805808,"dpid":"31"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x5207335dee8c3818e7cf16b4a11ade55ab52d3957b8bd179cf351b8578746c03","cid":"0x0f015512200053d8f17531e05fb7d33978d35eb4fb6028dc8414369fbdf5a660cb22914ab9","timestamp":1681830960,"dpid":"32"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x8e794cafc680e76baeeb09e74ea413c816fedf6b716337d07abdd5657f69f822","cid":"0x0f015512205aca92353605ea8a45e732995d51da82d0dcb08089f907420dbe60ff1795dafe","timestamp":1682014560,"dpid":"33"},{"from":"0x134e95ce73fbb2a223e52351f8492088a86991ec","uuid":"0xf1a54e169d7c721a532b63fe25a070c673dee267f9688537ea9005f9fce8f118","cid":"0x0f015512202a09ce4187780645e8e49efff4ea3b0caef18ed60c42d9647890fe296db7d3a1","timestamp":1682144088,"dpid":"34"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f015512208076546c5b3eab9a046d4c3c7c214fa94bc80a6d67c6b310e8b3d8e4da0c17c3","timestamp":1682813004,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f0155122060953bffcc76ff9af880b9c7dc0e69ab8f8c2c2b9d01afb982d1b6f38bd3eca8","timestamp":1682746284,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f01551220fc56171ee7ae7bd3eb3e36d2e88c34d26eef0deb8a2850aa70874734324a5c72","timestamp":1682534976,"dpid":"35"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x66ec71949b03ac1cda5600f93a042cf0ef4a5fbc114abb5ab00f879320e67429","cid":"0x0f01551220a2e49ddbb71fabd49f69c44aeeb69f597fadff2061adf6c46a7d6a8f77848d09","timestamp":1682670864,"dpid":"36"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f0155122003fd6d8a9eef363a8f0331c364da74dabf485fa2c90142d6d68a5045f1d7068d","timestamp":1682793408,"dpid":"37"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f015512200370361d9eabcbcab401ef4d4f97005094f536d3b7f89353d84349deb8014c66","timestamp":1682793228,"dpid":"37"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682822136,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682814000,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f0155122006c38ee5c3d87df8f1871df54b987c1ce43726f892a9ddfb08be670863bc4970","timestamp":1682813880,"dpid":"38"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122091768c624c35d1bb57139837d71eec4bf81c2888616f5a3cffbc0351a172f6c1","timestamp":1682849124,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682821080,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682820648,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122033259ecc232dd46a608ff88651128a8da6bdccc2c917a0c2ef56b4dc27f7e498","timestamp":1682820372,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821884,"dpid":"40"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821224,"dpid":"40"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220ac1f68266f0f2a9e7fa96731e46c54a86aa36bdbd4a22cf1a5c08b2ee9957600","timestamp":1682854344,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220e49575cb06ca399247ae08fae9a8b3a3ff5de24b6a8dc29e44ac3ab6115c1539","timestamp":1682854224,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0xc73b88a9747fb3eb3fb051bbb3971faaf4819d1b8cd041028cc5531e3f9c6e94","cid":"0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903","timestamp":1682856480,"dpid":"42"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x13ce389478fadc96534f666ea8a035dc54c4d08f12ec16bbbbbb0dded66e93fb","cid":"0x0f01551220d46086ee0c05a4f167ae2637ee677a562ea1832d38cd953900b43d4836d5ec3e","timestamp":1682951112,"dpid":"43"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0xfba4b603620f33f51b5afbdf87de9ae79796d5ac1d4ac6f19329460615a8eae5","cid":"0x0f01551220f078470899aff3081b145084f68c9a2445b99322dcd658a2650f62a75fffe89d","timestamp":1682962248,"dpid":"44"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5e53b3b10212b4ce9cdec84c8fafbd305d80df6c778375e2977620d1b3f366c2","cid":"0x0f01551220e5895006b048366ad69277566cb11b20ff47201fe00f40dbf36f3d36c5137456","timestamp":1682993892,"dpid":"45"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220e627616fc85b6405cb28bc119f5f5073ac4c8796f6c3cff19d78a782a54ff32c","timestamp":1705420740,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512208f74fda7bac4317f39ff66c233ae140290d6ec58c604e73d0259ee384040eac2","timestamp":1683299940,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512202dda4e35c872736baecfe8d06d38854bda736485adb616f220fb4b19919e4562","timestamp":1683298680,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220bb1fb9ca4d11adaaa6514289cdee3c0b7ee3cbb848b49be0f9da3dd8a1dc0b0e","timestamp":1683227616,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220fd53a16eb6b7a09035a0f62c96a6a7dfe38948b84b44ffc8a8107938c87af450","timestamp":1683222132,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512201a6d456535ce453d3f62ce0f0671f8970ec00638d2271bf52b03c0520a1871f5","timestamp":1683053508,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x90ba1ee3a35ac4377b45b8576d2bad8dd590b8d97fc907966b08eb15061b874e","cid":"0x0f015512201f746518f1f6b93acd19aa5a9af16baa4cbe66e48c71548d8087f6067e1d454d","timestamp":1683222948,"dpid":"47"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x3afb6232b1af22d2d2b32c8b8f93f51cd826fde329b43c1ad296b090810ea96c","cid":"0x0f01551220803851d9e43a70fed0e93da3f8e720cba9f4b9e34130a3648b6a67cad93d60bd","timestamp":1683232692,"dpid":"48"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220a4e515a62882a47bc943ffe60338a81d5f0c3effff4f4494c84565f95141a50b","timestamp":1683237288,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220d866d792ea34c8f71d6d855dd3901605bb91d0b451a6e7c5637da941408544df","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f015512202fd9deb76c3a394930c41135746ae86abed45816500dceaa5483d2b4d206e278","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f0155122093f39a0766cc860ab7853207cbe2f52a3ba9d6eeb7baaec5180b3b63de07259d","timestamp":1683236460,"dpid":"49"},{"from":"0xe861856c961f853dc47e5f2ad1fa2b9ea20e4e88","uuid":"0x29d466756bc5ad7e00d1197785c6e18c9adbf139ed8cd9669a381d4d3ab5185e","cid":"0x0f0155122031700de6766f972518cc770961fe4a4aabcb4e482700cea3eea5735315b25518","timestamp":1683886968,"dpid":"50"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220124bbb6ca94ad4bbe9d46a6049df553c4fcd886f9dab60fb55b5b3b393cd572c","timestamp":1683931428,"dpid":"51"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220e4266d1c3697778cd48f4f600ea15b7694dcebcbc5a80ab7a5d425987e411b00","timestamp":1683930000,"dpid":"51"},{"from":"0x9fcc55e782c2e43dfadcc428c4f2f8f32e095782","uuid":"0x136d9f9e3810666980107d2d4cbdb0032ed4f67f591ad82ade1658a29702fff8","cid":"0x0f0155122057b7679b0135b03fdfa0f49ecf5599a50be9f2838eb96b55ca54e450a2c66caf","timestamp":1684412244,"dpid":"52"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f01551220b49ba9590a9b78640004d71de051fb2079d42a111e46ca808c842b227e3a890e","timestamp":1686612108,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f015512201fc246787a63ba676c4780494f7c3e1b4dc2ee82868e33923a5f14221c63c962","timestamp":1684862784,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220ee15b4b25f3f6e7922d998effc6a1c2415db9872c55cdb7eced06e84b69b64b5","timestamp":1685098776,"dpid":"54"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220d32c64e3089d45cc9e0ea93553a81932a265d37240f7255ca118cf93a0812891","timestamp":1685098464,"dpid":"54"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x814875f70b49d8855ca70a4b842ec18e0cbfed86f7dacc406451b6c74946b061","cid":"0x0f01551220547ea04b46ceaa946574346f2afb4be20c3706d7510cff38d316ef1d6aceceab","timestamp":1685442360,"dpid":"55"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512207e406a140574f56a8a0b6bf22ac7b1e30a751ccfdae880f623883365a8fd5ca1","timestamp":1685448060,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512208897402d12a4ca848c6bc5acad80b318044ad8aeb83fdfd00aa138a422030e8c","timestamp":1685444172,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5a82718776361e7b3218a895525f3bf16954747a919ad4279cd9a51f8153613a","cid":"0x0f01551220145c239a14db836ddec6d984dbd3e855902c3a3625b4f89deb169f9d2b23a12b","timestamp":1685525952,"dpid":"57"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512203a32dbfccc4f9fb3f87f0ef22596afcb03399aff87b49763bd67f1bbd8935e5b","timestamp":1685536224,"dpid":"58"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512206bbc0246759b51a6d9c3dae6eb449e98acf52fea38d2bb4c70be3b1360932349","timestamp":1685526132,"dpid":"58"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220d5a01de71ad36c74e536b75ec1d64e8b38272f8e1245274886ed6802b255d102","timestamp":1685613240,"dpid":"59"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220c9d4ab3fb535d36f96e59cd3d120a4cf2a72773a2b14a384aefd1381a52e5255","timestamp":1685613060,"dpid":"59"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f01551220ac71c7dfb47eb844988b61f0ee67e0464256473d52f9e2cc8393d6c7585c7a05","timestamp":1685613708,"dpid":"60"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f0155122085924ebb47c11438d9086ecea1a9a840ea3ee15cd36f5b731945d2e3d06b3a5c","timestamp":1685613216,"dpid":"60"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x23d7465583afc75276d7ec121fd82d34d4d38b6456be9990ab50fe6b2aec11b5","cid":"0x0f015512207dad824f451fe44d3192a14e5b1212ee20e4e11669819ee7df6141fddf26d96a","timestamp":1685614104,"dpid":"61"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x71e940680347c5c59fe91b01784ecc9c6ffcc4c65ebfab0d5b8ff9dc02166a99","cid":"0x0f015512200f484328bac037a779eed442d60d55fe19ce84ab0b52d951e45c24b700ebe1a4","timestamp":1685615388,"dpid":"62"},{"from":"0x008292e57a2d9b34525d82876068652e639e61d8","uuid":"0xc2ee84577e3896e376fb8ddb1f5b8c776b14a641e301db88e4995d2992946486","cid":"0x0f015512204961cc8ec829abb48db7362aac5600e643c38879009114809a0f5ffa21a20392","timestamp":1685615724,"dpid":"63"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xff282722074468174bbcca8902d81de7fb794a493c26edcca8ac007cf7638ebd","cid":"0x0f015512203a8aa5608277fc2026e1971013089a38b172b9211211e512bac708fb54964a2a","timestamp":1685719428,"dpid":"64"},{"from":"0x813eabba8e094bef89fe77b4f497810b9795ea66","uuid":"0x7c56741adb2e6f53a1bd354a7863b817a42d1e00d602450d351b5a3b57d96e59","cid":"0x0f01551220a3c2ca0411fc58b9de718eb7408872a6dfc3420518096fdb632d2a38f757d08a","timestamp":1686220584,"dpid":"65"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f0155122085acd5e30aabbc367b6d6ab8929c7410502f8a7256a0a5ab0f68624e8d60a37b","timestamp":1687805484,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f01551220245a17d29a145e9db11ef5f9bf760e0aae95182abe8f9830a2dfd54507f2d756","timestamp":1687805292,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220747a2fa16ca8ca254aeb3e9ae987d6522fa4e5be266b095f517eabfc37c6ce7f","timestamp":1687808232,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220195d0afb118d9073215302753e64759f9e9fcc5c37abb2aadc97e7e82cd1ca08","timestamp":1687807524,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x58703be0a37ec8b08984024a4659667901d03a7e1c66612766ca3a99ca369ac7","cid":"0x0f01551220e054f76eecf6ab486d3b64e5f12310d65753d8cbcca1bd8b2ec1d058f8b396ce","timestamp":1687812132,"dpid":"68"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5825084093f35bf3b98bb9ecd724400a0f01ed6c3a2ca27b16ea69b53306faa6","cid":"0x0f01551220c522c541b31394352d279616369fce5804ded295e299cbece7f0ed81c934051b","timestamp":1687812804,"dpid":"69"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xc335bda4b1f79e72ff0c5d061e6fdf7af21a86ebac698e90f0cca5ac69b3020e","cid":"0x0f015512204068d1d21f66b52f65c3caf15e4a522d0bc37dee1b425a337386769fd229a8de","timestamp":1687817568,"dpid":"70"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122063982338abc89465b4f573bf9aa1579bfa654f6aa2f12db15ab756d9220726e9","timestamp":1688024676,"dpid":"71"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122021e9bb44b2e4a93be54db472c3f8c5a2604c41ce29230923b7d1b86276f28479","timestamp":1688024628,"dpid":"71"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xfd54b8d85ecd02cac3e64144ab492cb75faf8167b75e73b7141a3404e639c1df","cid":"0x0f0155122049e0b9c318e2763599d6c4de8ac0d7e2a5678d1ebac71a38b47e31e2bd890020","timestamp":1688552688,"dpid":"72"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1689009768,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1688720808,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x04be83778e156d843a2551448780727a3c0bf21107d66d08e2f50f370be98712","cid":"0x0f01551220b0ba939c3c33cfe4d4bf663a635ef823ed188388efb15ef6bb3efcc4c3d21fb2","timestamp":1689041640,"dpid":"74"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x6047e10d820b878a9c553073a5c140bf1023fa3426bb25348037826399913556","cid":"0x0f015512203392d7b04341c36abbb607f36e02e46ce09e87563b089a20ab291637ab816ffa","timestamp":1689294216,"dpid":"75"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220735441775977d79d9e9bd0c1680b1efd6c5c85f01c63bd8b03ea6948bf967a1c","timestamp":1702045944,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f0155122051014af7073b576391b1065f67952d07b510ce2ac4fdd7da516c2c551e52acd5","timestamp":1702045680,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512205cb228099c1cb09650d8b3e5404241058843a2ee706708e025cc638d4186b2b5","timestamp":1702000140,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220a62e52b9c6a2cee08be12a4502664b51d950666fe4a5af90a3cfa913a613d349","timestamp":1701997248,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220513199f4bee602755360752169105632d04fc23173f1003bef320d0337d16c14","timestamp":1692330000,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220c6ddd5e72684c2dad436b6946ded360f9fdf84b73e99c08787030f57312c535e","timestamp":1692182952,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512201348deea506b711b91e43f1ec9d7b8d1a56c13d2226b346e9fdc4b14f56a8409","timestamp":1689518988,"dpid":"76"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f015512208e1e764e2b216acdc6a81d7da26016d4a1185a1137803a378c1059a7e0a65f2b","timestamp":1691496348,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f01551220e9765441e96679a63152b92240d3b59eec842b19660aee519b62b23faaae33ac","timestamp":1691493636,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f0155122010bc45102349d2dead31c0893a00c3959e0f75799d4dddd2860a8cb1ae286cfc","timestamp":1691492520,"dpid":"77"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x985b7ff62652f432b38e1b8aba5d3f4fedbc36345d2f818fdd0011c42fc1a43e","cid":"0x0f01551220a8bb15e9a0913fa0e63caea2bdb8f84b37521252b639231b8050e51c41ab8eec","timestamp":1691501736,"dpid":"78"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x10fd63608937c5589c65117fb50a3736196e854c2746e5afa18616352fc15da5","cid":"0x0f0155122033a510449f17a7331d387be0514110675b2036408cf5751a429e7574a348ad28","timestamp":1692472464,"dpid":"79"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f01551220475e5ebbbde7ce1cedb1a937a6cd13947adece0f50f7be0f0c39f5ce29d55302","timestamp":1693246872,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f0155122016b13ce97577c13677246cb18439f1b197ef62c31b7eeb4afeee59c2d169b004","timestamp":1693245804,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f015512204f1a4a775cdb3605abb7db7bc372fc1fb548752f87df0607c090228a49da8d61","timestamp":1700147784,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f01551220842e076e8c09994d9ede0411b1885e7f5673840507c70756c676028003a9bbe6","timestamp":1693246440,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2985ad1a8ec856aae4e741ec6442b1cb31df4e689741850cc7f401a2d23c74df","cid":"0x0f015512204cac6289a604e10132a917dabca35f3f75d77234d829cdf8aa81780ccbe18880","timestamp":1693247148,"dpid":"82"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f01551220710ec51c7187f14485779174c132b73a601e6db96295e0f70cc3090513f514ef","timestamp":1700147268,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f015512201e109b99ffc1d6eea87e4bae6e62057362d4ca88358ffedc970207ecf87a0a8d","timestamp":1693247616,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f015512206554b159bfb54e5c2ca68f6f8fe3ff431474fd459edafebec2cdf4a1e1e9b84e","timestamp":1700146980,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f01551220262bd98464a8a798f60c4df021584568feb20fe8428de4866b8d3ccb5d8a01fb","timestamp":1693248192,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f0155122089b4726dd6758d6ecff4793315bfefd5e5a275fa886fb87cc3fe711415411a12","timestamp":1700146392,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f015512204730b046919be6e2dd88cfc619840866713f532895fe7e110a4a68814bfe379f","timestamp":1693248672,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f015512206b80bc92b65b2cdf7739f7f926c2c1ffedece7cc7e24b7eba23a2af8d55597f2","timestamp":1700145552,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f01551220f784661a9ee6ddb4da6c0778a9a44fd0ab582072e1feab0e5b5f24775e464932","timestamp":1693249560,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f01551220204550a97883e629602079e67248acec5a82315e82563fc01f8da6fe26739b5b","timestamp":1700146176,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f015512206b0eb5f87cd5afb5a44d84b56435a3faf324149a72750a023e4002622f787afd","timestamp":1693249908,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220bf26daa8622f079ea3adb5fc871b28d814fe539b3094c8ee77ea7839eb50ab39","timestamp":1700146776,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220237e23eaae482991b11035fa1faf61af5ad65cbc8abe7992a7f7683f472de936","timestamp":1693250244,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x87cfcaf39a1c482f5866bfbe48d4f63d65d7db9fb992b6837c688d2013940c87","cid":"0x0f015512206fd907cd2fc2464c48bba2fe4acbbd967f4ea17277f533f6190ebc88fe583e8b","timestamp":1693251900,"dpid":"89"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512205e6eafe4aeb2971047b54a0f1dcb449c69321094bf55b9e6674434f3704a7db9","timestamp":1695653376,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512206afa0e08ee564a4bcf5a739a57dd19d5b835df7f5da459da3c442d3962d5b77b","timestamp":1694187648,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f0155122016df22da6fcfd0840b276673f1732fdc8276316d0fdbf3529fa06e63565399ed","timestamp":1694114940,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f0155122073452cfb6096325fb8f41f91eb93223f7d424352ebafb240bc61bc62040167bd","timestamp":1695653220,"dpid":"91"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f01551220cf13504896eb49ca532783f3b14b105c7882a0a712f19c031adfec44e08fd56d","timestamp":1694197140,"dpid":"91"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x43c4629df6245fc911ed28bd3e4fd92899dbed0e70d6086467ddf89407c41fe1","cid":"0x0f0155122050265ea5c933a4b296c88a16862c006698445750eb177f512e3613b9d364345f","timestamp":1695218412,"dpid":"92"},{"from":"0x262b4f07e42bbc33f597fcf0d854e9dafaf3d469","uuid":"0x9db9db43f2e485f733b91814cbeb189c03f6a4ca18c4f07729cdb9bc9d88f852","cid":"0x0f015512209a7f7d3d0f68ffb55d85d6da6c442c9e2b2389ea0b1261b13159fa9f098102d0","timestamp":1695246144,"dpid":"93"},{"from":"0x9452d0680a39195f59cc8a8b794aec0a81d51cc9","uuid":"0x6d7d697d017315f644992600e7c28f2914a3908ed134aa6b1e49ebe708c16dfe","cid":"0x0f01551220106cfb1003c1e512f5187ca90dfdc66fe8a4df16d7889413c38c5457fb4bdb1e","timestamp":1695246324,"dpid":"94"},{"from":"0x64b3f6f1eace5ba2d49c430ffbf085f4847bdec7","uuid":"0xba7fc52a499293973b4b35f8bbcfda823a2059c9a8a175b13cf35d24707b50b9","cid":"0x0f0155122083f5c28f77367e6084020d3c3621c39a17f108dfd21ef4d157c0aa9d5107c5f6","timestamp":1695324696,"dpid":"95"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x26a149a3b1efaa583e80571482cec997f375990f70bee46e3230bed5ba78fc55","cid":"0x0f01551220d48c3bca9221e49074d1cd6df4f0bbff5852baa1cbd24a9bdcd8ce54efbb9a50","timestamp":1695816576,"dpid":"96"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f015512204818e564ec9e3bbae2feff07d68040876da0436fb6d89fb5f54daf95a98d72b0","timestamp":1696594740,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696481172,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480884,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480764,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480608,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696479552,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696468416,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466964,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466820,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466724,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459584,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459560,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440036,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299912,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299876,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299600,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299000,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696296012,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696295376,"dpid":"97"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303944,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303560,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536972,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536936,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536912,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536888,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536828,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536804,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536756,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696469268,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696336296,"dpid":"99"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512207d74909d018b17bf267e9983f5a4ff1b1b7cb91314c7f4e3fb99ec60e3f6089e","timestamp":1696840824,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f01551220e88a7c59024cac199699b88226bf15f3dad2079ad7f8de522cd58d212a7e4cb7","timestamp":1696507296,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512203a2cbe6fe0167c0984e4139576143faff5e3afbda15e52091379c4788bcc34f0","timestamp":1696506528,"dpid":"100"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe3bcfed1e03918f9d7a48903f9a96e2589f8823d1c47b6293cd744b7d7d57161","cid":"0x0f015512200e0e343667925a707bc9194a7581e9350e73aacb16423757faf047229216ebe4","timestamp":1696589760,"dpid":"101"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x9e102f9a7ce12cd3dd4944b13d51493e7079ab344acc5d84e6f5ea05a12353fd","cid":"0x0f0155122044410acab6cec9a6fad6d5e92f690eecdfb0bebab46b04d4dfaa4cc50ab3cbb1","timestamp":1696605300,"dpid":"102"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x69114e8fa768f26d452f12090831b9c6e8d58ae100ac16ec68cbd661ee8b3997","cid":"0x0f01551220be7eb409dbc450417545a5612651c26d3ac6085bd09c11017d700d25e02331a7","timestamp":1696841976,"dpid":"103"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f0155122081133e104e9fce1fc05bcfca24152c735c24639fa938b2751fdb5dcc9bbfb699","timestamp":1698779592,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f015512209bfe5c87d9e68468f132e569e0583f33a30e2a4721d7e250481d43c0edeadb40","timestamp":1697792352,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f01551220149da347cc8d88f970c3a014de162231bbe2c6b6f8b977f45c2b60b0d2052084","timestamp":1696842144,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1698911760,"dpid":"105"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1696842444,"dpid":"105"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512204a990fa9cf6ec736ee690ab111e9bde63b2615384a56b40db50eaa3bfa19d1fc","timestamp":1696961232,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512205c33c5b575919cd5dfdbcae96b335681a9fd72d8cca0482bf761ef6f2bb815b9","timestamp":1696944228,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220e46482f58f98a662de09515c518875d19ad5815effe0305a19ae113ee24e4c03","timestamp":1696942104,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220210b3fed6c321b8b3258241c07b791b8f64f07cfd349afefba85f1cf50d7481a","timestamp":1696941732,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x8f79e11baf8d51b43253181d18c55f177041ded43dc9c9672995a777468b3640","cid":"0x0f015512204694fa680941e0723a66f03b755e81baba5ac3d7d0b48569b76649e8f5bebb4b","timestamp":1697040396,"dpid":"107"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x65be6859a644c7bc213656bc2ffbb228819097e5a830a0d84f681597d30df140","cid":"0x0f01551220b93efc4a93e3930240b6b73bc0bb8cc248a91f81b75af382d9ac24d72ac345ef","timestamp":1697792640,"dpid":"108"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xb8ebf456801e699d1ac6aa26330c041d6c28ceedb7062de145d478a69b7e5820","cid":"0x0f0155122028ca283b93da193e6e73785f3bb9bdaac6bb44c4433d0141ced0f9ef18c7d0db","timestamp":1698054684,"dpid":"109"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698323460,"dpid":"110"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698079308,"dpid":"110"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512200b0096b5867205f23384349f18aefee7e47e1927be1079c2b84a1ddca165a157","timestamp":1698178344,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512208992878828526d44bf352a455357ce72f77d7dc2b1f71b248db7f3c4df04679f","timestamp":1698177444,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f01551220af0bc91008bdfcf0f05188052122ed4262d2667c87a6aa962cabb11e31bc933f","timestamp":1698747864,"dpid":"112"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f0155122053cb052093615303fae1741d71f86fe18d656f43f70602bc379d8eb6dfc69ad7","timestamp":1698747720,"dpid":"112"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xaa6e41ba11eae99e35c56cab24c16a6e5473e49d9be3f59901f15bc3ac5449d4","cid":"0x0f01551220da6ad5231abc31c3ae5edf69b5b52e339df6a453731adb2068c26eb2013d9707","timestamp":1698782484,"dpid":"113"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x4c693ef748d114e76316c3407a0d442f9d9d64f1a7ab9a9c318a2bd4a5b14a77","cid":"0x0f015512203203a4104a1e2478ed314ea918b7fa667bf04a0e84f2e57f0c396841df3983f1","timestamp":1698782652,"dpid":"114"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f015512204765f0ba19163ce27730a917da91b1fe448a8ab0722aceca648dcddb85ffccea","timestamp":1699355784,"dpid":"115"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f01551220109f00c84c67068052e782043d08af74cab99a4ec56e442f041dca2de44c5a9e","timestamp":1699355412,"dpid":"115"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512202411f0188e2db2e46dd1a7d3cd736926228deeecfbf9397c8b76067191272434","timestamp":1699954776,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f0155122089afb0c6def46745efc1eaabf44254d8fc4ca943f53e4d82dcdd8a2cbded7981","timestamp":1699887960,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512207c93e0ec1b4c56a3f08934f555791a62be8abd7e78456758d5b65c0cdd7a836f","timestamp":1699608000,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f0155122072f88be300d505c2c03197f114be1377b1c58b6f7554198eb17a6708fabd36a0","timestamp":1700053860,"dpid":"117"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f015512208f0866a3d06693c7e1c7916894085864690643caaf7ab0055264f677e0bd667e","timestamp":1699954800,"dpid":"117"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220b66a4185023ca8ce27e10c8ff6752e78fb60d67ff4dfe3960f0758e6b593022e","timestamp":1702053972,"dpid":"118"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220f5fd32994c198aa5588ed19f93b74116fedd046951ad9797242eee0f12c5e2a7","timestamp":1699979532,"dpid":"118"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220e73795df1898e6aab1dc02dfa9ba1164871b98b359b74b72886cb08712e12f12","timestamp":1699984152,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220a895d90ce662de4cb21c88029bcbb7b6fe49e03fa8c35cce7869bd09de36aaea","timestamp":1699983900,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0xc3fb14242b8038ff617d4e31b26ad0d2594e59c7e010b5b25bd1f5d1d1ab49de","cid":"0x0f01551220ae6d7d9e91b90af9c55aa7da36ceca6c0184a0ace57f24a6216c9ff452ec7339","timestamp":1699984440,"dpid":"120"},{"from":"0xec29aca1a8740b8c5e2e06ebb52290700b9a2c40","uuid":"0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0","cid":"0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3","timestamp":1699984896,"dpid":"121"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x6221f9c34c95bdbaf8b3bd7685c13bf50ace7a160bf28d98aff645ec3fb8e6a0","cid":"0x0f0155122067995ecfc055df88a582b9a1e1f1dc2587c1a76dd5afa1dec281c47f76d5ed67","timestamp":1700005716,"dpid":"122"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x2859eed83647d87114be9fb521ed5a51e7cdb924cf493d7e59e4b73d6bc8c346","cid":"0x0f01551220b4c0bcdb82ae88ecd2584487a63c8732e53b4f910e3cb4b2aec008d878c4579b","timestamp":1700006352,"dpid":"123"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f015512209993f6809c47dd8bc0443c4125ee92e525f4893acf2ca315c3cfc5413412f1ec","timestamp":1700046552,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f01551220e8df95ee93c95e2741fce2acef1a6ae153cf3b8474ddefa7a99ddc2c1eb13931","timestamp":1700046432,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f0155122042b4a34b09a4e8a6ce04608c7dffeae6bc062c6d26f7a333b07d4021a3b49732","timestamp":1700046408,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f0155122069111964df6b4928906d649e3ba2aa55569c9a2aeabd0616da9f51a44d673b9b","timestamp":1700058384,"dpid":"125"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f01551220721aff2f3e00530a72d440a38bf7570b21ae0eb6cfd0ef4b8fb10875fac95c1f","timestamp":1700057772,"dpid":"125"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0xa3e130367fbebd19013318124d7d089536db6d5688e75c80772875e65b050ecc","cid":"0x0f015512203ecfb122b716f2bcbc7c4f1bff0489210d52e295bc7bd008a18c56f720de8ec7","timestamp":1700059584,"dpid":"126"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220a60380f7f954d667b0583b954fb72ffd94c59ad3417377fd8513e58e06903a5b","timestamp":1700063832,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220306b0b6e24f14ab86367db5427347e39bc5d49ba718931a4efe0d807ab168e4b","timestamp":1700063400,"dpid":"127"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0x2cc8cd59679bd6e95683ed68b681add38c62e459406047f00a34e8ed0549d9bb","cid":"0x0f01551220e931c8247b57d7c261d00f509960dd637db0ae80bd542a17c34d615932dc6c63","timestamp":1700063832,"dpid":"128"},{"from":"0x13b71b614715db683d0985f15dfd9888c429317b","uuid":"0x782136c47d959413bd15ed0b9fd5fdecb7a06437751bd5dee317f87a09d019f1","cid":"0x0f01551220d36e5b943c41f27942bdac19364f79f95f76df926aba53cb01d150b552e4206f","timestamp":1700754096,"dpid":"129"},{"from":"0x73e4d86f1686671761c640556fe2e12a2a94c4ad","uuid":"0x0aba8b597b2877138a8785d7cb0a8ed230cb1a9b2f52517d6676cb832947d39a","cid":"0x0f0155122008b11e04f4fba10c61564ffc65ecca9d232a20dcdc001b38736c4c6aa0f3d3ea","timestamp":1701434724,"dpid":"130"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122000e10fa0b2965d2666d5a108fdc6bcb01af37c8bfd5a3afc9d6c1aa354f6098c","timestamp":1701703056,"dpid":"131"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122076eabcb47c97f19d71ab1bfcfce0987be7f5109b066569d8b4be421f38c14c46","timestamp":1701702708,"dpid":"131"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x1d8ff65463a48809e6c4a9da98d864dbb39a6e70f952a7850513d9f6343fd307","cid":"0x0f01551220b0be3482781d35a1648e29cbe848ec7d1d83c9028b4a7c27392dcbe2ba9492d1","timestamp":1701788316,"dpid":"132"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xeac3f6244306f4afa2e4d202e80909d4818a49dc0c6a14aec56d0a05b8195a64","cid":"0x0f01551220b8bd404569b21cd44f6ad5451edfc21336494145e4e8bde5c702acea494d4a05","timestamp":1701795900,"dpid":"133"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xbf07d6a25bf38eec9a87eee75afc5a9b287c6c8473a9d8cf367d6e796323623a","cid":"0x0f01551220d4e5ef8956132f8481027b41c94323c6e76b2335f30c4f3f3fce66e77aca73c1","timestamp":1701872976,"dpid":"134"},{"from":"0xf44fb21f73df7b54c3305f1326df86ab073731d4","uuid":"0x7292bd468b30e40b3c40a39b4dffee06500286bb1a44c59070291a5f1ef56ca9","cid":"0x0f01551220e5e75323762d53eba66756b3cbdb6e9e45e9ff741d3894066d3b2857d46a660c","timestamp":1701875664,"dpid":"135"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220b876e7933f617fc1fcdaf86797254fbefc4754b793def83164cb554c17996b07","timestamp":1702202688,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220089b9550d2cb5b107014545de8d459181cd7a152943c02c552af57b54a1d94e1","timestamp":1702145736,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220fd36de1434faf71b4b1ab2a12342504678055ee2685af920de7fcc897315b382","timestamp":1702142316,"dpid":"136"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220dd652b98741db1d28d7b990e5ea1f3ba54112b3b8e6ec3bb01018d853279ba4c","timestamp":1702439796,"dpid":"137"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220819b84a99e498da48505323e46852640da77d055cbc0036d657d6dc7c6bf5007","timestamp":1702430448,"dpid":"137"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220b7256ffc53ad70214a702e4b30bf3e8183a6a7f2d20a5e3f5439db49457dabbd","timestamp":1707153744,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220995897dfa81254a1f3d870bc8a57c16e22b890c7958d414904de766516d9aa2c","timestamp":1702512600,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x7e008f972f815b02881457ea07f03b9a4eaa1b4a45b61fc22c925b7f50015a6b","cid":"0x0f01551220535462ad82251639194ea94cdf68db782fec335c8f2f73a13134457483286b6b","timestamp":1702512876,"dpid":"139"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f0155122039e36aab0d90bb2772154b2063089c213a012d86b3fb1ca77526b78ee7a8f630","timestamp":1702513068,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f01551220aa4db6c4cf880f0674a5edd4835dba05e0bac117adfe566361b5ac1765487706","timestamp":1702513164,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f015512206b5f100c2ea07ae1083a6fd93e172efb81a0d4ab2b43d6138f3fafc6288dbeec","timestamp":1702513344,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220697369ba9d9da8fa571a5bcc53986e020252a7d6d64f3661c1ba9590e7cba65b","timestamp":1702513392,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512208e3570f0b0dfa9a93d17fe0ef6a82fc2b72b29e59c2fc12711a5c9f51a0de453","timestamp":1702513452,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f0155122021a6c2afd04b4770042982b0c74418082374380741cc3802fa85cc594f56569e","timestamp":1702513524,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xac8e69eeea26aae8b657e3466fbec53d2f5afe65fbbf0d6d1c6f656b3f390a74","cid":"0x0f0155122083dc3d796d1391aa931301a744d65283969f452d5289cb5c71c548c6edb55859","timestamp":1702513584,"dpid":"146"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f015512200f50a0f502a5b405c40fac0fc9cf3765eb63da20dc42be1b02eaf83b375f599c","timestamp":1702513620,"dpid":"147"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220904c16b294634d220959d0e3d9d1f443e929a53604f6104fc53e050b44cc53e1","timestamp":1702907160,"dpid":"148"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220267c4eb8eb592d8d167f1b55f89bc96f7660fe3d8e2ca29ecc307a817474cb79","timestamp":1702559448,"dpid":"148"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122046b8c587821d9b1918d41b9afead51bcfbcae59b6c75ffa4f55eee5139514542","timestamp":1707406116,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122048ddb39fb53041b0ef9039b376a406e6b263cda0eeb58815f0976171fecd4f4b","timestamp":1703072388,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220de5bfdaf769cd2d703f8eacdc5de1d982901f05fe6258df98f1599d0474d967e","timestamp":1703003868,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220c21697f0031be23b923a7db26af93c6fb3fc8797252cb626b5e17cfe2d1a14f2","timestamp":1703003448,"dpid":"149"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x85d5f216ff2be7742bc640646b4d9b9836a20a852ff25ce715e095b3e1f4255e","cid":"0x0f01551220bb03814b82b0fcae80ab12471446407608899e0933665cea73c14f391d445b90","timestamp":1703205816,"dpid":"150"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x2add80498110745a1115061b43c7067c92018c667f6e0da0bf0fee267241a3d2","cid":"0x0f01551220502682b3241166c26f25cdec935653ffd85b4024ad5316dabba71f689d623adf","timestamp":1703212224,"dpid":"151"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f015512208a7070a9a1120216956a40a42e4607388135ecfd1f65d4bf5d0339d61f6acdc2","timestamp":1706832732,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220f5a4e879a08793b02f7a9f07c2d136053b9d2c348901958528b607cca8ea3298","timestamp":1705091496,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220a8c690fbad722773e549f293cd3d73e400d157213fdf93bc10f627858ec5be6e","timestamp":1705091376,"dpid":"152"},{"from":"0xe493a10f41a846b67cb12a91cac4b2ae22440921","uuid":"0xfbae316e2b0148b3f13c11052503b00fe1cac5672875abdf09092a65aaee97fe","cid":"0x0f01551220d1ef0ec2445118d9a6b70ee7b056eedcf7b24702cf3fd5adcad98f6be5b8224b","timestamp":1705491780,"dpid":"153"},{"from":"0xe33c428cbd313983a5432a3d255025e456a4daf5","uuid":"0x276da67ec23c8727b5e9951e63a5e1cd507720d3b1194fb3e4147120767f3e06","cid":"0x0f015512207905922fd01255f1a077a628f6f4c2525f6be69609e18f9419611968ad82258a","timestamp":1705579488,"dpid":"154"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x3fcfba6cbd10882d546c675a77f2a2ecb3a618e6fa633358ff8377a28540a84f","cid":"0x0f01551220908567a0df7c37399730344ebbc1e60d3757c0a45bdd5b41d10052ca92fd31c8","timestamp":1706550924,"dpid":"155"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f015512204cc5d27a1115aae826e242ec8cc1b6e6931bdb470070d83b2ff73aa9d7707652","timestamp":1706737632,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f0155122027a51c66a2c693b30f6606794ded695306784e5e727d6f5f049fcb80a6adff72","timestamp":1706735148,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x47f74c470c50ae5ddfe11da2f3b585d05ffbdc4dfb0c01547274676c4ef60e2c","cid":"0x0f01551220a8161f63c033a70021c6e60e471786dd1b45788ad392a2409ebddce3256b68a9","timestamp":1706738172,"dpid":"157"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xb04be273bc7f354da4585104aae0fbf4c548fc681ab9d40cba3d5d404e11aa45","cid":"0x0f01551220cc325f22df3238eaecad77db3d2ed028a2c57fe28c393e08b0c06e468a734525","timestamp":1706834520,"dpid":"158"},{"from":"0x020e8c4ea0fc434257e86c51b69da2d62106879a","uuid":"0xf6666111a06e00eaa5a4912162684ae3b1852b3387d3bacc243284e79562e6a0","cid":"0x0f01551220abf9ce0479fd7b8603c452275c252cc5d4060c5b7b88080a195c124d4345d47c","timestamp":1707473772,"dpid":"159"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ee7c02a42066b4b2b99857d89fb6f59baa8a2c40bd9aa602ff2f42876829ea65","timestamp":1707646572,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ba3af9f1c4d0b07d0063a308d8c67115088b496ed1732c03bb56ba1a4f35141b","timestamp":1707645552,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220a99be0a78266663897b0f223cb57d746621c5360fe83d0d2b653c46542a04aa0","timestamp":1707644916,"dpid":"160"},{"from":"0xb9a4b7f5a15dcaa88d8b25704925543f006fd0aa","uuid":"0xa763c3e4720c8ad2bf11a5e2b5354b0134cd7dd76c62b8dc386f8f13b0183a64","cid":"0x0f015512200b6e4e0ccea7a56cacbe0b94ff6de273aa2d2ecc4f1b6d53186cbb6fac0f2489","timestamp":1707848244,"dpid":"161"}] \ No newline at end of file diff --git a/desci-contracts/migration-data/migrationData_Wed Mar 13 2024.json b/desci-contracts/migration-data/migrationData_Wed Mar 13 2024.json new file mode 100644 index 000000000..ea6bf99d0 --- /dev/null +++ b/desci-contracts/migration-data/migrationData_Wed Mar 13 2024.json @@ -0,0 +1 @@ +[{"from":"0x41a933bab03126d9c1ad5052267edadf265f58b4","uuid":"0x4d3f0ee8f61bc55037076ef55b7c8129b9cf86cf2e3c0146c1378e7356baa99a","cid":"0x0f015512209a40c7ac52c80bdf4480a69945e10b2e79e7c873f8efb70e3c0c5e984d0e47f6","timestamp":1675737468,"dpid":"0"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818608,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220d6cc9190ffc1f696dedda73c0987dcf885ad87f7d913e2beea48a4f50f9f4b56","timestamp":1682818404,"dpid":"1"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x326d373f481973be63bf4dd4e8068c78fbc321ac1e67ed9c11474e7e14bffc2a","cid":"0x0f01551220c17fc203b637a2439ed29b4f8f96610c87ec84aa82b611c08bb30d540ededbb4","timestamp":1675781796,"dpid":"1"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220d502ebf0825885dbdf87a89ce524108290858fc0187b31e97c868e9dd98a0d18","timestamp":1676096820,"dpid":"2"},{"from":"0x4ba89e74869f7ec9a96792c18742876a0218d2db","uuid":"0xbdb3cc087df9b3b244e2b85676b42530eaeb7136b3b51494487cb87d345297c2","cid":"0x0f01551220eb95d36d9b314299a04e7e90f589e390beff9d94cccb951678a3db9cdc6a100e","timestamp":1676095440,"dpid":"2"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x14c6658aa83701bb18a8225e94ee008bec535c1cd430ffa3279a0df333fa452d","cid":"0x0f015512200d14a1bc62c9ca9d8256c76f0f7c64c228461fe932790ccb63d40087a1666f88","timestamp":1676725008,"dpid":"3"},{"from":"0xaf6d67eb6a07cd7f3d2d690499841042fecd137b","uuid":"0x2ce2eecf9cf99de291623a577afc6f453659a5eed14e0297fd3c4b0a7c88276e","cid":"0x0f015512204adeb2ae11ad4dad8fd61507ecf4bb56e8f85558e6f9d511a55edde1d8f8d47f","timestamp":1676988612,"dpid":"4"},{"from":"0x12ab259853038a8b542b77d4ebf3af671b7e8e73","uuid":"0xeb4670ff98c76bc9c87bbb0c9b48ac34b4416a60f419ed1e12927c7270f231bc","cid":"0x0f01551220f10709a2264cfe211072cc76ad6e6d3c68eb859651af5c17054bd2bdef041103","timestamp":1676996292,"dpid":"5"},{"from":"0x6f5e440d9fad549913512104a8956098c7c7272a","uuid":"0xf90b7a0acdd1e4f958f0955ba9b6de5f1822d34bfce88748db767957c3e1c4af","cid":"0x0f0155122084f827480eb0f8e772e99292c8bcea8194f46f71c831277a35bbeea388568e9a","timestamp":1677066240,"dpid":"6"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122058ae4caf6f4bd65bde8d4190931b4571bac4a8dd277ddbe522bc8b886b65f17a","timestamp":1677081012,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x6f4585e89f963dc039f932dfac228c734bd94de0871eea7a62cfaf6e4d019283","cid":"0x0f0155122068d207508426ee3c8a17616846ef9958c99d9d9d0ad1cc78ee2bd987f6bd6db1","timestamp":1677080820,"dpid":"7"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x38009c640482b5a7880f78014f467be987151e5abaf8cf698601d7e8f2dee8df","cid":"0x0f015512202d3d21c9ad0494f149c2f1289dcb5a3b35f117fc6bc0ef5328637789424fb8c5","timestamp":1677144720,"dpid":"8"},{"from":"0x3c6107b62c05e65f223f638ffa768bd011ed35a1","uuid":"0x71b1b81b823d60c7ccd855e030188c91941e0b2120391166228daa8fa0b105ee","cid":"0x0f01551220c94af041db6bfe0b46a4e07389ad78e462219fbd448076089596ad12a6801f79","timestamp":1677230328,"dpid":"9"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220be730fe1e9ae927e4bc786c068fced1e7583f41bec29c1ad8481c843934d3b9e","timestamp":1677511224,"dpid":"10"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x36a41fb106c58919fe47b0e04e95bea61931b5a23173134be29b12b229865e1b","cid":"0x0f01551220e110cc29d132026ab3842231caa37fde7be2b30275a272ab7a93992386ff7fb2","timestamp":1677510672,"dpid":"10"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x447fbec7a42e617052e792b1edfda430aa0faffec7f105dd7a54ff95bd5ea985","cid":"0x0f01551220dfe8aef953593b5444fdb684b23a5bcbde97476dcf42b32803b6794476aff2a0","timestamp":1678309056,"dpid":"11"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x5f6d2d91fa15a5004d4b7af407ffd8ce768694f5cab631f36c0984894f6f8c6c","cid":"0x0f01551220d520bc99de67d90929118eafefed5927995e541c6b201a455afd5f3f155c4b15","timestamp":1678771692,"dpid":"12"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512207cc5fff1a8eb0b2fa342d6523d8d452ca602d82af065daec2677fd0e61a864a7","timestamp":1680117252,"dpid":"13"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x12b956189253bc670f246bc4530689f66030ee44af9ec63fc116a15e97dffca9","cid":"0x0f015512208dccc1916b787f489adb0c311502e94cbf8ae04af45ff199fadd145361121220","timestamp":1678814328,"dpid":"13"},{"from":"0x60b059dd7799d156f035e6d3ea51262862bc9d4e","uuid":"0x642e30a12bfdce5c5d300578ac7242742a5f359b5561fdb86aba885349118468","cid":"0x0f0155122012bfe6212a9372be0fe15f2274faf82e5bbad020eb568cdc7a6fc2845ae6f067","timestamp":1679014104,"dpid":"14"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219484,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f0155122011d8fd550b152b55f514f4e6235a2fc7937856a636343f60af5f9f09b21ca7b4","timestamp":1679219328,"dpid":"15"},{"from":"0xa7b9772e93d5f43b8b74a823e4b742052f9e6c37","uuid":"0x985cc093c272658f893e316b7e4b792bf1ce0b1d9d9367e5db79b11aeaa4b951","cid":"0x0f01551220a9a416c935b1d5567b5e2991a9dc8b36338704d32c7715933f39a772de69150e","timestamp":1679219244,"dpid":"15"},{"from":"0x32b1f642d5ce695be9ca853aff84d59af5e02116","uuid":"0x21be1e83d8b580427585617ab76531420dea3ca384d3eb5328610c081b2c5756","cid":"0x0f01551220dafc5b29ff71836069925876f573c4e084c770d66371ecd48f3407c5803cc70d","timestamp":1679343324,"dpid":"16"},{"from":"0xa5c21ba7e36cae9af5a5894a9a8a65bac3f752ad","uuid":"0xbf4e8ccc9e5b411edfd246c92b3ec1d829ca4b1eb41701366ec0ff21d9017920","cid":"0x0f01551220c632038257b7e5b73160725957b4f4da2af52004a2bd47981009c94db9c1066c","timestamp":1679409324,"dpid":"17"},{"from":"0x71ad8aee76d7792ec41f3cae707b65594c67373f","uuid":"0x0dc8d351f011ac36a92a714073c6b2ad6e4d5107eb81ff70670c6737a4b6a94e","cid":"0x0f01551220c63b85344cc17c92bf11664a86b7d35e9fb2e6fcd02dfe2a1df19630a124d521","timestamp":1679409744,"dpid":"18"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x1737974bc778096d399921cffb55fa2a0a58b7413eee9a5d9772ea544a56d3ce","cid":"0x0f01551220551b199b7e78003e35010a0fc62759290d362affd13d6f01872cf9846e21b12c","timestamp":1679539764,"dpid":"19"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512202dbe5b2beaf6182583a63a23d587a5c7a573d8637d453445e1d8325a50abe867","timestamp":1680554796,"dpid":"20"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x155ae66a79a498560bd443ea776b81711483a1f54695a06d4c99ed67cd55a996","cid":"0x0f015512209e0dcbfa6f3cec9ba0315f70a4941d6e410456899691ab0701904b4592d9a4be","timestamp":1679540424,"dpid":"20"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637288,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220fe4bef7acbb1a58e564bf3e28db8575fbf845e41bf8e5c52892730a69489bf66","timestamp":1679637252,"dpid":"21"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0x4e8a0b467c02c932530981a696a30951101d7c478e939aaf00560bf451052e65","cid":"0x0f01551220823b961f7d6323255c47e996afe192c96cb0babd5cf91383c5ca505b00af88e6","timestamp":1679637204,"dpid":"21"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x7a041ca4f95c29e37f84e084752aba25cdc5e4a57e2eef8e6ba02622e97cad63","cid":"0x0f015512207c1f3bcd940e08a792dcfddcca0fd350fa6d05afe6dbbba0f94ed56e1878d807","timestamp":1679658768,"dpid":"22"},{"from":"0xaa572e27403dcabd42f0afe938bdd18c3b52523f","uuid":"0xaeb5c1f0576f6c24fd087c9ca9837452c0ac5f8d41104becb848b057d4cbcf76","cid":"0x0f01551220b97f2b4a0ed522b7b888b3d447a9653143098fe0991482cd02cabea69951b6b2","timestamp":1680567024,"dpid":"23"},{"from":"0x83ee33564ea39cc2152bad87f1d0d464d07fa3ab","uuid":"0xece33e446b40791e7d5079daf61fc5d7a5ef41c0029297b8fa4aef09ec9c1825","cid":"0x0f0155122050118b2b1175fa6b3dbbac44651b048694f7de272bee5a53cb122a3aab03ae23","timestamp":1681191960,"dpid":"24"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xba82c370711c6a35946fa10ac32d27019ec1d0981057fed3d1aa9025297c44b8","cid":"0x0f0155122008f915011dc3f8bed078321740440a869c23a0238938f0902f94567291bae372","timestamp":1681495752,"dpid":"25"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f01551220413f7132abee3941f9db9c875ac4ab2c84888249d2558496cec2f01f7fa0b8c2","timestamp":1681497900,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xdf7c88ca90ed8369caf0d471d2002ad9bed055979e797c0629b9b84516e3158e","cid":"0x0f015512201237f9c3c73a3fa6a55b80d67bd744fbdd7b19693ed32fb0465485c1d1bdf8cc","timestamp":1681497684,"dpid":"26"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa94370567701bbaaca632e502b4a84c07441daf07bf1a23ca2a46004a35fede0","cid":"0x0f01551220874f2f08bd5d67a432327d6d7ca987b4bbfc83b0db03c76453d73a9395899450","timestamp":1681505184,"dpid":"27"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x7664a535b66afbf011d6884a50a280ae9a503ce94acc9497728d459a153d827d","cid":"0x0f01551220eca5152df9f89f614a5521ba8f8a796719772286152a11e4e8c4659f4d505efc","timestamp":1681506588,"dpid":"28"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220574146a7501807df98a7547c0b3d0bdbfcfc0b29704c823ff86571b9a3deab85","timestamp":1681736628,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf7e79629cf74e93badb2e8be9142afba0d500c71df79d7a4bb8ecc1d3344b7c8","cid":"0x0f01551220c82d987df438ab758c9b557259e8fa0f4e1c2278651c802608fbdf8033419821","timestamp":1681736556,"dpid":"29"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220be43004fa14f3ca7e2e9cf01f1a0b7906b3728e53c8b1af19e309e1568f85cc5","timestamp":1681762272,"dpid":"30"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x071c36b72a3caf0d6392384b27ac6ec65bb8f9fcebd00f4381b5ff3563145288","cid":"0x0f01551220734c2b0c3a1f21c05663f5a9d2b258d3baae0847e06da7699959aadc6616c026","timestamp":1681761420,"dpid":"30"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x57e2c2007b7af4859a04a5a1ed555f17f4d54a969158bc73f079b7f85a133ad5","cid":"0x0f0155122007140ffce5d9d7cd93e847b4ddaa75400b0baab040ddc2ccc56c33a141458556","timestamp":1681805808,"dpid":"31"},{"from":"0xb7633a1c95cdeff14fe90a18c61ea2eea56add6f","uuid":"0x5207335dee8c3818e7cf16b4a11ade55ab52d3957b8bd179cf351b8578746c03","cid":"0x0f015512200053d8f17531e05fb7d33978d35eb4fb6028dc8414369fbdf5a660cb22914ab9","timestamp":1681830960,"dpid":"32"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x8e794cafc680e76baeeb09e74ea413c816fedf6b716337d07abdd5657f69f822","cid":"0x0f015512205aca92353605ea8a45e732995d51da82d0dcb08089f907420dbe60ff1795dafe","timestamp":1682014560,"dpid":"33"},{"from":"0x134e95ce73fbb2a223e52351f8492088a86991ec","uuid":"0xf1a54e169d7c721a532b63fe25a070c673dee267f9688537ea9005f9fce8f118","cid":"0x0f015512202a09ce4187780645e8e49efff4ea3b0caef18ed60c42d9647890fe296db7d3a1","timestamp":1682144088,"dpid":"34"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f015512208076546c5b3eab9a046d4c3c7c214fa94bc80a6d67c6b310e8b3d8e4da0c17c3","timestamp":1682813004,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f0155122060953bffcc76ff9af880b9c7dc0e69ab8f8c2c2b9d01afb982d1b6f38bd3eca8","timestamp":1682746284,"dpid":"35"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x90f86c5a7583bcc259d8fb5775e3a2076665f65a5cb8898c5d6d89b08af1b24d","cid":"0x0f01551220fc56171ee7ae7bd3eb3e36d2e88c34d26eef0deb8a2850aa70874734324a5c72","timestamp":1682534976,"dpid":"35"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x66ec71949b03ac1cda5600f93a042cf0ef4a5fbc114abb5ab00f879320e67429","cid":"0x0f01551220a2e49ddbb71fabd49f69c44aeeb69f597fadff2061adf6c46a7d6a8f77848d09","timestamp":1682670864,"dpid":"36"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f0155122003fd6d8a9eef363a8f0331c364da74dabf485fa2c90142d6d68a5045f1d7068d","timestamp":1682793408,"dpid":"37"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0xfd5a3abfa855bb28d91bde740dd3a3df2340a76b503582f9a4cd978f930c9b41","cid":"0x0f015512200370361d9eabcbcab401ef4d4f97005094f536d3b7f89353d84349deb8014c66","timestamp":1682793228,"dpid":"37"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682822136,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f015512200f2cb36fafb2c4afa399cf3c733b608e6bdef23357bd83449cf6075487e1f856","timestamp":1682814000,"dpid":"38"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x7fa601779203a1c794bf53b4dcc5dac09f7ae58cf17f081565523061c32a132f","cid":"0x0f0155122006c38ee5c3d87df8f1871df54b987c1ce43726f892a9ddfb08be670863bc4970","timestamp":1682813880,"dpid":"38"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122091768c624c35d1bb57139837d71eec4bf81c2888616f5a3cffbc0351a172f6c1","timestamp":1682849124,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682821080,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f01551220185d1da3997286a0501df9b41cf358001fc30bb01db13cbd061996b25aabc450","timestamp":1682820648,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb2e530c0811cf798acbc1fd221b29143ad413deb43028c1915cdd185c7217732","cid":"0x0f0155122033259ecc232dd46a608ff88651128a8da6bdccc2c917a0c2ef56b4dc27f7e498","timestamp":1682820372,"dpid":"39"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821884,"dpid":"40"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0xb3aa39792e39b8c5f2e8082107c15123497ab17abf15c491910158290057a072","cid":"0x0f01551220fba56e3d91b322c2d944e84d94f2465666383d7c49adf456d22984139abff5ef","timestamp":1682821224,"dpid":"40"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220ac1f68266f0f2a9e7fa96731e46c54a86aa36bdbd4a22cf1a5c08b2ee9957600","timestamp":1682854344,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x69fa83483ceb67b5eed688c0331214d5b9c7002cc5212f91f593403026906e74","cid":"0x0f01551220e49575cb06ca399247ae08fae9a8b3a3ff5de24b6a8dc29e44ac3ab6115c1539","timestamp":1682854224,"dpid":"41"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0xc73b88a9747fb3eb3fb051bbb3971faaf4819d1b8cd041028cc5531e3f9c6e94","cid":"0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903","timestamp":1682856480,"dpid":"42"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x13ce389478fadc96534f666ea8a035dc54c4d08f12ec16bbbbbb0dded66e93fb","cid":"0x0f01551220d46086ee0c05a4f167ae2637ee677a562ea1832d38cd953900b43d4836d5ec3e","timestamp":1682951112,"dpid":"43"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0xfba4b603620f33f51b5afbdf87de9ae79796d5ac1d4ac6f19329460615a8eae5","cid":"0x0f01551220f078470899aff3081b145084f68c9a2445b99322dcd658a2650f62a75fffe89d","timestamp":1682962248,"dpid":"44"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5e53b3b10212b4ce9cdec84c8fafbd305d80df6c778375e2977620d1b3f366c2","cid":"0x0f01551220e5895006b048366ad69277566cb11b20ff47201fe00f40dbf36f3d36c5137456","timestamp":1682993892,"dpid":"45"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220e627616fc85b6405cb28bc119f5f5073ac4c8796f6c3cff19d78a782a54ff32c","timestamp":1705420740,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512208f74fda7bac4317f39ff66c233ae140290d6ec58c604e73d0259ee384040eac2","timestamp":1683299940,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512202dda4e35c872736baecfe8d06d38854bda736485adb616f220fb4b19919e4562","timestamp":1683298680,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220bb1fb9ca4d11adaaa6514289cdee3c0b7ee3cbb848b49be0f9da3dd8a1dc0b0e","timestamp":1683227616,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f01551220fd53a16eb6b7a09035a0f62c96a6a7dfe38948b84b44ffc8a8107938c87af450","timestamp":1683222132,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa4e57afb464df24f0d95bde227b04781b1ede15ff1b7e1fe7546d14022ca97bf","cid":"0x0f015512201a6d456535ce453d3f62ce0f0671f8970ec00638d2271bf52b03c0520a1871f5","timestamp":1683053508,"dpid":"46"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x90ba1ee3a35ac4377b45b8576d2bad8dd590b8d97fc907966b08eb15061b874e","cid":"0x0f015512201f746518f1f6b93acd19aa5a9af16baa4cbe66e48c71548d8087f6067e1d454d","timestamp":1683222948,"dpid":"47"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x3afb6232b1af22d2d2b32c8b8f93f51cd826fde329b43c1ad296b090810ea96c","cid":"0x0f01551220803851d9e43a70fed0e93da3f8e720cba9f4b9e34130a3648b6a67cad93d60bd","timestamp":1683232692,"dpid":"48"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220a4e515a62882a47bc943ffe60338a81d5f0c3effff4f4494c84565f95141a50b","timestamp":1683237288,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f01551220d866d792ea34c8f71d6d855dd3901605bb91d0b451a6e7c5637da941408544df","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f015512202fd9deb76c3a394930c41135746ae86abed45816500dceaa5483d2b4d206e278","timestamp":1683236760,"dpid":"49"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xcb898a4283248b0f3adcaa39881487bd04c68d948763c2aae85051e27496d6f6","cid":"0x0f0155122093f39a0766cc860ab7853207cbe2f52a3ba9d6eeb7baaec5180b3b63de07259d","timestamp":1683236460,"dpid":"49"},{"from":"0xe861856c961f853dc47e5f2ad1fa2b9ea20e4e88","uuid":"0x29d466756bc5ad7e00d1197785c6e18c9adbf139ed8cd9669a381d4d3ab5185e","cid":"0x0f0155122031700de6766f972518cc770961fe4a4aabcb4e482700cea3eea5735315b25518","timestamp":1683886968,"dpid":"50"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220124bbb6ca94ad4bbe9d46a6049df553c4fcd886f9dab60fb55b5b3b393cd572c","timestamp":1683931428,"dpid":"51"},{"from":"0x62e4851e88bec4f5c5ee3dd347f2c601a18af1af","uuid":"0x74d616c752797ffbda494d17f307944d5278a34412c93d449f3f8da43763cc8c","cid":"0x0f01551220e4266d1c3697778cd48f4f600ea15b7694dcebcbc5a80ab7a5d425987e411b00","timestamp":1683930000,"dpid":"51"},{"from":"0x9fcc55e782c2e43dfadcc428c4f2f8f32e095782","uuid":"0x136d9f9e3810666980107d2d4cbdb0032ed4f67f591ad82ade1658a29702fff8","cid":"0x0f0155122057b7679b0135b03fdfa0f49ecf5599a50be9f2838eb96b55ca54e450a2c66caf","timestamp":1684412244,"dpid":"52"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f01551220b49ba9590a9b78640004d71de051fb2079d42a111e46ca808c842b227e3a890e","timestamp":1686612108,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x264d32566f1fc2666dc973471ca8fb18bffc0c51b5bd2e4ca48ba96bc038ddb5","cid":"0x0f015512201fc246787a63ba676c4780494f7c3e1b4dc2ee82868e33923a5f14221c63c962","timestamp":1684862784,"dpid":"53"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220ee15b4b25f3f6e7922d998effc6a1c2415db9872c55cdb7eced06e84b69b64b5","timestamp":1685098776,"dpid":"54"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x3d92250e43114bf88cdc7177ac03d97b513c52c0836be9dc6cce1d9ec81fc40e","cid":"0x0f01551220d32c64e3089d45cc9e0ea93553a81932a265d37240f7255ca118cf93a0812891","timestamp":1685098464,"dpid":"54"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x814875f70b49d8855ca70a4b842ec18e0cbfed86f7dacc406451b6c74946b061","cid":"0x0f01551220547ea04b46ceaa946574346f2afb4be20c3706d7510cff38d316ef1d6aceceab","timestamp":1685442360,"dpid":"55"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512207e406a140574f56a8a0b6bf22ac7b1e30a751ccfdae880f623883365a8fd5ca1","timestamp":1685448060,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xa1003e22d0a53c4462a6fd74f25f2904d162d7e0ce13bfb71e64fabd78aeafcf","cid":"0x0f015512208897402d12a4ca848c6bc5acad80b318044ad8aeb83fdfd00aa138a422030e8c","timestamp":1685444172,"dpid":"56"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5a82718776361e7b3218a895525f3bf16954747a919ad4279cd9a51f8153613a","cid":"0x0f01551220145c239a14db836ddec6d984dbd3e855902c3a3625b4f89deb169f9d2b23a12b","timestamp":1685525952,"dpid":"57"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512203a32dbfccc4f9fb3f87f0ef22596afcb03399aff87b49763bd67f1bbd8935e5b","timestamp":1685536224,"dpid":"58"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x0fd2c5466eec70eade1ca792d028277abf54829a478f4938ce6dce7239dc1a74","cid":"0x0f015512206bbc0246759b51a6d9c3dae6eb449e98acf52fea38d2bb4c70be3b1360932349","timestamp":1685526132,"dpid":"58"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220d5a01de71ad36c74e536b75ec1d64e8b38272f8e1245274886ed6802b255d102","timestamp":1685613240,"dpid":"59"},{"from":"0x855d6db82bc9941731ef4c8f24ef8f8c2ba70d57","uuid":"0xeb882976fe1e6c6b396014fee4951fff5d9e0961d4e03c2554813d8b131e2690","cid":"0x0f01551220c9d4ab3fb535d36f96e59cd3d120a4cf2a72773a2b14a384aefd1381a52e5255","timestamp":1685613060,"dpid":"59"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f01551220ac71c7dfb47eb844988b61f0ee67e0464256473d52f9e2cc8393d6c7585c7a05","timestamp":1685613708,"dpid":"60"},{"from":"0xbd04ef06b426f90989f21e1e4a8322148be15f98","uuid":"0x36d7c583fad52ce2cc73c3e64d26ec7d952dea16dc86e1bc61be04ae174a7298","cid":"0x0f0155122085924ebb47c11438d9086ecea1a9a840ea3ee15cd36f5b731945d2e3d06b3a5c","timestamp":1685613216,"dpid":"60"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x23d7465583afc75276d7ec121fd82d34d4d38b6456be9990ab50fe6b2aec11b5","cid":"0x0f015512207dad824f451fe44d3192a14e5b1212ee20e4e11669819ee7df6141fddf26d96a","timestamp":1685614104,"dpid":"61"},{"from":"0x0218cd84d3f4c5ba7af9daee7ec9193596743c24","uuid":"0x71e940680347c5c59fe91b01784ecc9c6ffcc4c65ebfab0d5b8ff9dc02166a99","cid":"0x0f015512200f484328bac037a779eed442d60d55fe19ce84ab0b52d951e45c24b700ebe1a4","timestamp":1685615388,"dpid":"62"},{"from":"0x008292e57a2d9b34525d82876068652e639e61d8","uuid":"0xc2ee84577e3896e376fb8ddb1f5b8c776b14a641e301db88e4995d2992946486","cid":"0x0f015512204961cc8ec829abb48db7362aac5600e643c38879009114809a0f5ffa21a20392","timestamp":1685615724,"dpid":"63"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xff282722074468174bbcca8902d81de7fb794a493c26edcca8ac007cf7638ebd","cid":"0x0f015512203a8aa5608277fc2026e1971013089a38b172b9211211e512bac708fb54964a2a","timestamp":1685719428,"dpid":"64"},{"from":"0x813eabba8e094bef89fe77b4f497810b9795ea66","uuid":"0x7c56741adb2e6f53a1bd354a7863b817a42d1e00d602450d351b5a3b57d96e59","cid":"0x0f01551220a3c2ca0411fc58b9de718eb7408872a6dfc3420518096fdb632d2a38f757d08a","timestamp":1686220584,"dpid":"65"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f0155122085acd5e30aabbc367b6d6ab8929c7410502f8a7256a0a5ab0f68624e8d60a37b","timestamp":1687805484,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xb1af911e2703832e8d512e80924a4ac700c3ae4145f401e6654b7c9d4bd865d0","cid":"0x0f01551220245a17d29a145e9db11ef5f9bf760e0aae95182abe8f9830a2dfd54507f2d756","timestamp":1687805292,"dpid":"66"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220747a2fa16ca8ca254aeb3e9ae987d6522fa4e5be266b095f517eabfc37c6ce7f","timestamp":1687808232,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x26a4bb3a35c2909090c8a2214db2e27fbcbef373d026e04bc75c12e20c5ce22c","cid":"0x0f01551220195d0afb118d9073215302753e64759f9e9fcc5c37abb2aadc97e7e82cd1ca08","timestamp":1687807524,"dpid":"67"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x58703be0a37ec8b08984024a4659667901d03a7e1c66612766ca3a99ca369ac7","cid":"0x0f01551220e054f76eecf6ab486d3b64e5f12310d65753d8cbcca1bd8b2ec1d058f8b396ce","timestamp":1687812132,"dpid":"68"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x5825084093f35bf3b98bb9ecd724400a0f01ed6c3a2ca27b16ea69b53306faa6","cid":"0x0f01551220c522c541b31394352d279616369fce5804ded295e299cbece7f0ed81c934051b","timestamp":1687812804,"dpid":"69"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xc335bda4b1f79e72ff0c5d061e6fdf7af21a86ebac698e90f0cca5ac69b3020e","cid":"0x0f015512204068d1d21f66b52f65c3caf15e4a522d0bc37dee1b425a337386769fd229a8de","timestamp":1687817568,"dpid":"70"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122063982338abc89465b4f573bf9aa1579bfa654f6aa2f12db15ab756d9220726e9","timestamp":1688024676,"dpid":"71"},{"from":"0x4ea7034b9abca9f6a7e43f8025df07bf0da3b349","uuid":"0x43af54a74f93983a442a466eb8ee20efb274575656b3a600b078ab3060107936","cid":"0x0f0155122021e9bb44b2e4a93be54db472c3f8c5a2604c41ce29230923b7d1b86276f28479","timestamp":1688024628,"dpid":"71"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xfd54b8d85ecd02cac3e64144ab492cb75faf8167b75e73b7141a3404e639c1df","cid":"0x0f0155122049e0b9c318e2763599d6c4de8ac0d7e2a5678d1ebac71a38b47e31e2bd890020","timestamp":1688552688,"dpid":"72"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1689009768,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x57a04f8c5aadfc0c03871f0839a53c63b47e080f0d6ced3209658a106442e069","cid":"0x0f01551220a3324b4d9b9018c5f375556ab6b91d54c1414fbb50593b49f5927ce8b0de5061","timestamp":1688720808,"dpid":"73"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x04be83778e156d843a2551448780727a3c0bf21107d66d08e2f50f370be98712","cid":"0x0f01551220b0ba939c3c33cfe4d4bf663a635ef823ed188388efb15ef6bb3efcc4c3d21fb2","timestamp":1689041640,"dpid":"74"},{"from":"0xf0c6957a0caff18d4a18e1ce99b769d20026685e","uuid":"0x6047e10d820b878a9c553073a5c140bf1023fa3426bb25348037826399913556","cid":"0x0f015512203392d7b04341c36abbb607f36e02e46ce09e87563b089a20ab291637ab816ffa","timestamp":1689294216,"dpid":"75"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220735441775977d79d9e9bd0c1680b1efd6c5c85f01c63bd8b03ea6948bf967a1c","timestamp":1702045944,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f0155122051014af7073b576391b1065f67952d07b510ce2ac4fdd7da516c2c551e52acd5","timestamp":1702045680,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512205cb228099c1cb09650d8b3e5404241058843a2ee706708e025cc638d4186b2b5","timestamp":1702000140,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220a62e52b9c6a2cee08be12a4502664b51d950666fe4a5af90a3cfa913a613d349","timestamp":1701997248,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220513199f4bee602755360752169105632d04fc23173f1003bef320d0337d16c14","timestamp":1692330000,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f01551220c6ddd5e72684c2dad436b6946ded360f9fdf84b73e99c08787030f57312c535e","timestamp":1692182952,"dpid":"76"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x76d10f2905b92794f13a89161f0ebe4e967306b55a2b166f105ad6a09e68a436","cid":"0x0f015512201348deea506b711b91e43f1ec9d7b8d1a56c13d2226b346e9fdc4b14f56a8409","timestamp":1689518988,"dpid":"76"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f015512208e1e764e2b216acdc6a81d7da26016d4a1185a1137803a378c1059a7e0a65f2b","timestamp":1691496348,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f01551220e9765441e96679a63152b92240d3b59eec842b19660aee519b62b23faaae33ac","timestamp":1691493636,"dpid":"77"},{"from":"0x07c33d5c1f3f0dbd03d6ba4c55f2b5277d1faf59","uuid":"0x7ede0403530b1dae67fe29c92612dab71301e6e65e1613b6ec23a53bd7e1571d","cid":"0x0f0155122010bc45102349d2dead31c0893a00c3959e0f75799d4dddd2860a8cb1ae286cfc","timestamp":1691492520,"dpid":"77"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x985b7ff62652f432b38e1b8aba5d3f4fedbc36345d2f818fdd0011c42fc1a43e","cid":"0x0f01551220a8bb15e9a0913fa0e63caea2bdb8f84b37521252b639231b8050e51c41ab8eec","timestamp":1691501736,"dpid":"78"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x10fd63608937c5589c65117fb50a3736196e854c2746e5afa18616352fc15da5","cid":"0x0f0155122033a510449f17a7331d387be0514110675b2036408cf5751a429e7574a348ad28","timestamp":1692472464,"dpid":"79"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f01551220475e5ebbbde7ce1cedb1a937a6cd13947adece0f50f7be0f0c39f5ce29d55302","timestamp":1693246872,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe96babe930c24652da98af769f0e37110dcaacf54a92b9c380dbb08c603714a5","cid":"0x0f0155122016b13ce97577c13677246cb18439f1b197ef62c31b7eeb4afeee59c2d169b004","timestamp":1693245804,"dpid":"80"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f015512204f1a4a775cdb3605abb7db7bc372fc1fb548752f87df0607c090228a49da8d61","timestamp":1700147784,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x202af6094a0755a5747e33ba8b0bd1eb53fccc8f402a058a986e241cf151d4f2","cid":"0x0f01551220842e076e8c09994d9ede0411b1885e7f5673840507c70756c676028003a9bbe6","timestamp":1693246440,"dpid":"81"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2985ad1a8ec856aae4e741ec6442b1cb31df4e689741850cc7f401a2d23c74df","cid":"0x0f015512204cac6289a604e10132a917dabca35f3f75d77234d829cdf8aa81780ccbe18880","timestamp":1693247148,"dpid":"82"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f01551220710ec51c7187f14485779174c132b73a601e6db96295e0f70cc3090513f514ef","timestamp":1700147268,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xf5ae826167424db2bfa5ee9d751067f6dafbfde7d75392850b4e47a3f550789b","cid":"0x0f015512201e109b99ffc1d6eea87e4bae6e62057362d4ca88358ffedc970207ecf87a0a8d","timestamp":1693247616,"dpid":"83"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f015512206554b159bfb54e5c2ca68f6f8fe3ff431474fd459edafebec2cdf4a1e1e9b84e","timestamp":1700146980,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x97a5fb4f04e6ce814587d8aebf4f9cb1f1e366f807625f729eb046460aa5cfb6","cid":"0x0f01551220262bd98464a8a798f60c4df021584568feb20fe8428de4866b8d3ccb5d8a01fb","timestamp":1693248192,"dpid":"84"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f0155122089b4726dd6758d6ecff4793315bfefd5e5a275fa886fb87cc3fe711415411a12","timestamp":1700146392,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x28e67c72d63beb9ed51e08a29025e74bcee7fab0108a54ca7f0ce69d96a74477","cid":"0x0f015512204730b046919be6e2dd88cfc619840866713f532895fe7e110a4a68814bfe379f","timestamp":1693248672,"dpid":"85"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f015512206b80bc92b65b2cdf7739f7f926c2c1ffedece7cc7e24b7eba23a2af8d55597f2","timestamp":1700145552,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x2ec50138c265035b818f1cf1aabb56606b43a40f9a02e6ff9bb499afce02ccc5","cid":"0x0f01551220f784661a9ee6ddb4da6c0778a9a44fd0ab582072e1feab0e5b5f24775e464932","timestamp":1693249560,"dpid":"86"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f01551220204550a97883e629602079e67248acec5a82315e82563fc01f8da6fe26739b5b","timestamp":1700146176,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xd4d21b11a2fe34a271d4b57465400ded30b7bc8964f6cd24aa4471350dd13444","cid":"0x0f015512206b0eb5f87cd5afb5a44d84b56435a3faf324149a72750a023e4002622f787afd","timestamp":1693249908,"dpid":"87"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220bf26daa8622f079ea3adb5fc871b28d814fe539b3094c8ee77ea7839eb50ab39","timestamp":1700146776,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0xe1a6d112f048443100a10ca23a23246c5ce6e74a1152867019841c5b7e28a177","cid":"0x0f01551220237e23eaae482991b11035fa1faf61af5ad65cbc8abe7992a7f7683f472de936","timestamp":1693250244,"dpid":"88"},{"from":"0x573b64ab6896048ee3629c675a4bcf43f15cae67","uuid":"0x87cfcaf39a1c482f5866bfbe48d4f63d65d7db9fb992b6837c688d2013940c87","cid":"0x0f015512206fd907cd2fc2464c48bba2fe4acbbd967f4ea17277f533f6190ebc88fe583e8b","timestamp":1693251900,"dpid":"89"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512205e6eafe4aeb2971047b54a0f1dcb449c69321094bf55b9e6674434f3704a7db9","timestamp":1695653376,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f015512206afa0e08ee564a4bcf5a739a57dd19d5b835df7f5da459da3c442d3962d5b77b","timestamp":1694187648,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0xb042634bd8cf3e2486267d063ac9d83e2efb3b721e6e465c58bdc7c980d8f8c8","cid":"0x0f0155122016df22da6fcfd0840b276673f1732fdc8276316d0fdbf3529fa06e63565399ed","timestamp":1694114940,"dpid":"90"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f0155122073452cfb6096325fb8f41f91eb93223f7d424352ebafb240bc61bc62040167bd","timestamp":1695653220,"dpid":"91"},{"from":"0xab8f4ef398d4e4dc187de771af84e7d0184f3143","uuid":"0x6d37e28e7f317a180564f3b46ddc08ac873928669c5ad219825a25c2274d1b7d","cid":"0x0f01551220cf13504896eb49ca532783f3b14b105c7882a0a712f19c031adfec44e08fd56d","timestamp":1694197140,"dpid":"91"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x43c4629df6245fc911ed28bd3e4fd92899dbed0e70d6086467ddf89407c41fe1","cid":"0x0f0155122050265ea5c933a4b296c88a16862c006698445750eb177f512e3613b9d364345f","timestamp":1695218412,"dpid":"92"},{"from":"0x262b4f07e42bbc33f597fcf0d854e9dafaf3d469","uuid":"0x9db9db43f2e485f733b91814cbeb189c03f6a4ca18c4f07729cdb9bc9d88f852","cid":"0x0f015512209a7f7d3d0f68ffb55d85d6da6c442c9e2b2389ea0b1261b13159fa9f098102d0","timestamp":1695246144,"dpid":"93"},{"from":"0x9452d0680a39195f59cc8a8b794aec0a81d51cc9","uuid":"0x6d7d697d017315f644992600e7c28f2914a3908ed134aa6b1e49ebe708c16dfe","cid":"0x0f01551220106cfb1003c1e512f5187ca90dfdc66fe8a4df16d7889413c38c5457fb4bdb1e","timestamp":1695246324,"dpid":"94"},{"from":"0x64b3f6f1eace5ba2d49c430ffbf085f4847bdec7","uuid":"0xba7fc52a499293973b4b35f8bbcfda823a2059c9a8a175b13cf35d24707b50b9","cid":"0x0f0155122083f5c28f77367e6084020d3c3621c39a17f108dfd21ef4d157c0aa9d5107c5f6","timestamp":1695324696,"dpid":"95"},{"from":"0xbfeabcaf054e5a1bcc665b2ccf0eb12b2a6de683","uuid":"0x26a149a3b1efaa583e80571482cec997f375990f70bee46e3230bed5ba78fc55","cid":"0x0f01551220d48c3bca9221e49074d1cd6df4f0bbff5852baa1cbd24a9bdcd8ce54efbb9a50","timestamp":1695816576,"dpid":"96"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f015512204818e564ec9e3bbae2feff07d68040876da0436fb6d89fb5f54daf95a98d72b0","timestamp":1696594740,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696481172,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480884,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480764,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696480608,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696479552,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696468416,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466964,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466820,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696466724,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459584,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310","timestamp":1696459560,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696440036,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299996,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299912,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299876,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299600,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220d45eccfc59bb6925d4a6f23e8632d09c59b7f2ccdf90e029b33783fe2b8edb46","timestamp":1696299000,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696296012,"dpid":"97"},{"from":"0xb2bcace7094384e4e833cd4311f9387f526d0935","uuid":"0x387f925dfdf2120f7ff453a729f11dc9395f9ac1c767c28648de5fac509ee3e5","cid":"0x0f01551220dff53ce2ff20d1faf1bcf9d66725f6e3918daac647d0ee8626fb86812c9530f3","timestamp":1696295376,"dpid":"97"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303944,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x08988137e3c7ca1900a6a8743c11a60f8eca30b45a36e0dd5675453502755d3d","cid":"0x0f01551220526f20807b8f2fc8867e4931aac698d000d8564622674c4105e51e6f6cad5f47","timestamp":1696303560,"dpid":"98"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536972,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536936,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536912,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536888,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536828,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536804,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696536756,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696469268,"dpid":"99"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe9bc28a933c69b81e3eec7d48d86ca3d7fdcad3d70f9a156959f27807dad4dff","cid":"0x0f0155122037fc886413e4ece65d5f89dd6808c0324962d029be944be662001e76a0a19039","timestamp":1696336296,"dpid":"99"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512207d74909d018b17bf267e9983f5a4ff1b1b7cb91314c7f4e3fb99ec60e3f6089e","timestamp":1696840824,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f01551220e88a7c59024cac199699b88226bf15f3dad2079ad7f8de522cd58d212a7e4cb7","timestamp":1696507296,"dpid":"100"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x7b26ec3b06554fd57508e83524ab4a96d97d7d963f87d4524cc493d021508c01","cid":"0x0f015512203a2cbe6fe0167c0984e4139576143faff5e3afbda15e52091379c4788bcc34f0","timestamp":1696506528,"dpid":"100"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xe3bcfed1e03918f9d7a48903f9a96e2589f8823d1c47b6293cd744b7d7d57161","cid":"0x0f015512200e0e343667925a707bc9194a7581e9350e73aacb16423757faf047229216ebe4","timestamp":1696589760,"dpid":"101"},{"from":"0xaaa76086e55054cb4cb6f428ebd0b3ae0637772b","uuid":"0x9e102f9a7ce12cd3dd4944b13d51493e7079ab344acc5d84e6f5ea05a12353fd","cid":"0x0f0155122044410acab6cec9a6fad6d5e92f690eecdfb0bebab46b04d4dfaa4cc50ab3cbb1","timestamp":1696605300,"dpid":"102"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x69114e8fa768f26d452f12090831b9c6e8d58ae100ac16ec68cbd661ee8b3997","cid":"0x0f01551220be7eb409dbc450417545a5612651c26d3ac6085bd09c11017d700d25e02331a7","timestamp":1696841976,"dpid":"103"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f0155122081133e104e9fce1fc05bcfca24152c735c24639fa938b2751fdb5dcc9bbfb699","timestamp":1698779592,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f015512209bfe5c87d9e68468f132e569e0583f33a30e2a4721d7e250481d43c0edeadb40","timestamp":1697792352,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf4d539c10fb8fa1cb6b0a7b1e76589c1810b87cbe218399baa3af21805205e66","cid":"0x0f01551220149da347cc8d88f970c3a014de162231bbe2c6b6f8b977f45c2b60b0d2052084","timestamp":1696842144,"dpid":"104"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1698911760,"dpid":"105"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xf9fd76516bcece8238e57daaf24542ad194fb87b8547db93b54849fc418df0ad","cid":"0x0f01551220dbdc1fef980eaef480d661e9a13134b16ce32887329e962344cd5069c386624f","timestamp":1696842444,"dpid":"105"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512204a990fa9cf6ec736ee690ab111e9bde63b2615384a56b40db50eaa3bfa19d1fc","timestamp":1696961232,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f015512205c33c5b575919cd5dfdbcae96b335681a9fd72d8cca0482bf761ef6f2bb815b9","timestamp":1696944228,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220e46482f58f98a662de09515c518875d19ad5815effe0305a19ae113ee24e4c03","timestamp":1696942104,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xbc90ff106b8438bebcb072a0f7092d550c6552e5ed8dfe82107ab7c4294c3a86","cid":"0x0f01551220210b3fed6c321b8b3258241c07b791b8f64f07cfd349afefba85f1cf50d7481a","timestamp":1696941732,"dpid":"106"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x8f79e11baf8d51b43253181d18c55f177041ded43dc9c9672995a777468b3640","cid":"0x0f015512204694fa680941e0723a66f03b755e81baba5ac3d7d0b48569b76649e8f5bebb4b","timestamp":1697040396,"dpid":"107"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x65be6859a644c7bc213656bc2ffbb228819097e5a830a0d84f681597d30df140","cid":"0x0f01551220b93efc4a93e3930240b6b73bc0bb8cc248a91f81b75af382d9ac24d72ac345ef","timestamp":1697792640,"dpid":"108"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xb8ebf456801e699d1ac6aa26330c041d6c28ceedb7062de145d478a69b7e5820","cid":"0x0f0155122028ca283b93da193e6e73785f3bb9bdaac6bb44c4433d0141ced0f9ef18c7d0db","timestamp":1698054684,"dpid":"109"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698323460,"dpid":"110"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x694700a57364c00cbef7aad12f0ad9eec89a765770c39a858c452dece2927afd","cid":"0x0f015512205eeb019d7cbf04e9f07094cafc9af05a567de18ea2bd0e30257c4717afd2d642","timestamp":1698079308,"dpid":"110"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512200b0096b5867205f23384349f18aefee7e47e1927be1079c2b84a1ddca165a157","timestamp":1698178344,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x42e23ed9102e3274829d322e5503598eb6d20450920e1fc4c782672a1b2e87d6","cid":"0x0f015512208992878828526d44bf352a455357ce72f77d7dc2b1f71b248db7f3c4df04679f","timestamp":1698177444,"dpid":"111"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f01551220af0bc91008bdfcf0f05188052122ed4262d2667c87a6aa962cabb11e31bc933f","timestamp":1698747864,"dpid":"112"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xc8f8c06cae74d6b5d3991873533798ac466c7706d9b28dd06d7264aadfd6dabc","cid":"0x0f0155122053cb052093615303fae1741d71f86fe18d656f43f70602bc379d8eb6dfc69ad7","timestamp":1698747720,"dpid":"112"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xaa6e41ba11eae99e35c56cab24c16a6e5473e49d9be3f59901f15bc3ac5449d4","cid":"0x0f01551220da6ad5231abc31c3ae5edf69b5b52e339df6a453731adb2068c26eb2013d9707","timestamp":1698782484,"dpid":"113"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x4c693ef748d114e76316c3407a0d442f9d9d64f1a7ab9a9c318a2bd4a5b14a77","cid":"0x0f015512203203a4104a1e2478ed314ea918b7fa667bf04a0e84f2e57f0c396841df3983f1","timestamp":1698782652,"dpid":"114"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f015512204765f0ba19163ce27730a917da91b1fe448a8ab0722aceca648dcddb85ffccea","timestamp":1699355784,"dpid":"115"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x435786b5220ba10bf1d89ad4e910a40c82e51fd222951f51a60e94a4153569b2","cid":"0x0f01551220109f00c84c67068052e782043d08af74cab99a4ec56e442f041dca2de44c5a9e","timestamp":1699355412,"dpid":"115"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512202411f0188e2db2e46dd1a7d3cd736926228deeecfbf9397c8b76067191272434","timestamp":1699954776,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f0155122089afb0c6def46745efc1eaabf44254d8fc4ca943f53e4d82dcdd8a2cbded7981","timestamp":1699887960,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xcd1d7762db9d33838c3a1d642a2c0da8e08eb9f0d0a106ee03ee4a1b86e1abed","cid":"0x0f015512207c93e0ec1b4c56a3f08934f555791a62be8abd7e78456758d5b65c0cdd7a836f","timestamp":1699608000,"dpid":"116"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f0155122072f88be300d505c2c03197f114be1377b1c58b6f7554198eb17a6708fabd36a0","timestamp":1700053860,"dpid":"117"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x385559fdd2dd50b1ac5b64d55e9b36da309562de6489a9322f9acba396b3cd0a","cid":"0x0f015512208f0866a3d06693c7e1c7916894085864690643caaf7ab0055264f677e0bd667e","timestamp":1699954800,"dpid":"117"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220b66a4185023ca8ce27e10c8ff6752e78fb60d67ff4dfe3960f0758e6b593022e","timestamp":1702053972,"dpid":"118"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0xb2b8b7a1c9ab90c586db455c029d6c133be703088d8aa0c0f7f499f346c0d7f7","cid":"0x0f01551220f5fd32994c198aa5588ed19f93b74116fedd046951ad9797242eee0f12c5e2a7","timestamp":1699979532,"dpid":"118"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220e73795df1898e6aab1dc02dfa9ba1164871b98b359b74b72886cb08712e12f12","timestamp":1699984152,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0x27b7d20592fa753273345d377ca094f1662e210c4b34ee0cb2118e5396e0da71","cid":"0x0f01551220a895d90ce662de4cb21c88029bcbb7b6fe49e03fa8c35cce7869bd09de36aaea","timestamp":1699983900,"dpid":"119"},{"from":"0x924ba93eeff276c34f84697e4fff059a66b406b7","uuid":"0xc3fb14242b8038ff617d4e31b26ad0d2594e59c7e010b5b25bd1f5d1d1ab49de","cid":"0x0f01551220ae6d7d9e91b90af9c55aa7da36ceca6c0184a0ace57f24a6216c9ff452ec7339","timestamp":1699984440,"dpid":"120"},{"from":"0xec29aca1a8740b8c5e2e06ebb52290700b9a2c40","uuid":"0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0","cid":"0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3","timestamp":1699984896,"dpid":"121"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x6221f9c34c95bdbaf8b3bd7685c13bf50ace7a160bf28d98aff645ec3fb8e6a0","cid":"0x0f0155122067995ecfc055df88a582b9a1e1f1dc2587c1a76dd5afa1dec281c47f76d5ed67","timestamp":1700005716,"dpid":"122"},{"from":"0x329097a82cdcfda29d844238d98a2cc99956d991","uuid":"0x2859eed83647d87114be9fb521ed5a51e7cdb924cf493d7e59e4b73d6bc8c346","cid":"0x0f01551220b4c0bcdb82ae88ecd2584487a63c8732e53b4f910e3cb4b2aec008d878c4579b","timestamp":1700006352,"dpid":"123"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f015512209993f6809c47dd8bc0443c4125ee92e525f4893acf2ca315c3cfc5413412f1ec","timestamp":1700046552,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f01551220e8df95ee93c95e2741fce2acef1a6ae153cf3b8474ddefa7a99ddc2c1eb13931","timestamp":1700046432,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x5b154de010445532baea627753fbf59bbcb0cec21dd169d48df4d02f2347c2c8","cid":"0x0f0155122042b4a34b09a4e8a6ce04608c7dffeae6bc062c6d26f7a333b07d4021a3b49732","timestamp":1700046408,"dpid":"124"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f0155122069111964df6b4928906d649e3ba2aa55569c9a2aeabd0616da9f51a44d673b9b","timestamp":1700058384,"dpid":"125"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0xca904151c538458dac86a94bbff17736d3e1a1fe7ccdbc05f9f3b04751520b11","cid":"0x0f01551220721aff2f3e00530a72d440a38bf7570b21ae0eb6cfd0ef4b8fb10875fac95c1f","timestamp":1700057772,"dpid":"125"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0xa3e130367fbebd19013318124d7d089536db6d5688e75c80772875e65b050ecc","cid":"0x0f015512203ecfb122b716f2bcbc7c4f1bff0489210d52e295bc7bd008a18c56f720de8ec7","timestamp":1700059584,"dpid":"126"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220210e8caba0e00af12d153389051d4ea50d138a2c2b454b06f1325f8f8bf4663e","timestamp":1708492476,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220a60380f7f954d667b0583b954fb72ffd94c59ad3417377fd8513e58e06903a5b","timestamp":1700063832,"dpid":"127"},{"from":"0x270f0c834a6cece776c3b522b6ac9f40cf57d347","uuid":"0xce3387c6d36a349b2f88c95392d7c62d37e0dbc1aafef3da3a158c89e07e6ce6","cid":"0x0f01551220306b0b6e24f14ab86367db5427347e39bc5d49ba718931a4efe0d807ab168e4b","timestamp":1700063400,"dpid":"127"},{"from":"0x711e9b9e8ad75cbd3ac024a8e4aeeff59afbae6c","uuid":"0x2cc8cd59679bd6e95683ed68b681add38c62e459406047f00a34e8ed0549d9bb","cid":"0x0f01551220e931c8247b57d7c261d00f509960dd637db0ae80bd542a17c34d615932dc6c63","timestamp":1700063832,"dpid":"128"},{"from":"0x13b71b614715db683d0985f15dfd9888c429317b","uuid":"0x782136c47d959413bd15ed0b9fd5fdecb7a06437751bd5dee317f87a09d019f1","cid":"0x0f01551220d36e5b943c41f27942bdac19364f79f95f76df926aba53cb01d150b552e4206f","timestamp":1700754096,"dpid":"129"},{"from":"0x73e4d86f1686671761c640556fe2e12a2a94c4ad","uuid":"0x0aba8b597b2877138a8785d7cb0a8ed230cb1a9b2f52517d6676cb832947d39a","cid":"0x0f0155122008b11e04f4fba10c61564ffc65ecca9d232a20dcdc001b38736c4c6aa0f3d3ea","timestamp":1701434724,"dpid":"130"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122000e10fa0b2965d2666d5a108fdc6bcb01af37c8bfd5a3afc9d6c1aa354f6098c","timestamp":1701703056,"dpid":"131"},{"from":"0x0c80554c182101b455a9c40ee47b0424875b775b","uuid":"0x568929296b86d11eb3125bcf9e8fd7d8aa08fe94d14026a929a566b0bba49103","cid":"0x0f0155122076eabcb47c97f19d71ab1bfcfce0987be7f5109b066569d8b4be421f38c14c46","timestamp":1701702708,"dpid":"131"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x1d8ff65463a48809e6c4a9da98d864dbb39a6e70f952a7850513d9f6343fd307","cid":"0x0f01551220b0be3482781d35a1648e29cbe848ec7d1d83c9028b4a7c27392dcbe2ba9492d1","timestamp":1701788316,"dpid":"132"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xeac3f6244306f4afa2e4d202e80909d4818a49dc0c6a14aec56d0a05b8195a64","cid":"0x0f01551220b8bd404569b21cd44f6ad5451edfc21336494145e4e8bde5c702acea494d4a05","timestamp":1701795900,"dpid":"133"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0xbf07d6a25bf38eec9a87eee75afc5a9b287c6c8473a9d8cf367d6e796323623a","cid":"0x0f01551220d4e5ef8956132f8481027b41c94323c6e76b2335f30c4f3f3fce66e77aca73c1","timestamp":1701872976,"dpid":"134"},{"from":"0xf44fb21f73df7b54c3305f1326df86ab073731d4","uuid":"0x7292bd468b30e40b3c40a39b4dffee06500286bb1a44c59070291a5f1ef56ca9","cid":"0x0f01551220e5e75323762d53eba66756b3cbdb6e9e45e9ff741d3894066d3b2857d46a660c","timestamp":1701875664,"dpid":"135"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220bcc013dc83401bf1bb314b0ca76780487057b4f29615a361451f08542ad90af4","timestamp":1708382904,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220b876e7933f617fc1fcdaf86797254fbefc4754b793def83164cb554c17996b07","timestamp":1702202688,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220089b9550d2cb5b107014545de8d459181cd7a152943c02c552af57b54a1d94e1","timestamp":1702145736,"dpid":"136"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xc51179db71e43248f452f531cefd89363af01483fc220b60e258b12aee3b8916","cid":"0x0f01551220fd36de1434faf71b4b1ab2a12342504678055ee2685af920de7fcc897315b382","timestamp":1702142316,"dpid":"136"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220dd652b98741db1d28d7b990e5ea1f3ba54112b3b8e6ec3bb01018d853279ba4c","timestamp":1702439796,"dpid":"137"},{"from":"0x955bcc4a744f7a63c064bcdcb41d3da32ab59fa2","uuid":"0xbfe898f12f7e4642529ec582871e10203422513655c372a197af1182deda42ee","cid":"0x0f01551220819b84a99e498da48505323e46852640da77d055cbc0036d657d6dc7c6bf5007","timestamp":1702430448,"dpid":"137"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220b7256ffc53ad70214a702e4b30bf3e8183a6a7f2d20a5e3f5439db49457dabbd","timestamp":1707153744,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x02408e532df71b508745a88cfa85bafb41938e5987b6ffc22a1eed8baff22d61","cid":"0x0f01551220995897dfa81254a1f3d870bc8a57c16e22b890c7958d414904de766516d9aa2c","timestamp":1702512600,"dpid":"138"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x7e008f972f815b02881457ea07f03b9a4eaa1b4a45b61fc22c925b7f50015a6b","cid":"0x0f01551220535462ad82251639194ea94cdf68db782fec335c8f2f73a13134457483286b6b","timestamp":1702512876,"dpid":"139"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f01551220a1386e567a5e1a73d9833d0d26782df8d0a34062456a2ee4e681b194f8c830e2","timestamp":1708801020,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xf2b993bc58538848a7b4010fc57a2b706df29d87d657894e17740206f9869b94","cid":"0x0f0155122039e36aab0d90bb2772154b2063089c213a012d86b3fb1ca77526b78ee7a8f630","timestamp":1702513068,"dpid":"140"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f0155122001aef818cb8368515664b83185a8e01797f2b0eefbc9f586a09ddca8a9ad13a8","timestamp":1708802436,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f0155122001aef818cb8368515664b83185a8e01797f2b0eefbc9f586a09ddca8a9ad13a8","timestamp":1708802436,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xc81e89ec4a4e83af46d5186dca0a7b48ad4267672c2ae3b7c6538796a5de8d65","cid":"0x0f01551220aa4db6c4cf880f0674a5edd4835dba05e0bac117adfe566361b5ac1765487706","timestamp":1702513164,"dpid":"141"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f0155122092cb302ebcfcd967ff995c7a7a461e98eed05f552121139b8633a4ae1dba90ef","timestamp":1708802160,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x8ba6e8c36ab082b1ee5a488b8d81b79399728ea90139fd4992b5a2f04426c77c","cid":"0x0f015512206b5f100c2ea07ae1083a6fd93e172efb81a0d4ab2b43d6138f3fafc6288dbeec","timestamp":1702513344,"dpid":"142"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220faed6c16cef7c05f2b8a6f37490478bf25856cc32f52d050960528a2197baaf7","timestamp":1708802052,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x2cb917211446560d557edf898899b2b3981e855f27b398fcc7395617adcb0ec6","cid":"0x0f01551220697369ba9d9da8fa571a5bcc53986e020252a7d6d64f3661c1ba9590e7cba65b","timestamp":1702513392,"dpid":"143"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512203b0fb331f678204e99de49e0debd36db0a1e44815d6ef39fd3f306c93d18f874","timestamp":1708801908,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x07e2e1c62fe9a0296a05f49c3922c5a3e9fc1e0495f5f3e66d052b9051f7ea2c","cid":"0x0f015512208e3570f0b0dfa9a93d17fe0ef6a82fc2b72b29e59c2fc12711a5c9f51a0de453","timestamp":1702513452,"dpid":"144"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f01551220da64c412f894d56208331d2ce8a6f11e29888b15d4d65b2b5a52ec81193a6c13","timestamp":1708801680,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x82c26466917cb0606db3232e26bfe50532bc153fb4a0e8f7fce12b0f4a83fc7e","cid":"0x0f0155122021a6c2afd04b4770042982b0c74418082374380741cc3802fa85cc594f56569e","timestamp":1702513524,"dpid":"145"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0xac8e69eeea26aae8b657e3466fbec53d2f5afe65fbbf0d6d1c6f656b3f390a74","cid":"0x0f0155122083dc3d796d1391aa931301a744d65283969f452d5289cb5c71c548c6edb55859","timestamp":1702513584,"dpid":"146"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f01551220b7a80cd9a6057e62834925024ab802795706e343be5c1d304135f8f68a18719b","timestamp":1708801236,"dpid":"147"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f01551220b7a80cd9a6057e62834925024ab802795706e343be5c1d304135f8f68a18719b","timestamp":1708801212,"dpid":"147"},{"from":"0xbaf4a58783150abaaec703e43e6cca151d4ff475","uuid":"0x57aedd80889d1c21e005654d59512aa18a05bb2e8b57a723d2bb370791067057","cid":"0x0f015512200f50a0f502a5b405c40fac0fc9cf3765eb63da20dc42be1b02eaf83b375f599c","timestamp":1702513620,"dpid":"147"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220904c16b294634d220959d0e3d9d1f443e929a53604f6104fc53e050b44cc53e1","timestamp":1702907160,"dpid":"148"},{"from":"0x110b07a74bc3df928c5c22abea8d62f716775ca7","uuid":"0x05f06b645af3e691a30c2d3c3a8091f4f948a3d9abd97a574a7395b361f09794","cid":"0x0f01551220267c4eb8eb592d8d167f1b55f89bc96f7660fe3d8e2ca29ecc307a817474cb79","timestamp":1702559448,"dpid":"148"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f015512209f4f928fe1a7e8fb872c6eb949502bbd6a982bf4ffaec5e3f2f8fac9aec82651","timestamp":1709143824,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122046b8c587821d9b1918d41b9afead51bcfbcae59b6c75ffa4f55eee5139514542","timestamp":1707406116,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f0155122048ddb39fb53041b0ef9039b376a406e6b263cda0eeb58815f0976171fecd4f4b","timestamp":1703072388,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220de5bfdaf769cd2d703f8eacdc5de1d982901f05fe6258df98f1599d0474d967e","timestamp":1703003868,"dpid":"149"},{"from":"0x0f81a4d0553f09767027b4c15d0c374b939cd5f1","uuid":"0x30e50caed18dd0291990adf1a8ace1d7a3cec6228319cf79a3e105f8496f6c9e","cid":"0x0f01551220c21697f0031be23b923a7db26af93c6fb3fc8797252cb626b5e17cfe2d1a14f2","timestamp":1703003448,"dpid":"149"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x85d5f216ff2be7742bc640646b4d9b9836a20a852ff25ce715e095b3e1f4255e","cid":"0x0f01551220bb03814b82b0fcae80ab12471446407608899e0933665cea73c14f391d445b90","timestamp":1703205816,"dpid":"150"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x2add80498110745a1115061b43c7067c92018c667f6e0da0bf0fee267241a3d2","cid":"0x0f01551220502682b3241166c26f25cdec935653ffd85b4024ad5316dabba71f689d623adf","timestamp":1703212224,"dpid":"151"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f015512208a7070a9a1120216956a40a42e4607388135ecfd1f65d4bf5d0339d61f6acdc2","timestamp":1706832732,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220f5a4e879a08793b02f7a9f07c2d136053b9d2c348901958528b607cca8ea3298","timestamp":1705091496,"dpid":"152"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0x447584e5f15e78e46978ae4cbe81dd68f9265f9e55eaf76cfea973f91589af78","cid":"0x0f01551220a8c690fbad722773e549f293cd3d73e400d157213fdf93bc10f627858ec5be6e","timestamp":1705091376,"dpid":"152"},{"from":"0xe493a10f41a846b67cb12a91cac4b2ae22440921","uuid":"0xfbae316e2b0148b3f13c11052503b00fe1cac5672875abdf09092a65aaee97fe","cid":"0x0f01551220d1ef0ec2445118d9a6b70ee7b056eedcf7b24702cf3fd5adcad98f6be5b8224b","timestamp":1705491780,"dpid":"153"},{"from":"0xe33c428cbd313983a5432a3d255025e456a4daf5","uuid":"0x276da67ec23c8727b5e9951e63a5e1cd507720d3b1194fb3e4147120767f3e06","cid":"0x0f015512207905922fd01255f1a077a628f6f4c2525f6be69609e18f9419611968ad82258a","timestamp":1705579488,"dpid":"154"},{"from":"0x93af2e3057f7a1deec2bedab92014372529917b2","uuid":"0x3fcfba6cbd10882d546c675a77f2a2ecb3a618e6fa633358ff8377a28540a84f","cid":"0x0f01551220908567a0df7c37399730344ebbc1e60d3757c0a45bdd5b41d10052ca92fd31c8","timestamp":1706550924,"dpid":"155"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f015512204cc5d27a1115aae826e242ec8cc1b6e6931bdb470070d83b2ff73aa9d7707652","timestamp":1706737632,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0xd0bbd699475062032a4ce0864f9878373f020590474e9596835f1139e5229318","cid":"0x0f0155122027a51c66a2c693b30f6606794ded695306784e5e727d6f5f049fcb80a6adff72","timestamp":1706735148,"dpid":"156"},{"from":"0x7ec8afdde28349671f2ea8b57fad53e200f301ff","uuid":"0x47f74c470c50ae5ddfe11da2f3b585d05ffbdc4dfb0c01547274676c4ef60e2c","cid":"0x0f01551220a8161f63c033a70021c6e60e471786dd1b45788ad392a2409ebddce3256b68a9","timestamp":1706738172,"dpid":"157"},{"from":"0xf8c20ef67cddd6959e813def086766bffe70b24c","uuid":"0xb04be273bc7f354da4585104aae0fbf4c548fc681ab9d40cba3d5d404e11aa45","cid":"0x0f01551220cc325f22df3238eaecad77db3d2ed028a2c57fe28c393e08b0c06e468a734525","timestamp":1706834520,"dpid":"158"},{"from":"0x020e8c4ea0fc434257e86c51b69da2d62106879a","uuid":"0xf6666111a06e00eaa5a4912162684ae3b1852b3387d3bacc243284e79562e6a0","cid":"0x0f01551220abf9ce0479fd7b8603c452275c252cc5d4060c5b7b88080a195c124d4345d47c","timestamp":1707473772,"dpid":"159"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ee7c02a42066b4b2b99857d89fb6f59baa8a2c40bd9aa602ff2f42876829ea65","timestamp":1707646572,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220ba3af9f1c4d0b07d0063a308d8c67115088b496ed1732c03bb56ba1a4f35141b","timestamp":1707645552,"dpid":"160"},{"from":"0x903082d2f955a07b4e3e4f0801fc931d47bbe124","uuid":"0xb564de7454ba7c01290355988adc942a7980d8fc6dc482a902f387574a933696","cid":"0x0f01551220a99be0a78266663897b0f223cb57d746621c5360fe83d0d2b653c46542a04aa0","timestamp":1707644916,"dpid":"160"},{"from":"0xb9a4b7f5a15dcaa88d8b25704925543f006fd0aa","uuid":"0xa763c3e4720c8ad2bf11a5e2b5354b0134cd7dd76c62b8dc386f8f13b0183a64","cid":"0x0f015512200b6e4e0ccea7a56cacbe0b94ff6de273aa2d2ecc4f1b6d53186cbb6fac0f2489","timestamp":1707848244,"dpid":"161"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xd6bfbb7ec4e1a9cd43d3066f51f3223235141057f881133b5abb1a475afb8b14","cid":"0x0f015512208eb0adbec6b4ab840a3c72e96512319c3f93b14512eca422a68de3b44e044258","timestamp":1707967356,"dpid":"162"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x045272643ba9f14c8f690ba8fd6137e85385651ce9922b41387574fabfdb221f","cid":"0x0f01551220bcef790971ef1cbfbf71e524160f6b640b9bd6aeb2eb3bb20adc49c6a64da589","timestamp":1707967740,"dpid":"163"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f01551220bf482a18ecf16d2cc718d5f8e6f8cbe0b8a4358e507d98f28868ce3a156a65b8","timestamp":1708514124,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f015512202f01576894f833ce4122cb232a03cd4ab0cc6df46d2569aec503e790026ad2f2","timestamp":1708453920,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xd65dbc9ec9701ba8344ae8db967a07a67bbcaeef101c1b1b309b0baf30b4dc6d","cid":"0x0f015512206de947161fda68b91d9baf0410906f455aa42d6c9590ba0541d02cd562920cd2","timestamp":1708094712,"dpid":"164"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0x99f716e51bcde24db0d5447cca159e8dd5623238b7fa5cb8568755caf6785770","cid":"0x0f0155122055d64bbe9f9b67bbe3ebfbe0e9dc35fac8a641daea35a613d026df1c469ce4b8","timestamp":1708109700,"dpid":"165"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xa4a574c98253571adc3d841f92768e82c7fe15d9a3afac0418bb67abd549067d","cid":"0x0f0155122025ada02539baf756f626886e566f10397725e1ccc7fa1b5ce9f12ffde0d68e1b","timestamp":1708372176,"dpid":"166"},{"from":"0x0aeba31a80842819ed4f74e3cabbe95d88bbf213","uuid":"0xaf059e2165fd8033b5bb3586495a1026afca64eb20767abda7fb56c0108bcf18","cid":"0x0f01551220c4d3af752b910b80348aebad8355d1bb272ec8ddfc84e151b1232e4ef9d305e8","timestamp":1708458984,"dpid":"167"},{"from":"0xb477ec716cd8676f4e2041f16072c263475c5a45","uuid":"0x9335eaa6ebcc2adb32eb5b535c1edc46a985153fc082206e398af65304af8112","cid":"0x0f015512205c3a7de0500439a66767d9caa5ab6a3f5cae78a249a1fe30950fa998a395e011","timestamp":1708690584,"dpid":"168"},{"from":"0xb477ec716cd8676f4e2041f16072c263475c5a45","uuid":"0x9335eaa6ebcc2adb32eb5b535c1edc46a985153fc082206e398af65304af8112","cid":"0x0f01551220b348bd48e570588a5a3d366932728247e4d75363506ca74d55eff4c6ae65ec60","timestamp":1708493796,"dpid":"168"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x6c5ee35c8e97e0994af70fb433e3063cef696c39f444c450a8588e5c8660dc1d","cid":"0x0f0155122066a67bf9aa1364c1ce39d5f2546bdc86f6fa090c6fd048b75303c5d2d1d1527a","timestamp":1708495980,"dpid":"169"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0x41792e13198ad1f824be3e6b4ce73cb3830aeee46dc447f7f140a568b4fc3d2d","cid":"0x0f015512207802b158c58ead95c18cb6d16f33297b2f04e217fd7e02d131c0ef52d5defe9b","timestamp":1708501884,"dpid":"170"},{"from":"0x371e269bff1aaa342b43b74cf1ad9789baf183f7","uuid":"0x64777d9a15b2bce04a08d90fe28fbb18072ffbc0f0ae68c9dca7939bac4725eb","cid":"0x0f01551220330272c2fe78f9cf812f3c027a5ff18a9853c5a307706b2dc23f690307c57ac2","timestamp":1708516896,"dpid":"171"},{"from":"0xbc4f75a4579c55b3b347c316159e03ad9a233346","uuid":"0xddec1f7ee5586bf3bea2196614fdd72352aa0a9895e20a6723e2bf9c583d3ca5","cid":"0x0f01551220446912bce35832bd52addcb9e3f3a604d69b9e977de00ae775e2f747e8174e4c","timestamp":1708523184,"dpid":"172"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708532064,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531992,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531620,"dpid":"173"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x8f7d4f1377b894f6088a646b93019da827d54b1eb9d57c959cfdbb921eec2fa4","cid":"0x0f015512209add5954355af860efc33990da6e1ddad50f133a4223451fcb8899151cc4803e","timestamp":1708531344,"dpid":"173"},{"from":"0x52718a489d9bca83031b388ff3b8d0390720970d","uuid":"0xf5cdc6c43ec7085f5bb174d1588c5e2682e4654a7e507a1548ac9d6d00aa6116","cid":"0x0f015512206e0cec38abe3a2f02f0cc72c7d9c2c25449360cbcbf00e3f40aa28c1597fc378","timestamp":1708602732,"dpid":"174"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f015512206f752aa76cf3f0d477ae37e723c10702bf111adbcc6d1b523777d316bea8c041","timestamp":1708890600,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220e3305fb8c50c76e45061d4005e5c741693e3e5d092ec53d7a563d3056474b393","timestamp":1708729500,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f0155122049cc7e3e386bf0f35bec026b4db15a1d93e624b7b60c0847f134c300371c062a","timestamp":1708674912,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220ecfa2880c4795c7b4c44e7561090bb072128924e6241c46610d16839b632b2f0","timestamp":1708672332,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f0155122004f75f6ef073ed6ffeb88d21c06a48ef46a47e685bcc163f8c91da2226171003","timestamp":1708653516,"dpid":"175"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x3b0dac5e7a2604bf769f9bff18209139d09d716390be4674de2d43ac67babd81","cid":"0x0f01551220cd73c6c245692bbcdcbe1a3a7b98f4df3eec04a6f33be8855d2f90c2277260ab","timestamp":1708619376,"dpid":"175"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xec97340e37b5aeed1ce82cfee79fd04cf4774444efdfede1662ec5abe60c2c59","cid":"0x0f01551220291475a25f74405eeb97657e62801642605154672a84537fa207ec02a371c8cc","timestamp":1708695612,"dpid":"176"},{"from":"0x42d4ff8298dfcdcbb70823b146d0a1a3af128a45","uuid":"0xec97340e37b5aeed1ce82cfee79fd04cf4774444efdfede1662ec5abe60c2c59","cid":"0x0f0155122076bfab5e6dbcae07a355a2f83e770166db53e68a979e49327c20c796650d314a","timestamp":1708695348,"dpid":"176"},{"from":"0xdaf8752ddcce8a6b709aa271e7efc60f75cddf64","uuid":"0xf349746f7a64efce843b8195c734585c060586d9a2123af35559baae249d2fe9","cid":"0x0f01551220eda2fa10397e39bb5943d272a160b3b3be03d3b9ab79e5b8bd2a58b83fbd3c82","timestamp":1708882260,"dpid":"177"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f01551220081201d4fee37bba68edb453986fab0bbbdb82a0d42ae3f297b9f579d884db73","timestamp":1708909188,"dpid":"178"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f0155122020be9b62d44c25b28e32970cf16a2da8f66b541da87b83b3d6c471e94dad80b5","timestamp":1708900680,"dpid":"178"},{"from":"0x16040958fe4bf8e90428f8368f579b717cdcbce3","uuid":"0xf1d0a644aa7d0f3ac1056ff687e2da61c892fa0a314411bf9a87637919d0d9ab","cid":"0x0f015512202dad34a6366ce3f539902585140974e3ce667c00ea51ae8ca0e1e1765b565976","timestamp":1708900272,"dpid":"178"},{"from":"0x1fd49a9f25b2fdac08e54526b6524bae9464f3e1","uuid":"0x60d6758f5d408af09e9314bf29c01c24a73cc48ec6a2af832087c8c506ababf4","cid":"0x0f015512208a651930c7c53795244ed7dff9c534289d0f33a512db1a3e940218602f775e2e","timestamp":1708930572,"dpid":"179"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220a7cc3fec41def1c5512744ff7bc70c227bc2b054b170598a5f0d02756aeb035b","timestamp":1708974048,"dpid":"180"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220ca95456e97df3e9590ddad1d8bcf88ffe343ca85a823c024cfd8eb59fe3a64e3","timestamp":1708966848,"dpid":"180"},{"from":"0x08fdb27e9872c19b4225f8c81fbbc2a3c60f76d6","uuid":"0xe433de333990459b27201a9d20c2b1001f092a2175899519eba1855213cd6b81","cid":"0x0f01551220f86e9ecfb21912401c4d4e964449c294e43d9752c0240eff0415aad884c2a9d3","timestamp":1708965960,"dpid":"180"},{"from":"0x178b9faaef2dc2c180bb95d549fbb9dec06cb86d","uuid":"0x9d7c810dff316fbb2d2da5bb5a9139fef91d70e43a5056c5e154bbd71c0738e7","cid":"0x0f0155122090cadc5850bbc014a28a16ce4dff901e8451168568f2083791ddcab4754c8329","timestamp":1709032560,"dpid":"181"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x0ae504d6724d75d7032135addb47ae1220eecc9eca1c181e11628bb4f901f7a8","cid":"0x0f015512206903ac869dfd26d9e42a1bd30a681bac85bd39e4426997d00348662389088d4c","timestamp":1709070600,"dpid":"182"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x0ae504d6724d75d7032135addb47ae1220eecc9eca1c181e11628bb4f901f7a8","cid":"0x0f015512206903ac869dfd26d9e42a1bd30a681bac85bd39e4426997d00348662389088d4c","timestamp":1709070444,"dpid":"182"},{"from":"0x94bebc9d10b8dda3fe5f408a5c9a24c6821b0a58","uuid":"0x24320c21bc0ac47c01d3f3e97a113f6dd6d931f0699b0f90970be593399bc5df","cid":"0x0f01551220e5c7101a8a23bae1b6fb1e01e4ab9975c1e4ab50d8fdec8e018ae0c4457cf5aa","timestamp":1709074644,"dpid":"183"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x9ee6dd57f08df2190634780e4d856efe5dca0c01b21057b74cea299a24c78bfd","cid":"0x0f01551220bc79bef3ee17a2798701f6e4c99da6f3ee99d29dff6a87b86808e5e36a839e74","timestamp":1709709132,"dpid":"184"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0xbb08bbfa1b4edaacbf70d6ff44de20ac20eeb7452091587895536110ec2aef2b","cid":"0x0f01551220219eb8317b86b66c712678383b090eac4f3335a82737dff97f874bc6b8d48ee8","timestamp":1709710296,"dpid":"185"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x52250f68236c976383be3f0259cbcdc6c7d4202574c1d1dfe592307b811c398d","cid":"0x0f01551220996605014b7cd7a875bc0cb1503bae7fd352c16b42a301cf96f7e936e47f317c","timestamp":1709713596,"dpid":"186"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x208fb27adb4d96ad59815ffb7c1c37b58ef9631ca67fa84d25f3d30a2dc494bb","cid":"0x0f015512208c104b7ca3b5dc928ccedccc25f69821445811641a95c06e523c35f69177f625","timestamp":1709713968,"dpid":"187"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x2fc98ebef59059b3cbbbede1a1817549acad35e072c1e512d7bea8f98eae51d3","cid":"0x0f01551220a2f8576e48a38c218435cec2b59024dc555c1064afbb198b9d58f7ef88ccda0a","timestamp":1709717856,"dpid":"188"},{"from":"0xe713c665ac962155ce2230b67034fbbc68aa001e","uuid":"0x69a7caacdba86cccc26cce6f67b17645a73b27ef674fbe38deaee3bf0d9686d7","cid":"0x0f015512203db76d004da7a508ac8d9026f624712c166d315b5beb0743495e9052a258f814","timestamp":1709718156,"dpid":"189"},{"from":"0x639c426be8f852b1b62bfd7c3b5c2eb54e7893f5","uuid":"0xb1e3fad03d6e4f45349425a4a4e6bff4cd04c3a40e4d825b9e859e8c5e3f9cb0","cid":"0x0f015512206bb350df536b087ac27cd2039938e7772de349903b742ad36912a3fc386983d5","timestamp":1710044316,"dpid":"190"}] \ No newline at end of file diff --git a/desci-contracts/package.json b/desci-contracts/package.json index 34b5e8b3e..dd76a07c4 100644 --- a/desci-contracts/package.json +++ b/desci-contracts/package.json @@ -2,14 +2,15 @@ "name": "@desci-labs/desci-contracts", "description": "Smart contracts implementing DeSci Nodes on-chain state and logic", "version": "0.2.0", - "license": "BSD-4-Clause", + "license": "MIT", "scripts": { - "test": "hardhat test", + "test": "hardhat clean && hardhat test", "build": "hardhat compile --network ganache", "docker:build": "docker build -t desci-hardhat-node .", "docker:push": "docker tag desci-hardhat-node:latest 523044037273.dkr.ecr.us-east-2.amazonaws.com/desci-hardhat-node:latest && docker push 523044037273.dkr.ecr.us-east-2.amazonaws.com/desci-hardhat-node:latest", "deploy:ganache": "yarn stubHardhatAnalytics && rm -f ./.openzeppelin/unknown-1337.json ; rm -f ./.openzeppelin/unknown-research-object.json ; hardhat run scripts/deployResearchObject.js --network ganache && mv ./.openzeppelin/unknown-1337.json ./.openzeppelin/unknown-research-object.json", "deploy:dpid:ganache": "yarn stubHardhatAnalytics && rm -f ./.openzeppelin/unknown-1337.json ; rm -f ./.openzeppelin/unknown-dpid.json ; hardhat run scripts/deployDpidRegistry.js --network ganache && mv ./.openzeppelin/unknown-1337.json ./.openzeppelin/unknown-dpid.json", + "migrate": "hardhat run scripts/migrateToNewContract.js --network ganache && touch ./.openzeppelin/migration-complete.json", "graph:codegen": "graph codegen subgraph/subgraph.yaml -o subgraph/generated", "graph:build": "graph build subgraph/subgraph.yaml", "graph:create-local": "graph create nodes --node http://127.0.0.1:8020", @@ -20,7 +21,7 @@ "graph:deploy-dev-local": "cp subgraph/subgraph.local.yaml subgraph/subgraph.yaml && graph deploy nodes --ipfs http://127.0.0.1:5001 --node http://127.0.0.1:8020", "upgrade:local": "hardhat run scripts/upgradeResearchObject.js --network ganache", "stubHardhatAnalytics": "scripts/stubHardhatAnalytics.sh", - "flatten": "hardhat flatten | sed '/SPDX/d' > flat.sol" + "flatten": "hardhat flatten > temp_flat.sol && awk '!/SPDX_License_Identifier/' temp_flat.sol > flat.sol && rm temp_flat.sol" }, "files": [ "/.openzeppelin", @@ -58,6 +59,6 @@ "@openzeppelin/contracts": "^4.8.1", "cids": "^1.1.9", "dotenv": "^10.0.0", - "openzeppelin-solidity": "https://github.com/OpenZeppelin/openzeppelin-contracts#dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946" + "openzeppelin-solidity": "git+https://github.com/OpenZeppelin/openzeppelin-contracts#dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946" } } diff --git a/desci-contracts/scripts/___finishMigrationFromSnapshot.__ts b/desci-contracts/scripts/___finishMigrationFromSnapshot.__ts new file mode 100644 index 000000000..4b4a09ffd --- /dev/null +++ b/desci-contracts/scripts/___finishMigrationFromSnapshot.__ts @@ -0,0 +1,88 @@ +/** + * Note: couldn't get this to run correctly with project config, so converted to .js, leaving for history + * run this like + * npx ts-node --project scripts/tsconfig.script.json scripts/finishMigrationFromSnapshot.ts + */ + +const { ethers, upgrades, hardhatArguments } = require("hardhat"); +import type { DpidRegistry, ResearchObjectMigrated } from "../typechain-types"; +import { SigningKey } from "ethers/lib/utils.js"; +import { Wallet, getDefaultProvider, Contract } from "ethers"; +const ETHEREUM_RPC_URL = "https://1rpc.io/sepolia"; +const ethereumProvider = getDefaultProvider(ETHEREUM_RPC_URL); +const { + default: { abi: researchObjectABI }, +} = await import( + "../artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json", + { assert: { type: "json" } } +); +const { + default: { abi: dpidRegistryAbi }, +} = await import("../artifacts/contracts/DpidRegistry.sol/DpidRegistry.json", { + assert: { type: "json" }, +}); + +/** + * Given a deployed contract (DpidRegistry + ResearchObject), load a snapshot into it via the ResearchObjectMigrated tool + */ + +const networkName = hardhatArguments.network; + +console.log({ networkName }); + +const walletFromPkey = (pkey: string): Wallet => { + pkey = pkey.startsWith("0x") ? pkey : `0x${pkey}`; + const key = new SigningKey(pkey); + return new Wallet(key, ethereumProvider); +}; + +const wallet = walletFromPkey(process.env.PRIVATE_KEY!); + +const RO_CONTRACT_ADDRESS = "0x41198b022a912a0133cf8cefce114f1af65dafab"; +const DPID_CONTRACT_ADDRESS = "0xb9F1b29d9435Ff4772F57067C927367B337B0456"; + +const DEFAULT_PREFIX = ethers.utils.formatBytes32String("beta"); + +interface MigrationDataStruct { + from: string; + uuid: string; + cid: string; + timestamp: number; + dpid: string; +} + +(async () => { + const unified = (await import( + "../migration-data/migrationData_Thu Mar 14 2024.json", + { assert: { type: "json" } } + )) as MigrationDataStruct[]; + + const researchObjectContract = new Contract( + RO_CONTRACT_ADDRESS, + researchObjectABI, + wallet + ) as unknown as ResearchObjectMigrated; + + const dpidRegistryContract = new Contract( + DPID_CONTRACT_ADDRESS, + dpidRegistryAbi, + wallet + ) as unknown as DpidRegistry; + + // split unified array into chunks + const chunkSize = 100; + const chunks: MigrationDataStruct[][] = []; + for (let i = 0; i < unified.length; i += chunkSize) { + chunks.push(unified.slice(i, i + chunkSize)); + } + for (let i = 0; i < chunks.length; i++) { + const chunk = chunks[i]; + console.log("chunk", i, chunk); + const result = await researchObjectContract._importChunk( + chunk, + DEFAULT_PREFIX + ); + console.log("result", result); + await new Promise((r) => setTimeout(r, 50)); + } +})(); diff --git a/desci-contracts/scripts/finishMigrationFromSnapshot.js b/desci-contracts/scripts/finishMigrationFromSnapshot.js new file mode 100644 index 000000000..da717b76d --- /dev/null +++ b/desci-contracts/scripts/finishMigrationFromSnapshot.js @@ -0,0 +1,77 @@ +/** + * run this like + * npx ts-node --project scripts/tsconfig.script.json scripts/finishMigrationFromSnapshot.ts + * + * + * + * TS_NODE_PROJECT=scripts/tsconfig.script.json node --loader ts-node/esm scripts/finishMigrationFromSnapshot.ts + */ + +const { ethers, upgrades, hardhatArguments } = require("hardhat"); +const { SigningKey } = require("ethers/lib/utils"); +const { Wallet, getDefaultProvider, Contract } = require("ethers"); +const ETHEREUM_RPC_URL = + "https://eth-sepolia.g.alchemy.com/v2/Dg4eT90opKOFZ7w-YCxVwX9O-sriKn0N"; +const ethereumProvider = getDefaultProvider(ETHEREUM_RPC_URL); + +const researchObjectABI = + require("../artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json").abi; +const dpidRegistryAbi = + require("../artifacts/contracts/DpidRegistry.sol/DpidRegistry.json").abi; + +/** + * Given a deployed contract (DpidRegistry + ResearchObject), load a snapshot into it via the ResearchObjectMigrated tool + */ + +const networkName = hardhatArguments.network; + +console.log({ networkName }); + +const walletFromPkey = (pkey) => { + pkey = pkey.startsWith("0x") ? pkey : `0x${pkey}`; + const key = new SigningKey(pkey); + return new Wallet(key, ethereumProvider); +}; + +const wallet = walletFromPkey(process.env.PRIVATE_KEY); + +const RO_CONTRACT_ADDRESS = "0xbddc15A55339fCedb56b72Bb32eC65A0eFaC7540"; +const DPID_CONTRACT_ADDRESS = "0xAA77454C456265C6d2542b356289BA2BaAbA7BAa"; + +const DEFAULT_PREFIX = ethers.utils.formatBytes32String("beta"); + +(async () => { + const unified = require("../migration-data/migrationData_Thu Mar 14 2024.json"); + + const researchObjectContract = new Contract( + RO_CONTRACT_ADDRESS, + researchObjectABI, + wallet + ); + + const dpidRegistryContract = new Contract( + DPID_CONTRACT_ADDRESS, + dpidRegistryAbi, + wallet + ); + + // split unified array into chunks + const chunkSize = 1; + const chunks = []; + for (let i = 0; i < unified.length; i += chunkSize) { + chunks.push(unified.slice(i, i + chunkSize)); + } + for (let i = 188; i < chunks.length; i++) { + const chunk = chunks[i]; + console.log("chunk", i, chunk); + const result = await researchObjectContract._importChunk( + chunk, + DEFAULT_PREFIX, + { + gasLimit: 21409261, + } + ); + console.log("result", result); + await new Promise((r) => setTimeout(r, 50)); + } +})(); diff --git a/desci-contracts/scripts/migrateToNewContract.js b/desci-contracts/scripts/migrateToNewContract.js new file mode 100644 index 000000000..5034001a9 --- /dev/null +++ b/desci-contracts/scripts/migrateToNewContract.js @@ -0,0 +1,197 @@ +const { ethers, upgrades, hardhatArguments } = require("hardhat"); +/** + * Migrate dpid registry + researchobject states from another network/contract to a new target network/contract + * + * Uses existing graph index to migrate the data + * + * In production, ensure the source contract is paused BEFORE running this, to ensure no new data is added during/after the migration + * + * In production, the import can only be run once + * + * To keep previous event log times, we will migrate the timestamps as a new field in the event added to DpidRegistryV2 + */ + +const axios = require("axios"); +const { base16 } = require("multiformats/bases/base16"); +const { CID } = require("multiformats/cid"); + +const convertCidStringToHex = (cid) => { + const cidObj = CID.parse(cid); + const cidHex = cidObj.toString(base16); + return cidHex; +}; + +// interface MigrationDataStruct { +// from: string; +// uuid: BigNumberish; +// cid: BytesLike; +// timestamp: BigNumberish; +// dpid: BigNumberish; +// } + +const GRAPH_API_URL = + "https://graph-goerli-stage.desci.com/subgraphs/name/nodes"; + +const query = async () => { + const query = `{ + researchObjects(first: 1000) { + id, id10, recentCid, owner, versions(orderBy: time, orderDirection: desc) { + cid, id, time + } + } + }`; + const payload = JSON.stringify({ + query, + }); + const { data } = await axios.post(GRAPH_API_URL, payload); + if (data.errors) { + console.error( + { fn: "query", err: data.errors, query, dataRes: data }, + `graph index query err ${query}` + ); + throw Error(JSON.stringify(data.errors)); + } + return data.data; +}; + +const getDpidPage = async (page) => { + const { data } = await axios.get( + `https://beta.dpid.org/api/v1/dpid?size=100&page=${page}` + ); + return data; +}; + +// pull the data from the graph index +const getDpidRegistryData = async () => { + const data = await query(); + + console.log("getDpidRegistryData"); + console.log(data); + return data; +}; + +const networkName = hardhatArguments.network; + +console.log({ networkName }); + +const idToDpid = {}; +const idToRo = {}; +(async () => { + const dpidData = [ + await getDpidPage(1), + await getDpidPage(2), + await getDpidPage(3), + ].flat(); + const data = await getDpidRegistryData(); + dpidData.forEach((d) => { + idToDpid[d.researchObject.id] = d; + }); + data.researchObjects.forEach((d) => { + idToRo[d.id] = d; + }); + const dpidIds = Object.keys(idToDpid); + console.log(data, dpidData, Object.keys(idToRo), Object.keys(idToDpid)); + + const unified = dpidIds + .map((id) => { + return idToDpid[id].researchObject.versions.map((v, i) => ({ + from: idToRo[id].owner, + uuid: idToDpid[id].researchObject.id, + cid: idToRo[id].versions[idToRo[id].versions.length - i - 1].cid, + timestamp: v.time, + dpid: idToDpid[id].dpid, + })); + }) + .flat() + .reverse(); + console.log(unified); + + // write to JSON file + const fs = require("fs"); + fs.writeFileSync( + `migration-data/migrationData_${new Date().toDateString()}.json`, + JSON.stringify(unified) + ); + + const DpidRegistryMigrated = await ethers.getContractFactory("DpidRegistry"); + console.log("[deployDpidRegistryMigrated] Deploying DpidRegistryMigrated..."); + const proxyDpid = await upgrades.deployProxy(DpidRegistryMigrated, []); + await proxyDpid.deployed(); + console.log( + "[deployDpidRegistry] DpidRegistry deployed to:", + proxyDpid.address + ); + + // mv ./.openzeppelin/unknown-1337.json to ./.openzeppelin/unknown-dpid.json + if (networkName === "sepoliaDev") { + fs.renameSync( + `.openzeppelin/unknown-11155111.json`, + `.openzeppelin/sepoliaDev-dpid.json` + ); + } else if (networkName === "sepoliaProd") { + fs.renameSync( + `.openzeppelin/unknown-11155111.json`, + `.openzeppelin/sepoliaProd-dpid.json` + ); + } else { + fs.renameSync( + `.openzeppelin/unknown-1337.json`, + `.openzeppelin/unknown-dpid.json` + ); + } + + const ResearchObjectMigrated = await ethers.getContractFactory( + "ResearchObjectMigrated" + ); + console.log( + "[deployResearchObjectMigrated] Deploying ResearchObjectMigrated..." + ); + const DEFAULT_PREFIX = ethers.utils.formatBytes32String("beta"); + const proxy = await upgrades.deployProxy(ResearchObjectMigrated, [ + proxyDpid.address, + ]); + await proxy.deployed(); + + console.log( + "[deployResearchObjectMigrated] ResearchObjectMigrated deployed to:", + proxy.address, + "prefix", + DEFAULT_PREFIX + ); + + // mv ./.openzeppelin/unknown-1337.json to ./.openzeppelin/unknown-research-object.json + if (networkName === "sepoliaDev") { + fs.renameSync( + `.openzeppelin/unknown-11155111.json`, + `.openzeppelin/sepoliaDev-research-object.json` + ); + } else if (networkName === "sepoliaProd") { + fs.renameSync( + `.openzeppelin/unknown-11155111.json`, + `.openzeppelin/sepoliaProd-research-object.json` + ); + } else { + fs.renameSync( + `.openzeppelin/unknown-1337.json`, + `.openzeppelin/unknown-research-object.json` + ); + } + + await proxyDpid.setFee(0); + + // split unified array into chunks + const chunkSize = 1; + const chunks = []; + for (let i = 0; i < unified.length; i += chunkSize) { + chunks.push(unified.slice(i, i + chunkSize)); + } + for (let i = 43; i < chunks.length; i++) { + const chunk = chunks[i]; + console.log("chunk", i, chunk); + const result = await proxy._importChunk(chunk, DEFAULT_PREFIX, { + gasLimit: 21409261, + }); + console.log("result", result); + await new Promise((r) => setTimeout(r, 50)); + } +})(); diff --git a/desci-contracts/subgraph/generated/DeSciNodes/ResearchObjectMigrated.ts b/desci-contracts/subgraph/generated/DeSciNodes/ResearchObjectMigrated.ts new file mode 100644 index 000000000..4feeca60c --- /dev/null +++ b/desci-contracts/subgraph/generated/DeSciNodes/ResearchObjectMigrated.ts @@ -0,0 +1,1060 @@ +// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. + +import { + ethereum, + JSONValue, + TypedMap, + Entity, + Bytes, + Address, + BigInt +} from "@graphprotocol/graph-ts"; + +export class Approval extends ethereum.Event { + get params(): Approval__Params { + return new Approval__Params(this); + } +} + +export class Approval__Params { + _event: Approval; + + constructor(event: Approval) { + this._event = event; + } + + get owner(): Address { + return this._event.parameters[0].value.toAddress(); + } + + get approved(): Address { + return this._event.parameters[1].value.toAddress(); + } + + get tokenId(): BigInt { + return this._event.parameters[2].value.toBigInt(); + } +} + +export class ApprovalForAll extends ethereum.Event { + get params(): ApprovalForAll__Params { + return new ApprovalForAll__Params(this); + } +} + +export class ApprovalForAll__Params { + _event: ApprovalForAll; + + constructor(event: ApprovalForAll) { + this._event = event; + } + + get owner(): Address { + return this._event.parameters[0].value.toAddress(); + } + + get operator(): Address { + return this._event.parameters[1].value.toAddress(); + } + + get approved(): boolean { + return this._event.parameters[2].value.toBoolean(); + } +} + +export class Initialized extends ethereum.Event { + get params(): Initialized__Params { + return new Initialized__Params(this); + } +} + +export class Initialized__Params { + _event: Initialized; + + constructor(event: Initialized) { + this._event = event; + } + + get version(): i32 { + return this._event.parameters[0].value.toI32(); + } +} + +export class OwnershipTransferred extends ethereum.Event { + get params(): OwnershipTransferred__Params { + return new OwnershipTransferred__Params(this); + } +} + +export class OwnershipTransferred__Params { + _event: OwnershipTransferred; + + constructor(event: OwnershipTransferred) { + this._event = event; + } + + get previousOwner(): Address { + return this._event.parameters[0].value.toAddress(); + } + + get newOwner(): Address { + return this._event.parameters[1].value.toAddress(); + } +} + +export class Transfer extends ethereum.Event { + get params(): Transfer__Params { + return new Transfer__Params(this); + } +} + +export class Transfer__Params { + _event: Transfer; + + constructor(event: Transfer) { + this._event = event; + } + + get from(): Address { + return this._event.parameters[0].value.toAddress(); + } + + get to(): Address { + return this._event.parameters[1].value.toAddress(); + } + + get tokenId(): BigInt { + return this._event.parameters[2].value.toBigInt(); + } +} + +export class VersionPush extends ethereum.Event { + get params(): VersionPush__Params { + return new VersionPush__Params(this); + } +} + +export class VersionPush__Params { + _event: VersionPush; + + constructor(event: VersionPush) { + this._event = event; + } + + get _from(): Address { + return this._event.parameters[0].value.toAddress(); + } + + get _uuid(): BigInt { + return this._event.parameters[1].value.toBigInt(); + } + + get _cid(): Bytes { + return this._event.parameters[2].value.toBytes(); + } +} + +export class VersionPushMigrated extends ethereum.Event { + get params(): VersionPushMigrated__Params { + return new VersionPushMigrated__Params(this); + } +} + +export class VersionPushMigrated__Params { + _event: VersionPushMigrated; + + constructor(event: VersionPushMigrated) { + this._event = event; + } + + get _from(): Address { + return this._event.parameters[0].value.toAddress(); + } + + get _uuid(): BigInt { + return this._event.parameters[1].value.toBigInt(); + } + + get _cid(): Bytes { + return this._event.parameters[2].value.toBytes(); + } + + get _migration_timestamp(): BigInt { + return this._event.parameters[3].value.toBigInt(); + } +} + +export class ResearchObjectMigrated extends ethereum.SmartContract { + static bind(address: Address): ResearchObjectMigrated { + return new ResearchObjectMigrated("ResearchObjectMigrated", address); + } + + _dpidRegistry(): Address { + let result = super.call("_dpidRegistry", "_dpidRegistry():(address)", []); + + return result[0].toAddress(); + } + + try__dpidRegistry(): ethereum.CallResult
{ + let result = super.tryCall( + "_dpidRegistry", + "_dpidRegistry():(address)", + [] + ); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toAddress()); + } + + _metadata(param0: BigInt): Bytes { + let result = super.call("_metadata", "_metadata(uint256):(bytes)", [ + ethereum.Value.fromUnsignedBigInt(param0) + ]); + + return result[0].toBytes(); + } + + try__metadata(param0: BigInt): ethereum.CallResult { + let result = super.tryCall("_metadata", "_metadata(uint256):(bytes)", [ + ethereum.Value.fromUnsignedBigInt(param0) + ]); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toBytes()); + } + + balanceOf(owner: Address): BigInt { + let result = super.call("balanceOf", "balanceOf(address):(uint256)", [ + ethereum.Value.fromAddress(owner) + ]); + + return result[0].toBigInt(); + } + + try_balanceOf(owner: Address): ethereum.CallResult { + let result = super.tryCall("balanceOf", "balanceOf(address):(uint256)", [ + ethereum.Value.fromAddress(owner) + ]); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toBigInt()); + } + + exists(tokenId: BigInt): boolean { + let result = super.call("exists", "exists(uint256):(bool)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + + return result[0].toBoolean(); + } + + try_exists(tokenId: BigInt): ethereum.CallResult { + let result = super.tryCall("exists", "exists(uint256):(bool)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toBoolean()); + } + + getApproved(tokenId: BigInt): Address { + let result = super.call("getApproved", "getApproved(uint256):(address)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + + return result[0].toAddress(); + } + + try_getApproved(tokenId: BigInt): ethereum.CallResult
{ + let result = super.tryCall( + "getApproved", + "getApproved(uint256):(address)", + [ethereum.Value.fromUnsignedBigInt(tokenId)] + ); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toAddress()); + } + + isApprovedForAll(owner: Address, operator: Address): boolean { + let result = super.call( + "isApprovedForAll", + "isApprovedForAll(address,address):(bool)", + [ethereum.Value.fromAddress(owner), ethereum.Value.fromAddress(operator)] + ); + + return result[0].toBoolean(); + } + + try_isApprovedForAll( + owner: Address, + operator: Address + ): ethereum.CallResult { + let result = super.tryCall( + "isApprovedForAll", + "isApprovedForAll(address,address):(bool)", + [ethereum.Value.fromAddress(owner), ethereum.Value.fromAddress(operator)] + ); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toBoolean()); + } + + name(): string { + let result = super.call("name", "name():(string)", []); + + return result[0].toString(); + } + + try_name(): ethereum.CallResult { + let result = super.tryCall("name", "name():(string)", []); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toString()); + } + + owner(): Address { + let result = super.call("owner", "owner():(address)", []); + + return result[0].toAddress(); + } + + try_owner(): ethereum.CallResult
{ + let result = super.tryCall("owner", "owner():(address)", []); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toAddress()); + } + + ownerOf(tokenId: BigInt): Address { + let result = super.call("ownerOf", "ownerOf(uint256):(address)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + + return result[0].toAddress(); + } + + try_ownerOf(tokenId: BigInt): ethereum.CallResult
{ + let result = super.tryCall("ownerOf", "ownerOf(uint256):(address)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toAddress()); + } + + supportsInterface(interfaceId: Bytes): boolean { + let result = super.call( + "supportsInterface", + "supportsInterface(bytes4):(bool)", + [ethereum.Value.fromFixedBytes(interfaceId)] + ); + + return result[0].toBoolean(); + } + + try_supportsInterface(interfaceId: Bytes): ethereum.CallResult { + let result = super.tryCall( + "supportsInterface", + "supportsInterface(bytes4):(bool)", + [ethereum.Value.fromFixedBytes(interfaceId)] + ); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toBoolean()); + } + + symbol(): string { + let result = super.call("symbol", "symbol():(string)", []); + + return result[0].toString(); + } + + try_symbol(): ethereum.CallResult { + let result = super.tryCall("symbol", "symbol():(string)", []); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toString()); + } + + tokenURI(tokenId: BigInt): string { + let result = super.call("tokenURI", "tokenURI(uint256):(string)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + + return result[0].toString(); + } + + try_tokenURI(tokenId: BigInt): ethereum.CallResult { + let result = super.tryCall("tokenURI", "tokenURI(uint256):(string)", [ + ethereum.Value.fromUnsignedBigInt(tokenId) + ]); + if (result.reverted) { + return new ethereum.CallResult(); + } + let value = result.value; + return ethereum.CallResult.fromValue(value[0].toString()); + } +} + +export class ConstructorCall extends ethereum.Call { + get inputs(): ConstructorCall__Inputs { + return new ConstructorCall__Inputs(this); + } + + get outputs(): ConstructorCall__Outputs { + return new ConstructorCall__Outputs(this); + } +} + +export class ConstructorCall__Inputs { + _call: ConstructorCall; + + constructor(call: ConstructorCall) { + this._call = call; + } +} + +export class ConstructorCall__Outputs { + _call: ConstructorCall; + + constructor(call: ConstructorCall) { + this._call = call; + } +} + +export class __ResearchObjectV2_initCall extends ethereum.Call { + get inputs(): __ResearchObjectV2_initCall__Inputs { + return new __ResearchObjectV2_initCall__Inputs(this); + } + + get outputs(): __ResearchObjectV2_initCall__Outputs { + return new __ResearchObjectV2_initCall__Outputs(this); + } +} + +export class __ResearchObjectV2_initCall__Inputs { + _call: __ResearchObjectV2_initCall; + + constructor(call: __ResearchObjectV2_initCall) { + this._call = call; + } + + get dpidRegistry(): Address { + return this._call.inputValues[0].value.toAddress(); + } +} + +export class __ResearchObjectV2_initCall__Outputs { + _call: __ResearchObjectV2_initCall; + + constructor(call: __ResearchObjectV2_initCall) { + this._call = call; + } +} + +export class __VersionedERC721V2_initCall extends ethereum.Call { + get inputs(): __VersionedERC721V2_initCall__Inputs { + return new __VersionedERC721V2_initCall__Inputs(this); + } + + get outputs(): __VersionedERC721V2_initCall__Outputs { + return new __VersionedERC721V2_initCall__Outputs(this); + } +} + +export class __VersionedERC721V2_initCall__Inputs { + _call: __VersionedERC721V2_initCall; + + constructor(call: __VersionedERC721V2_initCall) { + this._call = call; + } + + get name(): string { + return this._call.inputValues[0].value.toString(); + } + + get symbol(): string { + return this._call.inputValues[1].value.toString(); + } +} + +export class __VersionedERC721V2_initCall__Outputs { + _call: __VersionedERC721V2_initCall; + + constructor(call: __VersionedERC721V2_initCall) { + this._call = call; + } +} + +export class _importChunkCall extends ethereum.Call { + get inputs(): _importChunkCall__Inputs { + return new _importChunkCall__Inputs(this); + } + + get outputs(): _importChunkCall__Outputs { + return new _importChunkCall__Outputs(this); + } +} + +export class _importChunkCall__Inputs { + _call: _importChunkCall; + + constructor(call: _importChunkCall) { + this._call = call; + } + + get importData(): Array<_importChunkCallImportDataStruct> { + return this._call.inputValues[0].value.toTupleArray< + _importChunkCallImportDataStruct + >(); + } + + get defaultPrefix(): Bytes { + return this._call.inputValues[1].value.toBytes(); + } +} + +export class _importChunkCall__Outputs { + _call: _importChunkCall; + + constructor(call: _importChunkCall) { + this._call = call; + } +} + +export class _importChunkCallImportDataStruct extends ethereum.Tuple { + get from(): Address { + return this[0].toAddress(); + } + + get uuid(): BigInt { + return this[1].toBigInt(); + } + + get cid(): Bytes { + return this[2].toBytes(); + } + + get timestamp(): BigInt { + return this[3].toBigInt(); + } + + get dpid(): BigInt { + return this[4].toBigInt(); + } +} + +export class _importWithDpidCall extends ethereum.Call { + get inputs(): _importWithDpidCall__Inputs { + return new _importWithDpidCall__Inputs(this); + } + + get outputs(): _importWithDpidCall__Outputs { + return new _importWithDpidCall__Outputs(this); + } +} + +export class _importWithDpidCall__Inputs { + _call: _importWithDpidCall; + + constructor(call: _importWithDpidCall) { + this._call = call; + } + + get uuid(): BigInt { + return this._call.inputValues[0].value.toBigInt(); + } + + get cid(): Bytes { + return this._call.inputValues[1].value.toBytes(); + } + + get prefix(): Bytes { + return this._call.inputValues[2].value.toBytes(); + } + + get expectedDpid(): BigInt { + return this._call.inputValues[3].value.toBigInt(); + } + + get timestamp(): BigInt { + return this._call.inputValues[4].value.toBigInt(); + } + + get targetAccount(): Address { + return this._call.inputValues[5].value.toAddress(); + } +} + +export class _importWithDpidCall__Outputs { + _call: _importWithDpidCall; + + constructor(call: _importWithDpidCall) { + this._call = call; + } +} + +export class ApproveCall extends ethereum.Call { + get inputs(): ApproveCall__Inputs { + return new ApproveCall__Inputs(this); + } + + get outputs(): ApproveCall__Outputs { + return new ApproveCall__Outputs(this); + } +} + +export class ApproveCall__Inputs { + _call: ApproveCall; + + constructor(call: ApproveCall) { + this._call = call; + } + + get to(): Address { + return this._call.inputValues[0].value.toAddress(); + } + + get tokenId(): BigInt { + return this._call.inputValues[1].value.toBigInt(); + } +} + +export class ApproveCall__Outputs { + _call: ApproveCall; + + constructor(call: ApproveCall) { + this._call = call; + } +} + +export class InitializeCall extends ethereum.Call { + get inputs(): InitializeCall__Inputs { + return new InitializeCall__Inputs(this); + } + + get outputs(): InitializeCall__Outputs { + return new InitializeCall__Outputs(this); + } +} + +export class InitializeCall__Inputs { + _call: InitializeCall; + + constructor(call: InitializeCall) { + this._call = call; + } + + get dpidRegistry(): Address { + return this._call.inputValues[0].value.toAddress(); + } +} + +export class InitializeCall__Outputs { + _call: InitializeCall; + + constructor(call: InitializeCall) { + this._call = call; + } +} + +export class MintCall extends ethereum.Call { + get inputs(): MintCall__Inputs { + return new MintCall__Inputs(this); + } + + get outputs(): MintCall__Outputs { + return new MintCall__Outputs(this); + } +} + +export class MintCall__Inputs { + _call: MintCall; + + constructor(call: MintCall) { + this._call = call; + } + + get uuid(): BigInt { + return this._call.inputValues[0].value.toBigInt(); + } + + get cid(): Bytes { + return this._call.inputValues[1].value.toBytes(); + } +} + +export class MintCall__Outputs { + _call: MintCall; + + constructor(call: MintCall) { + this._call = call; + } +} + +export class MintWithDpidCall extends ethereum.Call { + get inputs(): MintWithDpidCall__Inputs { + return new MintWithDpidCall__Inputs(this); + } + + get outputs(): MintWithDpidCall__Outputs { + return new MintWithDpidCall__Outputs(this); + } +} + +export class MintWithDpidCall__Inputs { + _call: MintWithDpidCall; + + constructor(call: MintWithDpidCall) { + this._call = call; + } + + get uuid(): BigInt { + return this._call.inputValues[0].value.toBigInt(); + } + + get cid(): Bytes { + return this._call.inputValues[1].value.toBytes(); + } + + get prefix(): Bytes { + return this._call.inputValues[2].value.toBytes(); + } + + get expectedDpid(): BigInt { + return this._call.inputValues[3].value.toBigInt(); + } +} + +export class MintWithDpidCall__Outputs { + _call: MintWithDpidCall; + + constructor(call: MintWithDpidCall) { + this._call = call; + } +} + +export class RenounceOwnershipCall extends ethereum.Call { + get inputs(): RenounceOwnershipCall__Inputs { + return new RenounceOwnershipCall__Inputs(this); + } + + get outputs(): RenounceOwnershipCall__Outputs { + return new RenounceOwnershipCall__Outputs(this); + } +} + +export class RenounceOwnershipCall__Inputs { + _call: RenounceOwnershipCall; + + constructor(call: RenounceOwnershipCall) { + this._call = call; + } +} + +export class RenounceOwnershipCall__Outputs { + _call: RenounceOwnershipCall; + + constructor(call: RenounceOwnershipCall) { + this._call = call; + } +} + +export class SafeTransferFromCall extends ethereum.Call { + get inputs(): SafeTransferFromCall__Inputs { + return new SafeTransferFromCall__Inputs(this); + } + + get outputs(): SafeTransferFromCall__Outputs { + return new SafeTransferFromCall__Outputs(this); + } +} + +export class SafeTransferFromCall__Inputs { + _call: SafeTransferFromCall; + + constructor(call: SafeTransferFromCall) { + this._call = call; + } + + get from(): Address { + return this._call.inputValues[0].value.toAddress(); + } + + get to(): Address { + return this._call.inputValues[1].value.toAddress(); + } + + get tokenId(): BigInt { + return this._call.inputValues[2].value.toBigInt(); + } +} + +export class SafeTransferFromCall__Outputs { + _call: SafeTransferFromCall; + + constructor(call: SafeTransferFromCall) { + this._call = call; + } +} + +export class SafeTransferFrom1Call extends ethereum.Call { + get inputs(): SafeTransferFrom1Call__Inputs { + return new SafeTransferFrom1Call__Inputs(this); + } + + get outputs(): SafeTransferFrom1Call__Outputs { + return new SafeTransferFrom1Call__Outputs(this); + } +} + +export class SafeTransferFrom1Call__Inputs { + _call: SafeTransferFrom1Call; + + constructor(call: SafeTransferFrom1Call) { + this._call = call; + } + + get from(): Address { + return this._call.inputValues[0].value.toAddress(); + } + + get to(): Address { + return this._call.inputValues[1].value.toAddress(); + } + + get tokenId(): BigInt { + return this._call.inputValues[2].value.toBigInt(); + } + + get data(): Bytes { + return this._call.inputValues[3].value.toBytes(); + } +} + +export class SafeTransferFrom1Call__Outputs { + _call: SafeTransferFrom1Call; + + constructor(call: SafeTransferFrom1Call) { + this._call = call; + } +} + +export class SetApprovalForAllCall extends ethereum.Call { + get inputs(): SetApprovalForAllCall__Inputs { + return new SetApprovalForAllCall__Inputs(this); + } + + get outputs(): SetApprovalForAllCall__Outputs { + return new SetApprovalForAllCall__Outputs(this); + } +} + +export class SetApprovalForAllCall__Inputs { + _call: SetApprovalForAllCall; + + constructor(call: SetApprovalForAllCall) { + this._call = call; + } + + get operator(): Address { + return this._call.inputValues[0].value.toAddress(); + } + + get approved(): boolean { + return this._call.inputValues[1].value.toBoolean(); + } +} + +export class SetApprovalForAllCall__Outputs { + _call: SetApprovalForAllCall; + + constructor(call: SetApprovalForAllCall) { + this._call = call; + } +} + +export class SetRegistryCall extends ethereum.Call { + get inputs(): SetRegistryCall__Inputs { + return new SetRegistryCall__Inputs(this); + } + + get outputs(): SetRegistryCall__Outputs { + return new SetRegistryCall__Outputs(this); + } +} + +export class SetRegistryCall__Inputs { + _call: SetRegistryCall; + + constructor(call: SetRegistryCall) { + this._call = call; + } + + get dpidRegistry(): Address { + return this._call.inputValues[0].value.toAddress(); + } +} + +export class SetRegistryCall__Outputs { + _call: SetRegistryCall; + + constructor(call: SetRegistryCall) { + this._call = call; + } +} + +export class SetURICall extends ethereum.Call { + get inputs(): SetURICall__Inputs { + return new SetURICall__Inputs(this); + } + + get outputs(): SetURICall__Outputs { + return new SetURICall__Outputs(this); + } +} + +export class SetURICall__Inputs { + _call: SetURICall; + + constructor(call: SetURICall) { + this._call = call; + } + + get uri(): string { + return this._call.inputValues[0].value.toString(); + } +} + +export class SetURICall__Outputs { + _call: SetURICall; + + constructor(call: SetURICall) { + this._call = call; + } +} + +export class TransferFromCall extends ethereum.Call { + get inputs(): TransferFromCall__Inputs { + return new TransferFromCall__Inputs(this); + } + + get outputs(): TransferFromCall__Outputs { + return new TransferFromCall__Outputs(this); + } +} + +export class TransferFromCall__Inputs { + _call: TransferFromCall; + + constructor(call: TransferFromCall) { + this._call = call; + } + + get from(): Address { + return this._call.inputValues[0].value.toAddress(); + } + + get to(): Address { + return this._call.inputValues[1].value.toAddress(); + } + + get tokenId(): BigInt { + return this._call.inputValues[2].value.toBigInt(); + } +} + +export class TransferFromCall__Outputs { + _call: TransferFromCall; + + constructor(call: TransferFromCall) { + this._call = call; + } +} + +export class TransferOwnershipCall extends ethereum.Call { + get inputs(): TransferOwnershipCall__Inputs { + return new TransferOwnershipCall__Inputs(this); + } + + get outputs(): TransferOwnershipCall__Outputs { + return new TransferOwnershipCall__Outputs(this); + } +} + +export class TransferOwnershipCall__Inputs { + _call: TransferOwnershipCall; + + constructor(call: TransferOwnershipCall) { + this._call = call; + } + + get newOwner(): Address { + return this._call.inputValues[0].value.toAddress(); + } +} + +export class TransferOwnershipCall__Outputs { + _call: TransferOwnershipCall; + + constructor(call: TransferOwnershipCall) { + this._call = call; + } +} + +export class UpdateMetadataCall extends ethereum.Call { + get inputs(): UpdateMetadataCall__Inputs { + return new UpdateMetadataCall__Inputs(this); + } + + get outputs(): UpdateMetadataCall__Outputs { + return new UpdateMetadataCall__Outputs(this); + } +} + +export class UpdateMetadataCall__Inputs { + _call: UpdateMetadataCall; + + constructor(call: UpdateMetadataCall) { + this._call = call; + } + + get tokenId(): BigInt { + return this._call.inputValues[0].value.toBigInt(); + } + + get cid(): Bytes { + return this._call.inputValues[1].value.toBytes(); + } +} + +export class UpdateMetadataCall__Outputs { + _call: UpdateMetadataCall; + + constructor(call: UpdateMetadataCall) { + this._call = call; + } +} diff --git a/desci-contracts/subgraph/generated/schema.ts b/desci-contracts/subgraph/generated/schema.ts index 4a56ac226..852fa5391 100644 --- a/desci-contracts/subgraph/generated/schema.ts +++ b/desci-contracts/subgraph/generated/schema.ts @@ -32,6 +32,12 @@ export class ResearchObjectVersion extends Entity { } } + static loadInBlock(id: string): ResearchObjectVersion | null { + return changetype( + store.get_in_block("ResearchObjectVersion", id) + ); + } + static load(id: string): ResearchObjectVersion | null { return changetype( store.get("ResearchObjectVersion", id) @@ -40,7 +46,11 @@ export class ResearchObjectVersion extends Entity { get id(): string { let value = this.get("id"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set id(value: string) { @@ -49,7 +59,11 @@ export class ResearchObjectVersion extends Entity { get time(): BigInt { let value = this.get("time"); - return value!.toBigInt(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toBigInt(); + } } set time(value: BigInt) { @@ -58,7 +72,11 @@ export class ResearchObjectVersion extends Entity { get cid(): string { let value = this.get("cid"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set cid(value: string) { @@ -67,7 +85,11 @@ export class ResearchObjectVersion extends Entity { get from(): string { let value = this.get("from"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set from(value: string) { @@ -76,12 +98,67 @@ export class ResearchObjectVersion extends Entity { get researchObject(): string { let value = this.get("researchObject"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set researchObject(value: string) { this.set("researchObject", Value.fromString(value)); } + + get transactionIndex(): BigInt | null { + let value = this.get("transactionIndex"); + if (!value || value.kind == ValueKind.NULL) { + return null; + } else { + return value.toBigInt(); + } + } + + set transactionIndex(value: BigInt | null) { + if (!value) { + this.unset("transactionIndex"); + } else { + this.set("transactionIndex", Value.fromBigInt(value)); + } + } + + get blockNumber(): BigInt | null { + let value = this.get("blockNumber"); + if (!value || value.kind == ValueKind.NULL) { + return null; + } else { + return value.toBigInt(); + } + } + + set blockNumber(value: BigInt | null) { + if (!value) { + this.unset("blockNumber"); + } else { + this.set("blockNumber", Value.fromBigInt(value)); + } + } + + get logIndex(): BigInt | null { + let value = this.get("logIndex"); + if (!value || value.kind == ValueKind.NULL) { + return null; + } else { + return value.toBigInt(); + } + } + + set logIndex(value: BigInt | null) { + if (!value) { + this.unset("logIndex"); + } else { + this.set("logIndex", Value.fromBigInt(value)); + } + } } export class ResearchObject extends Entity { @@ -102,13 +179,23 @@ export class ResearchObject extends Entity { } } + static loadInBlock(id: string): ResearchObject | null { + return changetype( + store.get_in_block("ResearchObject", id) + ); + } + static load(id: string): ResearchObject | null { return changetype(store.get("ResearchObject", id)); } get id(): string { let value = this.get("id"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set id(value: string) { @@ -117,7 +204,11 @@ export class ResearchObject extends Entity { get id64(): string { let value = this.get("id64"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set id64(value: string) { @@ -126,7 +217,11 @@ export class ResearchObject extends Entity { get id10(): string { let value = this.get("id10"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set id10(value: string) { @@ -135,7 +230,11 @@ export class ResearchObject extends Entity { get owner(): string { let value = this.get("owner"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set owner(value: string) { @@ -144,19 +243,40 @@ export class ResearchObject extends Entity { get recentCid(): string { let value = this.get("recentCid"); - return value!.toString(); + if (!value || value.kind == ValueKind.NULL) { + throw new Error("Cannot return null for a required field."); + } else { + return value.toString(); + } } set recentCid(value: string) { this.set("recentCid", Value.fromString(value)); } - get versions(): Array { - let value = this.get("versions"); - return value!.toStringArray(); + get versions(): ResearchObjectVersionLoader { + return new ResearchObjectVersionLoader( + "ResearchObject", + this.get("id")!.toString(), + "versions" + ); + } +} + +export class ResearchObjectVersionLoader extends Entity { + _entity: string; + _field: string; + _id: string; + + constructor(entity: string, id: string, field: string) { + super(); + this._entity = entity; + this._id = id; + this._field = field; } - set versions(value: Array) { - this.set("versions", Value.fromStringArray(value)); + load(): ResearchObjectVersion[] { + let value = store.loadRelated(this._entity, this._id, this._field); + return changetype(value); } } diff --git a/desci-contracts/subgraph/mapping.ts b/desci-contracts/subgraph/mapping.ts index cd7835ff0..6599b7de5 100644 --- a/desci-contracts/subgraph/mapping.ts +++ b/desci-contracts/subgraph/mapping.ts @@ -1,5 +1,6 @@ import { Bytes, BigInt } from "@graphprotocol/graph-ts"; import { VersionPush } from "./generated/DeSciNodes/ResearchObject"; +import { VersionPushMigrated } from "./generated/DeSciNodes/ResearchObjectMigrated"; import { ResearchObjectVersion, ResearchObject } from "./generated/schema"; import { encode, decode } from "as-base64"; @@ -51,12 +52,53 @@ export function handleVersionPush(event: VersionPush): void { ro.id10 = uuid.toString(); } + // if ( + // event.block.timestamp.toI32() <= 1710542028 && + // event.transactionLogIndex.toI32() != 0 + // ) { const versionString = event.transaction.hash.toHexString(); let rov = new ResearchObjectVersion(versionString); rov.researchObject = ro.id; rov.time = event.block.timestamp; rov.cid = event.params._cid.toHex(); rov.from = event.params._from.toHex(); + rov.transactionIndex = event.transactionLogIndex; + rov.blockNumber = event.block.number; + // rov.logIndex = event.logIndex; + if (rov.time != BigInt.fromString("1710542028")) { + rov.save(); + } + + ro.recentCid = rov.cid; + // } + + // let ro = new ResearchObjectVersion(event.transaction.hash.toHex()); + // ro.tokenURI = `test-${event.params._uuid.toHex()}`; + // ro.tokenID = event.params._uuid; + // ro.mintTime = event.block.timestamp; + + ro.save(); +} + +export function handleVersionPushMigrated(event: VersionPushMigrated): void { + const uuid = event.params._uuid; + const paddedHexedUUID = padHexedUUID(uuid.toHexString()); + + let ro = ResearchObject.load(paddedHexedUUID); + + if (!ro) { + ro = new ResearchObject(paddedHexedUUID); + ro.owner = event.params._from.toHex(); + ro.id64 = encode(Bytes.fromBigInt(uuid)); + ro.id10 = uuid.toString(); + } + + const versionString = event.transaction.hash.toHexString(); + let rov = new ResearchObjectVersion(versionString); + rov.researchObject = ro.id; + rov.time = event.params._migration_timestamp; + rov.cid = event.params._cid.toHex(); + rov.from = event.params._from.toHex(); rov.save(); ro.recentCid = rov.cid; diff --git a/desci-contracts/subgraph/schema.graphql b/desci-contracts/subgraph/schema.graphql index cd88c91ee..1bf93c24c 100644 --- a/desci-contracts/subgraph/schema.graphql +++ b/desci-contracts/subgraph/schema.graphql @@ -4,6 +4,9 @@ type ResearchObjectVersion @entity { cid: String! from: String! researchObject: ResearchObject! + transactionIndex: BigInt + blockNumber: BigInt + logIndex: BigInt } type ResearchObject @entity { diff --git a/desci-contracts/subgraph/subgraph.dev.yaml b/desci-contracts/subgraph/subgraph.dev.yaml index fa68a26aa..e55a2c61c 100644 --- a/desci-contracts/subgraph/subgraph.dev.yaml +++ b/desci-contracts/subgraph/subgraph.dev.yaml @@ -6,22 +6,24 @@ schema: dataSources: - kind: ethereum/contract name: DeSciNodes - network: goerli + network: sepolia source: address: "0x47104e854aFCd127D38C4912D08b56b8Ab725007" - abi: ResearchObject + abi: ResearchObjectMigrated startBlock: 7430406 mapping: kind: ethereum/events - apiVersion: 0.0.5 + apiVersion: 0.0.6 language: wasm/assemblyscript entities: - - ResearchObject + - ResearchObjectMigrated - ResearchObjectVersion abis: - - name: ResearchObject - file: ../artifacts/contracts/ResearchObject.sol/ResearchObject.json + - name: ResearchObjectMigrated + file: ../artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json eventHandlers: - event: VersionPush(indexed address,indexed uint256,bytes) handler: handleVersionPush + - event: VersionPushMigrated(indexed address,indexed uint256,bytes,uint256) + handler: handleVersionPushMigrated file: ./mapping.ts diff --git a/desci-contracts/subgraph/subgraph.local.yaml b/desci-contracts/subgraph/subgraph.local.yaml index 70a98bbeb..142d515f5 100644 --- a/desci-contracts/subgraph/subgraph.local.yaml +++ b/desci-contracts/subgraph/subgraph.local.yaml @@ -9,18 +9,20 @@ dataSources: network: ganache source: address: "0x0" - abi: ResearchObject + abi: ResearchObjectMigrated mapping: kind: ethereum/events - apiVersion: 0.0.5 + apiVersion: 0.0.6 language: wasm/assemblyscript entities: - - ResearchObject + - ResearchObjectMigrated - ResearchObjectVersion abis: - - name: ResearchObject - file: ../artifacts/contracts/ResearchObject.sol/ResearchObject.json + - name: ResearchObjectMigrated + file: ../artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json eventHandlers: - event: VersionPush(indexed address,indexed uint256,bytes) handler: handleVersionPush + - event: VersionPushMigrated(indexed address,indexed uint256,bytes,uint256) + handler: handleVersionPushMigrated file: ./mapping.ts diff --git a/desci-contracts/subgraph/subgraph.sepoliaDev.yaml b/desci-contracts/subgraph/subgraph.sepoliaDev.yaml new file mode 100644 index 000000000..7ae6b2664 --- /dev/null +++ b/desci-contracts/subgraph/subgraph.sepoliaDev.yaml @@ -0,0 +1,29 @@ +specVersion: 0.0.4 +description: Graph node for DeSci Nodes +repository: https://github.com/desci-labs/nodes +schema: + file: ./schema.graphql +dataSources: + - kind: ethereum/contract + name: DeSciNodes + network: sepolia + source: + address: "0xbddc15A55339fCedb56b72Bb32eC65A0eFaC7540" + abi: ResearchObjectMigrated + startBlock: 5493728 + mapping: + kind: ethereum/events + apiVersion: 0.0.6 + language: wasm/assemblyscript + entities: + - ResearchObjectMigrated + - ResearchObjectVersion + abis: + - name: ResearchObjectMigrated + file: ../artifacts/contracts/migrated/ResearchObjectMigrated.sol/ResearchObjectMigrated.json + eventHandlers: + - event: VersionPush(indexed address,indexed uint256,bytes) + handler: handleVersionPush + - event: VersionPushMigrated(indexed address,indexed uint256,bytes,uint256) + handler: handleVersionPushMigrated + file: ./mapping.ts diff --git a/desci-contracts/test/ResearchObject.ts b/desci-contracts/test/ResearchObject.ts index 142942505..0edb35aba 100644 --- a/desci-contracts/test/ResearchObject.ts +++ b/desci-contracts/test/ResearchObject.ts @@ -10,8 +10,7 @@ import { import "@nomiclabs/hardhat-waffle"; import { ResearchObject__factory, ResearchObject } from "../typechain-types"; import { randomBytes } from "crypto"; -// import { formatBytes32String } from "ethers/lib/utils"; -import * as CID from "cids"; +import { convertCidStringToHex } from "./lib/utils"; describe("ResearchObject", function () { let accounts: Signer[]; @@ -145,19 +144,19 @@ describe("ResearchObject", function () { }); const getBytes = () => { - const rootStrHex = new CID( - "bafybeiexeicryslhwnydxpffx6tv2lz6jg4orcm4pi2val53v4ig77i7ri" - ).toString("base16"); + const rootStrHex = convertCidStringToHex( + "bafkreiepot62powegf7tt73gyiz24facsdloywggattt2asz5y4eaqhkyi" + ); const hexEncoded = "0x" + (rootStrHex.length % 2 == 0 ? rootStrHex : "0" + rootStrHex); return hexEncoded; }; const getBytes2 = () => { - const rootStrHex = new CID( + const rootStrHex = convertCidStringToHex( "bafybeidockyyycgrbwzacxknscvewla4ymlr4k54mbqc3ttsiq62ws2fqu" - ).toString("base16"); + ); const hexEncoded = "0x" + (rootStrHex.length % 2 == 0 ? rootStrHex : "0" + rootStrHex); return hexEncoded; -}; \ No newline at end of file +}; diff --git a/desci-contracts/test/lib/utils.ts b/desci-contracts/test/lib/utils.ts new file mode 100644 index 000000000..f76be42e8 --- /dev/null +++ b/desci-contracts/test/lib/utils.ts @@ -0,0 +1,9 @@ +import { base16 } from "multiformats/bases/base16"; +import { base32 } from "multiformats/bases/base32"; +import { CID } from "multiformats/cid"; + +export const convertCidStringToHex = (cid: string) => { + const cidObj = CID.parse(cid); + const cidHex = cidObj.toString(base16); + return cidHex; +}; diff --git a/desci-contracts/test/migrated/ResearchObjectMigrated.ts b/desci-contracts/test/migrated/ResearchObjectMigrated.ts new file mode 100644 index 000000000..d9756d3a8 --- /dev/null +++ b/desci-contracts/test/migrated/ResearchObjectMigrated.ts @@ -0,0 +1,327 @@ +import { expect } from "chai"; +import { ethers, upgrades } from "hardhat"; +import { BigNumber, Signer } from "ethers"; +import { + DpidRegistry__factory, + DpidRegistry, + ERC721, + ERC721__factory, + TestERC721__factory, + TestERC721, + ResearchObject, + ResearchObjectMigrated__factory, + ResearchObjectMigrated, +} from "../../typechain-types"; +import { + MigrationDataStruct, + VersionPushMigratedEvent, +} from "../../typechain-types/ResearchObjectMigrated"; + +const STANDARD_FEE = ethers.utils.parseUnits("500000", "gwei"); +const ORG_FEE = ethers.utils.parseUnits("0.5", "ether"); + +const FROM_ADDR = "0xDeaDbeefdEAdbeefdEadbEEFdeadbeEFdEaDbeeF"; +const DEFAULT_PREFIX = ethers.utils.formatBytes32String(""); + +describe("Research Object Migration", function () { + let accounts: Signer[]; + let DpidRegistryFactory: DpidRegistry__factory; + let dpidRegistry: DpidRegistry; + + const sampleUuid = "0x440912547197250917251"; + const sampleUuid2 = "0x19750927150120f"; + + let ResearchObjectMigratedFactory: ResearchObjectMigrated__factory; + // let researchObjectMigrated: ResearchObjectMigrated; + + beforeEach(async function () { + accounts = await ethers.getSigners(); + + DpidRegistryFactory = (await ethers.getContractFactory( + "DpidRegistry" + )) as unknown as DpidRegistry__factory; + + dpidRegistry = (await upgrades.deployProxy( + DpidRegistryFactory, + [] + )) as DpidRegistry; + await dpidRegistry.deployed(); + + dpidRegistry.setFee(0); + + ResearchObjectMigratedFactory = (await ethers.getContractFactory( + "ResearchObjectMigrated" + )) as unknown as ResearchObjectMigrated__factory; + }); + + describe("Initialization", () => { + it("Can receive no migration data and be deployed", async () => { + const importData: MigrationDataStruct[] = []; + let researchObjectMigrated = (await upgrades.deployProxy( + ResearchObjectMigratedFactory, + [dpidRegistry.address] + )) as ResearchObjectMigrated; + await researchObjectMigrated.deployed(); + + const result = await researchObjectMigrated._importChunk( + importData, + DEFAULT_PREFIX + ); + console.log("result", result); + + // ensure we are owner + expect(await researchObjectMigrated.owner()).to.equal( + await accounts[0].getAddress() + ); + // ensure we own dpid contract + expect(await dpidRegistry.owner()).to.equal( + await accounts[0].getAddress() + ); + }); + + it("Can receive one migration entry and be deployed", async () => { + const targetUuid = + "0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0"; + const targetDpid = "0x0"; + const targetCidBytes = + "0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3"; + + const importData: MigrationDataStruct[] = [ + { + from: FROM_ADDR, + cid: targetCidBytes, + dpid: targetDpid, + timestamp: 1623345600, + uuid: targetUuid, + }, + ]; + let researchObjectMigrated = (await upgrades.deployProxy( + ResearchObjectMigratedFactory, + [dpidRegistry.address] + )) as ResearchObjectMigrated; + await researchObjectMigrated.deployed(); + + const result = await researchObjectMigrated._importChunk( + importData, + DEFAULT_PREFIX + ); + console.log("result", result); + + // expect one log of each + const logs = await researchObjectMigrated.queryFilter( + researchObjectMigrated.filters.VersionPushMigrated(), + 0, + "latest" + ); + const migrateLog = await researchObjectMigrated.queryFilter( + researchObjectMigrated.filters.VersionPushMigrated(), + 0, + "latest" + ); + expect(logs.length).to.equal(1); + expect(migrateLog.length).to.equal(1); + + // check RO side + expect(await researchObjectMigrated.exists(targetUuid)).to.be.true; + expect(await researchObjectMigrated.exists(0x0)).to.be.false; + + // check dpid entry + expect(await dpidRegistry.get(DEFAULT_PREFIX, targetDpid)).to.equal( + targetUuid + ); + expect(await researchObjectMigrated._metadata(targetUuid)).to.equal( + targetCidBytes + ); + }); + }); + + it("Can receive two migration entries for same dpid and be valid", async () => { + const targetUuid = + "0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0"; + const targetDpid = "0x0"; + const targetCidBytes = + "0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3"; + + const targetCidBytes2 = + "0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310"; + + const importData: MigrationDataStruct[] = [ + { + from: FROM_ADDR, + cid: targetCidBytes, + dpid: targetDpid, + timestamp: 1623345600, + uuid: targetUuid, + }, + { + from: FROM_ADDR, + cid: targetCidBytes2, + dpid: targetDpid, + timestamp: 1623345700, + uuid: targetUuid, + }, + ]; + let researchObjectMigrated = (await upgrades.deployProxy( + ResearchObjectMigratedFactory, + [dpidRegistry.address] + )) as ResearchObjectMigrated; + await researchObjectMigrated.deployed(); + + const result = await researchObjectMigrated._importChunk( + importData, + DEFAULT_PREFIX + ); + console.log("result", result); + + // check RO side + expect(await researchObjectMigrated.exists(targetUuid)).to.be.true; + expect(await researchObjectMigrated.exists(0x0)).to.be.false; + + // inspect event logs + const updateLogs = + await researchObjectMigrated.queryFilter( + researchObjectMigrated.filters.VersionPush(), + 0, + "latest" + ); + const migrateLogs = await researchObjectMigrated.queryFilter( + researchObjectMigrated.filters.VersionPushMigrated(), + 0, + "latest" + ); + // expect two logs + expect(updateLogs.length).to.equal(2); + expect(migrateLogs.length).to.equal(2); + // expect first log to have timestamp 1 + expect(migrateLogs[0].args._migration_timestamp).to.equal( + importData[0].timestamp + ); + expect(migrateLogs[1].args._migration_timestamp).to.equal( + importData[1].timestamp + ); + expect(updateLogs[0].args._cid).to.equal(importData[0].cid); + expect(updateLogs[1].args._cid).to.equal(importData[1].cid); + + // check dpid entry + expect(await dpidRegistry.get(DEFAULT_PREFIX, targetDpid)).to.equal( + targetUuid + ); + expect(await researchObjectMigrated._metadata(targetUuid)).to.equal( + targetCidBytes2 + ); + + expect(await dpidRegistry.get(DEFAULT_PREFIX, "0x1")).to.equal(0x0); + }); + + it("Can receive two migration entries for interleaved dpid and be valid", async () => { + const targetUuid = + "0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a0"; + const targetUuid2 = + "0x0ae8abde65748fe1ced55a91190483d29ac72384593e0dee1eb4a36ebf9c31a1"; + const targetDpid = "0x0"; + const targetDpid2 = "0x1"; + const targetCidBytes = + "0x0f01551220df36b21446f6dc9e3ba055f20d5a727a2c7230a1f93f21a5bfe0fd7326aa63c3"; + + const targetCidBytes2 = + "0x0f01551220a2282832493f2f5374b765209d542ade51cf5ac9f738b81ec440f4ac21d4e310"; + + const target2CidBytes = + "0x0f015512209cf107adddf229ae090c27cc3998b51daf075dac2e3824d828cc71e1c3782903"; + const target2CidBytes2 = + "0x0f015512207c3f09e9316cd7e3d8e1937df4058c4db3be4b4f4159200edb14b516c0f98a06"; + + const importData: MigrationDataStruct[] = [ + { + from: FROM_ADDR, + cid: targetCidBytes, + dpid: targetDpid, + timestamp: 1623345600, + uuid: targetUuid, + }, + { + from: FROM_ADDR, + cid: target2CidBytes, + dpid: targetDpid2, + timestamp: 1623345700, + uuid: targetUuid2, + }, + { + from: FROM_ADDR, + cid: targetCidBytes2, + dpid: targetDpid, + timestamp: 1623345800, + uuid: targetUuid, + }, + { + from: FROM_ADDR, + cid: target2CidBytes2, + dpid: targetDpid, + timestamp: 1623345900, + uuid: targetUuid2, + }, + ]; + let researchObjectMigrated = (await upgrades.deployProxy( + ResearchObjectMigratedFactory, + [dpidRegistry.address] + )) as ResearchObjectMigrated; + await researchObjectMigrated.deployed(); + + const result = await researchObjectMigrated._importChunk( + importData, + DEFAULT_PREFIX + ); + console.log("result", result); + + // check RO side + expect(await researchObjectMigrated.exists(targetUuid)).to.be.true; + expect(await researchObjectMigrated.exists(targetUuid2)).to.be.true; + expect(await researchObjectMigrated.exists(0x0)).to.be.false; + + // inspect event logs + const updateLogs = + await researchObjectMigrated.queryFilter( + researchObjectMigrated.filters.VersionPush(), + 0, + "latest" + ); + const migrateLogs = await researchObjectMigrated.queryFilter( + researchObjectMigrated.filters.VersionPushMigrated(), + 0, + "latest" + ); + // expect two logs + expect(updateLogs.length).to.equal(4); + expect(migrateLogs.length).to.equal(4); + // check all logs match + for (let i = 0; i < importData.length; i++) { + expect(migrateLogs[i].args._migration_timestamp).to.equal( + importData[i].timestamp + ); + expect(migrateLogs[i].args._cid).to.equal(importData[i].cid); + expect(migrateLogs[i].args._from).to.equal(importData[i].from); + expect(migrateLogs[i].args._uuid).to.equal(importData[i].uuid); + expect(updateLogs[i].args._cid).to.equal(importData[i].cid); + expect(updateLogs[i].args._from).to.equal(await accounts[0].getAddress()); + expect(updateLogs[i].args._uuid).to.equal(importData[i].uuid); + } + + // check dpid entry + expect(await dpidRegistry.get(DEFAULT_PREFIX, targetDpid)).to.equal( + targetUuid + ); + expect(await researchObjectMigrated._metadata(targetUuid)).to.equal( + targetCidBytes2 + ); + + expect(await dpidRegistry.get(DEFAULT_PREFIX, targetDpid2)).to.equal( + targetUuid2 + ); + expect(await researchObjectMigrated._metadata(targetUuid2)).to.equal( + target2CidBytes2 + ); + + expect(await dpidRegistry.get(DEFAULT_PREFIX, "0x1")).to.equal(targetUuid2); + expect(await dpidRegistry.get(DEFAULT_PREFIX, "0x2")).to.equal(0x0); + }); +}); diff --git a/desci-contracts/tsconfig.json.ignore b/desci-contracts/tsconfig.json.ignore new file mode 100644 index 000000000..204b70f34 --- /dev/null +++ b/desci-contracts/tsconfig.json.ignore @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "es2020", // Set to at least ES2017 to allow top-level await + "module": "esnext", // Supports dynamic imports and top-level await + "strict": true, // Enable all strict type-checking options + "esModuleInterop": true, // Enables module interop compatibility + "skipLibCheck": true, // Skip type checking of all declaration files (*.d.ts) + "forceConsistentCasingInFileNames": true, // Disallow inconsistently-cased references + "moduleResolution": "node", // Choose the style of module resolution + "resolveJsonModule": true, // Allow JSON modules to be imported + "baseUrl": ".", // Base directory to resolve non-relative module names + "outDir": "./dist", // Specify an output folder for all emitted files + "paths": { + // Specify paths for module resolution + "*": ["node_modules/*", "src/types/*"] + } + }, + "include": [ + "scripts/finishMigrationFromSnapshot.ts" // Include all files in the src folder for compilation + ], + "exclude": [ + "node_modules", // Exclude the node_modules folder from compilation + "**/*.spec.ts" // Exclude test files + ] +} diff --git a/desci-contracts/typechain-types/ContextUpgradeable.js b/desci-contracts/typechain-types/ContextUpgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ContextUpgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/DpidRegistry.js b/desci-contracts/typechain-types/DpidRegistry.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/DpidRegistry.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ERC165.js b/desci-contracts/typechain-types/ERC165.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ERC165.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ERC165Upgradeable.js b/desci-contracts/typechain-types/ERC165Upgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ERC165Upgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ERC721.js b/desci-contracts/typechain-types/ERC721.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ERC721.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ERC721Upgradeable.js b/desci-contracts/typechain-types/ERC721Upgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ERC721Upgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IDpidRegistry.js b/desci-contracts/typechain-types/IDpidRegistry.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IDpidRegistry.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC165.js b/desci-contracts/typechain-types/IERC165.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC165.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC165Upgradeable.js b/desci-contracts/typechain-types/IERC165Upgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC165Upgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC721.js b/desci-contracts/typechain-types/IERC721.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC721.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC721Metadata.js b/desci-contracts/typechain-types/IERC721Metadata.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC721Metadata.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC721MetadataUpgradeable.js b/desci-contracts/typechain-types/IERC721MetadataUpgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC721MetadataUpgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC721Receiver.js b/desci-contracts/typechain-types/IERC721Receiver.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC721Receiver.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC721ReceiverUpgradeable.js b/desci-contracts/typechain-types/IERC721ReceiverUpgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC721ReceiverUpgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/IERC721Upgradeable.js b/desci-contracts/typechain-types/IERC721Upgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/IERC721Upgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/Initializable.js b/desci-contracts/typechain-types/Initializable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/Initializable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/OwnableUpgradeable.js b/desci-contracts/typechain-types/OwnableUpgradeable.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/OwnableUpgradeable.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ResearchObject.js b/desci-contracts/typechain-types/ResearchObject.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ResearchObject.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ResearchObjectMigrated.js b/desci-contracts/typechain-types/ResearchObjectMigrated.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ResearchObjectMigrated.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ResearchObjectMigrated.ts b/desci-contracts/typechain-types/ResearchObjectMigrated.ts new file mode 100644 index 000000000..a9a036550 --- /dev/null +++ b/desci-contracts/typechain-types/ResearchObjectMigrated.ts @@ -0,0 +1,1149 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; + +export type MigrationDataStruct = { + from: string; + uuid: BigNumberish; + cid: BytesLike; + timestamp: BigNumberish; + dpid: BigNumberish; +}; + +export type MigrationDataStructOutput = [ + string, + BigNumber, + string, + BigNumber, + BigNumber +] & { + from: string; + uuid: BigNumber; + cid: string; + timestamp: BigNumber; + dpid: BigNumber; +}; + +export interface ResearchObjectMigratedInterface extends utils.Interface { + contractName: "ResearchObjectMigrated"; + functions: { + "__ResearchObjectV2_init(address)": FunctionFragment; + "__VersionedERC721V2_init(string,string)": FunctionFragment; + "_dpidRegistry()": FunctionFragment; + "_importChunk((address,uint256,bytes,uint256,uint256)[],bytes32)": FunctionFragment; + "_importWithDpid(uint256,bytes,bytes32,uint256,uint256,address)": FunctionFragment; + "_metadata(uint256)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "exists(uint256)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "initialize(address)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "mint(uint256,bytes)": FunctionFragment; + "mintWithDpid(uint256,bytes,bytes32,uint256)": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setRegistry(address)": FunctionFragment; + "setURI(string)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "updateMetadata(uint256,bytes)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "__ResearchObjectV2_init", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "__VersionedERC721V2_init", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "_dpidRegistry", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "_importChunk", + values: [MigrationDataStruct[], BytesLike] + ): string; + encodeFunctionData( + functionFragment: "_importWithDpid", + values: [ + BigNumberish, + BytesLike, + BytesLike, + BigNumberish, + BigNumberish, + string + ] + ): string; + encodeFunctionData( + functionFragment: "_metadata", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "exists", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData(functionFragment: "initialize", values: [string]): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "mint", + values: [BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "mintWithDpid", + values: [BigNumberish, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData(functionFragment: "setRegistry", values: [string]): string; + encodeFunctionData(functionFragment: "setURI", values: [string]): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "updateMetadata", + values: [BigNumberish, BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "__ResearchObjectV2_init", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "__VersionedERC721V2_init", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_dpidRegistry", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_importChunk", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_importWithDpid", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "_metadata", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "mintWithDpid", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRegistry", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateMetadata", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Initialized(uint8)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "VersionPush(address,uint256,bytes)": EventFragment; + "VersionPushMigrated(address,uint256,bytes,uint256)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VersionPush"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VersionPushMigrated"): EventFragment; +} + +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + { owner: string; approved: string; tokenId: BigNumber } +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + { owner: string; operator: string; approved: boolean } +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export type InitializedEvent = TypedEvent<[number], { version: number }>; + +export type InitializedEventFilter = TypedEventFilter; + +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + { previousOwner: string; newOwner: string } +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + { from: string; to: string; tokenId: BigNumber } +>; + +export type TransferEventFilter = TypedEventFilter; + +export type VersionPushEvent = TypedEvent< + [string, BigNumber, string], + { _from: string; _uuid: BigNumber; _cid: string } +>; + +export type VersionPushEventFilter = TypedEventFilter; + +export type VersionPushMigratedEvent = TypedEvent< + [string, BigNumber, string, BigNumber], + { + _from: string; + _uuid: BigNumber; + _cid: string; + _migration_timestamp: BigNumber; + } +>; + +export type VersionPushMigratedEventFilter = + TypedEventFilter; + +export interface ResearchObjectMigrated extends BaseContract { + contractName: "ResearchObjectMigrated"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ResearchObjectMigratedInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise<[string]>; + + _importChunk( + importData: MigrationDataStruct[], + defaultPrefix: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _importWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + timestamp: BigNumberish, + targetAccount: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + initialize( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _importChunk( + importData: MigrationDataStruct[], + defaultPrefix: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _importWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + timestamp: BigNumberish, + targetAccount: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: CallOverrides + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: CallOverrides + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _importChunk( + importData: MigrationDataStruct[], + defaultPrefix: BytesLike, + overrides?: CallOverrides + ): Promise; + + _importWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + timestamp: BigNumberish, + targetAccount: string, + overrides?: CallOverrides + ): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize(dpidRegistry: string, overrides?: CallOverrides): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: CallOverrides + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setRegistry(dpidRegistry: string, overrides?: CallOverrides): Promise; + + setURI(uri: string, overrides?: CallOverrides): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + + "VersionPush(address,uint256,bytes)"( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null + ): VersionPushEventFilter; + VersionPush( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null + ): VersionPushEventFilter; + + "VersionPushMigrated(address,uint256,bytes,uint256)"( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null, + _migration_timestamp?: null + ): VersionPushMigratedEventFilter; + VersionPushMigrated( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null, + _migration_timestamp?: null + ): VersionPushMigratedEventFilter; + }; + + estimateGas: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _importChunk( + importData: MigrationDataStruct[], + defaultPrefix: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _importWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + timestamp: BigNumberish, + targetAccount: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _metadata( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _importChunk( + importData: MigrationDataStruct[], + defaultPrefix: BytesLike, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _importWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + timestamp: BigNumberish, + targetAccount: string, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + _metadata( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + initialize( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/desci-contracts/typechain-types/ResearchObjectV2.js b/desci-contracts/typechain-types/ResearchObjectV2.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/ResearchObjectV2.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/ResearchObjectV2.ts b/desci-contracts/typechain-types/ResearchObjectV2.ts new file mode 100644 index 000000000..592314ef6 --- /dev/null +++ b/desci-contracts/typechain-types/ResearchObjectV2.ts @@ -0,0 +1,969 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PayableOverrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; + +export interface ResearchObjectV2Interface extends utils.Interface { + contractName: "ResearchObjectV2"; + functions: { + "__ResearchObjectV2_init(address)": FunctionFragment; + "__VersionedERC721V2_init(string,string)": FunctionFragment; + "_dpidRegistry()": FunctionFragment; + "_metadata(uint256)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "exists(uint256)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "mint(uint256,bytes)": FunctionFragment; + "mintWithDpid(uint256,bytes,bytes32,uint256)": FunctionFragment; + "name()": FunctionFragment; + "owner()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "renounceOwnership()": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "setRegistry(address)": FunctionFragment; + "setURI(string)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "transferOwnership(address)": FunctionFragment; + "updateMetadata(uint256,bytes)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "__ResearchObjectV2_init", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "__VersionedERC721V2_init", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "_dpidRegistry", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "_metadata", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "exists", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "mint", + values: [BigNumberish, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "mintWithDpid", + values: [BigNumberish, BytesLike, BytesLike, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "renounceOwnership", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData(functionFragment: "setRegistry", values: [string]): string; + encodeFunctionData(functionFragment: "setURI", values: [string]): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferOwnership", + values: [string] + ): string; + encodeFunctionData( + functionFragment: "updateMetadata", + values: [BigNumberish, BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "__ResearchObjectV2_init", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "__VersionedERC721V2_init", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "_dpidRegistry", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "_metadata", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "mintWithDpid", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "renounceOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setRegistry", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "setURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "transferOwnership", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateMetadata", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Initialized(uint8)": EventFragment; + "OwnershipTransferred(address,address)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "VersionPush(address,uint256,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VersionPush"): EventFragment; +} + +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + { owner: string; approved: string; tokenId: BigNumber } +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + { owner: string; operator: string; approved: boolean } +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export type InitializedEvent = TypedEvent<[number], { version: number }>; + +export type InitializedEventFilter = TypedEventFilter; + +export type OwnershipTransferredEvent = TypedEvent< + [string, string], + { previousOwner: string; newOwner: string } +>; + +export type OwnershipTransferredEventFilter = + TypedEventFilter; + +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + { from: string; to: string; tokenId: BigNumber } +>; + +export type TransferEventFilter = TypedEventFilter; + +export type VersionPushEvent = TypedEvent< + [string, BigNumber, string], + { _from: string; _uuid: BigNumber; _cid: string } +>; + +export type VersionPushEventFilter = TypedEventFilter; + +export interface ResearchObjectV2 extends BaseContract { + contractName: "ResearchObjectV2"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: ResearchObjectV2Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise<[string]>; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + owner(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: CallOverrides + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: CallOverrides + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: CallOverrides + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + renounceOwnership(overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + setRegistry(dpidRegistry: string, overrides?: CallOverrides): Promise; + + setURI(uri: string, overrides?: CallOverrides): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: CallOverrides + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "OwnershipTransferred(address,address)"( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + OwnershipTransferred( + previousOwner?: string | null, + newOwner?: string | null + ): OwnershipTransferredEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + + "VersionPush(address,uint256,bytes)"( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null + ): VersionPushEventFilter; + VersionPush( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null + ): VersionPushEventFilter; + }; + + estimateGas: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _metadata( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + __ResearchObjectV2_init( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _dpidRegistry(overrides?: CallOverrides): Promise; + + _metadata( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + mint( + uuid: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + mintWithDpid( + uuid: BigNumberish, + cid: BytesLike, + prefix: BytesLike, + expectedDpid: BigNumberish, + overrides?: PayableOverrides & { from?: string | Promise } + ): Promise; + + name(overrides?: CallOverrides): Promise; + + owner(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + renounceOwnership( + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setRegistry( + dpidRegistry: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setURI( + uri: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + transferOwnership( + newOwner: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/desci-contracts/typechain-types/TestERC721.js b/desci-contracts/typechain-types/TestERC721.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/TestERC721.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/VersionedERC721.js b/desci-contracts/typechain-types/VersionedERC721.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/VersionedERC721.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/VersionedERC721V2.js b/desci-contracts/typechain-types/VersionedERC721V2.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/VersionedERC721V2.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/VersionedERC721V2.ts b/desci-contracts/typechain-types/VersionedERC721V2.ts new file mode 100644 index 000000000..bc7db6c92 --- /dev/null +++ b/desci-contracts/typechain-types/VersionedERC721V2.ts @@ -0,0 +1,684 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from "ethers"; +import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; +import { Listener, Provider } from "@ethersproject/providers"; +import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; + +export interface VersionedERC721V2Interface extends utils.Interface { + contractName: "VersionedERC721V2"; + functions: { + "__VersionedERC721V2_init(string,string)": FunctionFragment; + "_metadata(uint256)": FunctionFragment; + "approve(address,uint256)": FunctionFragment; + "balanceOf(address)": FunctionFragment; + "exists(uint256)": FunctionFragment; + "getApproved(uint256)": FunctionFragment; + "isApprovedForAll(address,address)": FunctionFragment; + "name()": FunctionFragment; + "ownerOf(uint256)": FunctionFragment; + "safeTransferFrom(address,address,uint256)": FunctionFragment; + "setApprovalForAll(address,bool)": FunctionFragment; + "supportsInterface(bytes4)": FunctionFragment; + "symbol()": FunctionFragment; + "tokenURI(uint256)": FunctionFragment; + "transferFrom(address,address,uint256)": FunctionFragment; + "updateMetadata(uint256,bytes)": FunctionFragment; + }; + + encodeFunctionData( + functionFragment: "__VersionedERC721V2_init", + values: [string, string] + ): string; + encodeFunctionData( + functionFragment: "_metadata", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "approve", + values: [string, BigNumberish] + ): string; + encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; + encodeFunctionData( + functionFragment: "exists", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "getApproved", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isApprovedForAll", + values: [string, string] + ): string; + encodeFunctionData(functionFragment: "name", values?: undefined): string; + encodeFunctionData( + functionFragment: "ownerOf", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "safeTransferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "setApprovalForAll", + values: [string, boolean] + ): string; + encodeFunctionData( + functionFragment: "supportsInterface", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "symbol", values?: undefined): string; + encodeFunctionData( + functionFragment: "tokenURI", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "transferFrom", + values: [string, string, BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "updateMetadata", + values: [BigNumberish, BytesLike] + ): string; + + decodeFunctionResult( + functionFragment: "__VersionedERC721V2_init", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "_metadata", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "exists", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getApproved", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isApprovedForAll", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "safeTransferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "setApprovalForAll", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "supportsInterface", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "transferFrom", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "updateMetadata", + data: BytesLike + ): Result; + + events: { + "Approval(address,address,uint256)": EventFragment; + "ApprovalForAll(address,address,bool)": EventFragment; + "Initialized(uint8)": EventFragment; + "Transfer(address,address,uint256)": EventFragment; + "VersionPush(address,uint256,bytes)": EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; + getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; + getEvent(nameOrSignatureOrTopic: "VersionPush"): EventFragment; +} + +export type ApprovalEvent = TypedEvent< + [string, string, BigNumber], + { owner: string; approved: string; tokenId: BigNumber } +>; + +export type ApprovalEventFilter = TypedEventFilter; + +export type ApprovalForAllEvent = TypedEvent< + [string, string, boolean], + { owner: string; operator: string; approved: boolean } +>; + +export type ApprovalForAllEventFilter = TypedEventFilter; + +export type InitializedEvent = TypedEvent<[number], { version: number }>; + +export type InitializedEventFilter = TypedEventFilter; + +export type TransferEvent = TypedEvent< + [string, string, BigNumber], + { from: string; to: string; tokenId: BigNumber } +>; + +export type TransferEventFilter = TypedEventFilter; + +export type VersionPushEvent = TypedEvent< + [string, BigNumber, string], + { _from: string; _uuid: BigNumber; _cid: string } +>; + +export type VersionPushEventFilter = TypedEventFilter; + +export interface VersionedERC721V2 extends BaseContract { + contractName: "VersionedERC721V2"; + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: VersionedERC721V2Interface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>; + + listeners( + eventFilter?: TypedEventFilter + ): Array>; + listeners(eventName?: string): Array; + removeAllListeners( + eventFilter: TypedEventFilter + ): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[boolean]>; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise<[boolean]>; + + name(overrides?: CallOverrides): Promise<[string]>; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise<[boolean]>; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise<[string]>; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + callStatic: { + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: CallOverrides + ): Promise; + + _metadata(arg0: BigNumberish, overrides?: CallOverrides): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: CallOverrides + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: CallOverrides + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: CallOverrides + ): Promise; + }; + + filters: { + "Approval(address,address,uint256)"( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + Approval( + owner?: string | null, + approved?: string | null, + tokenId?: BigNumberish | null + ): ApprovalEventFilter; + + "ApprovalForAll(address,address,bool)"( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + ApprovalForAll( + owner?: string | null, + operator?: string | null, + approved?: null + ): ApprovalForAllEventFilter; + + "Initialized(uint8)"(version?: null): InitializedEventFilter; + Initialized(version?: null): InitializedEventFilter; + + "Transfer(address,address,uint256)"( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + Transfer( + from?: string | null, + to?: string | null, + tokenId?: BigNumberish | null + ): TransferEventFilter; + + "VersionPush(address,uint256,bytes)"( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null + ): VersionPushEventFilter; + VersionPush( + _from?: string | null, + _uuid?: BigNumberish | null, + _cid?: null + ): VersionPushEventFilter; + }; + + estimateGas: { + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _metadata( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf(owner: string, overrides?: CallOverrides): Promise; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; + + populateTransaction: { + __VersionedERC721V2_init( + name: string, + symbol: string, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + _metadata( + arg0: BigNumberish, + overrides?: CallOverrides + ): Promise; + + approve( + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + balanceOf( + owner: string, + overrides?: CallOverrides + ): Promise; + + exists( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + getApproved( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + isApprovedForAll( + owner: string, + operator: string, + overrides?: CallOverrides + ): Promise; + + name(overrides?: CallOverrides): Promise; + + ownerOf( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + "safeTransferFrom(address,address,uint256)"( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + "safeTransferFrom(address,address,uint256,bytes)"( + from: string, + to: string, + tokenId: BigNumberish, + data: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + setApprovalForAll( + operator: string, + approved: boolean, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + supportsInterface( + interfaceId: BytesLike, + overrides?: CallOverrides + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + tokenURI( + tokenId: BigNumberish, + overrides?: CallOverrides + ): Promise; + + transferFrom( + from: string, + to: string, + tokenId: BigNumberish, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + + updateMetadata( + tokenId: BigNumberish, + cid: BytesLike, + overrides?: Overrides & { from?: string | Promise } + ): Promise; + }; +} diff --git a/desci-contracts/typechain-types/common.js b/desci-contracts/typechain-types/common.js new file mode 100644 index 000000000..0e345787d --- /dev/null +++ b/desci-contracts/typechain-types/common.js @@ -0,0 +1,2 @@ +"use strict"; +exports.__esModule = true; diff --git a/desci-contracts/typechain-types/factories/ContextUpgradeable__factory.js b/desci-contracts/typechain-types/factories/ContextUpgradeable__factory.js new file mode 100644 index 000000000..de6769d28 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ContextUpgradeable__factory.js @@ -0,0 +1,35 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.ContextUpgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, +]; +var ContextUpgradeable__factory = /** @class */ (function () { + function ContextUpgradeable__factory() { + } + ContextUpgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ContextUpgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ContextUpgradeable__factory.abi = _abi; + return ContextUpgradeable__factory; +}()); +exports.ContextUpgradeable__factory = ContextUpgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/DpidRegistry__factory.js b/desci-contracts/typechain-types/factories/DpidRegistry__factory.js new file mode 100644 index 000000000..0ad9e0770 --- /dev/null +++ b/desci-contracts/typechain-types/factories/DpidRegistry__factory.js @@ -0,0 +1,483 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.DpidRegistry__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "OwnershipTransferred", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + indexed: false, + internalType: "uint256", + name: "entryId", + type: "uint256" + }, + ], + name: "Register", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + indexed: false, + internalType: "address", + name: "registrant", + type: "address" + }, + { + indexed: false, + internalType: "address[]", + name: "tokenGate", + type: "address[]" + }, + ], + name: "RegisterOrganization", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + indexed: false, + internalType: "address", + name: "registrant", + type: "address" + }, + { + indexed: false, + internalType: "address[]", + name: "tokenGate", + type: "address[]" + }, + ], + name: "UpdateOrganization", + type: "event" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "entryId", + type: "uint256" + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "entryId", + type: "uint256" + }, + ], + name: "get", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "getFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "getOrgFee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + ], + name: "getOrganization", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32" + }, + ], + name: "organizations", + outputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "address", + name: "registrant", + type: "address" + }, + { + internalType: "uint256", + name: "count", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "entry", + type: "uint256" + }, + ], + name: "put", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "payable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + ], + name: "registerOrg", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "address[]", + name: "tokenGate", + type: "address[]" + }, + ], + name: "registerOrgWithGate", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "gweiFee", + type: "uint256" + }, + ], + name: "setFee", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "gweiFee", + type: "uint256" + }, + ], + name: "setOrgFee", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "string", + name: "source", + type: "string" + }, + ], + name: "stringToBytes32", + outputs: [ + { + internalType: "bytes32", + name: "result", + type: "bytes32" + }, + ], + stateMutability: "pure", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "address[]", + name: "tokenGate", + type: "address[]" + }, + ], + name: "updateOrg", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + ], + name: "validateCharacters", + outputs: [ + { + internalType: "bool", + name: "valid", + type: "bool" + }, + ], + stateMutability: "pure", + type: "function" + }, + { + inputs: [], + name: "withdraw", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b61230880620001e36000396000f3fe6080604052600436106101145760003560e01c80638129fc1c116100a0578063ced72f8711610064578063ced72f871461037f578063cef25dbc146103aa578063cfb51928146103c6578063da4a984214610403578063f2fde38b1461043357610114565b80638129fc1c146102aa57806381e104ca146102c15780638da5cb5b146102ec578063a40a990b14610317578063ba51b14e1461034057610114565b80634b22d5d0116100e75780634b22d5d0146101c75780634fb6020e146102045780635cb316351461022d57806369fe0e2d1461026a578063715018a61461029357610114565b80631785b6771461011957806318ae19c21461013557806322b3cd4e146101725780633ccfd60b146101b0575b600080fd5b610133600480360381019061012e9190611889565b61045c565b005b34801561014157600080fd5b5061015c60048036038101906101579190611906565b6104d8565b6040516101699190611e0a565b60405180910390f35b34801561017e57600080fd5b5061019960048036038101906101949190611889565b610568565b6040516101a7929190611e25565b60405180910390f35b3480156101bc57600080fd5b506101c561060e565b005b3480156101d357600080fd5b506101ee60048036038101906101e99190611889565b61066c565b6040516101fb9190611bfb565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190611983565b610845565b005b34801561023957600080fd5b50610254600480360381019061024f9190611906565b610857565b6040516102619190611bfb565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c9190611983565b6108d8565b005b34801561029f57600080fd5b506102a86108ea565b005b3480156102b657600080fd5b506102bf6108fe565b005b3480156102cd57600080fd5b506102d6610cfa565b6040516102e39190611e0a565b60405180910390f35b3480156102f857600080fd5b50610301610d04565b60405161030e9190611be0565b60405180910390f35b34801561032357600080fd5b5061033e600480360381019061033991906118b2565b610d2e565b005b34801561034c57600080fd5b5061036760048036038101906103629190611889565b610e52565b60405161037693929190611c6f565b60405180910390f35b34801561038b57600080fd5b50610394610e9c565b6040516103a19190611e0a565b60405180910390f35b6103c460048036038101906103bf91906118b2565b610ea6565b005b3480156103d257600080fd5b506103ed60048036038101906103e89190611942565b610f41565b6040516103fa9190611c16565b60405180910390f35b61041d60048036038101906104189190611906565b610f6b565b60405161042a9190611e0a565b60405180910390f35b34801561043f57600080fd5b5061045a60048036038101906104559190611860565b611227565b005b6104d581600067ffffffffffffffff8111156104a1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156104cf5781602001602082028036833780820191505090505b50610ea6565b50565b600082606560008581526020019081526020016000206000015414610532576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052990611d6a565b60405180910390fd5b60006065600085815260200190815260200160002090508060030160008481526020019081526020016000205491505092915050565b600080826065600085815260200190815260200160002060000154146105c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ba90611d6a565b60405180910390fd5b600060656000858152602001908152602001600020905080600401548160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250925050915091565b6106166112ab565b6000610620610d04565b90508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610668573d6000803e3d6000fd5b5050565b600080600090506000806040518060600160405280602781526020016122ac60279139905060005b602060ff1681101561082357600060f81b8682602081106106de577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561071257809250610823565b60005b825181101561080f57828181518110610757577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168783602081106107bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156107fc5784806107f490611fcb565b95505061080f565b808061080790611fcb565b915050610715565b50808061081b90611fcb565b915050610694565b50818310156108385760009350505050610840565b600193505050505b919050565b61084d6112ab565b8060678190555050565b6000826065600085815260200190815260200160002060000154146108b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a890611d6a565b60405180910390fd5b60006065600085815260200190815260200160002090508060040154831091505092915050565b6108e06112ab565b8060668190555050565b6108f26112ab565b6108fc6000611329565b565b60008060019054906101000a900460ff1615905080801561092f5750600160008054906101000a900460ff1660ff16105b8061095c575061093e306113ef565b15801561095b5750600160008054906101000a900460ff1660ff16145b5b61099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290611d8a565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156109d8576001600060016101000a81548160ff0219169083151502179055505b6601c6bf526340006066819055506706f05b59d3b2000060678190555060008067ffffffffffffffff811115610a37577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610a655781602001602082028036833780820191505090505b509050610a73600082611412565b610a9d7f647069640000000000000000000000000000000000000000000000000000000082611412565b610ac77f646369746500000000000000000000000000000000000000000000000000000082611412565b610af17f646576000000000000000000000000000000000000000000000000000000000082611412565b610b1b7f737461676500000000000000000000000000000000000000000000000000000082611412565b610b457f626574610000000000000000000000000000000000000000000000000000000082611412565b610b6f7f646573636900000000000000000000000000000000000000000000000000000082611412565b610b997f6e6f64650000000000000000000000000000000000000000000000000000000082611412565b610bc37f6e6f64657300000000000000000000000000000000000000000000000000000082611412565b610bed7f646f69000000000000000000000000000000000000000000000000000000000082611412565b610c177f610000000000000000000000000000000000000000000000000000000000000082611412565b610c417f640000000000000000000000000000000000000000000000000000000000000082611412565b610c6b7f780000000000000000000000000000000000000000000000000000000000000082611412565b610c957f7a0000000000000000000000000000000000000000000000000000000000000082611412565b610c9d6115a5565b508015610cf75760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610cee9190611ccf565b60405180910390a15b50565b6000606754905090565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b81610d376115fe565b73ffffffffffffffffffffffffffffffffffffffff166065600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190611d4a565b60405180910390fd5b600060656000858152602001908152602001600020905082816002019080519060200190610e09929190611667565b507f2f78800ab5b47f6617eaf3124043ced0ee3ae49c0b4a77167ee4cd2fbc674f0484610e346115fe565b85604051610e4493929190611c31565b60405180910390a150505050565b60656020528060005260406000206000915090508060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040154905083565b6000606654905090565b606754341015610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee290611dea565b60405180910390fd5b610ef48261066c565b610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a90611d6a565b60405180910390fd5b610f3d8282611412565b5050565b600080829050600081511415610f5d576000801b915050610f66565b60208301519150505b919050565b6000606654341015610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990611dea565b60405180910390fd5b8260656000858152602001908152602001600020600001541461100a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100190611d6a565b60405180910390fd5b60006065600085815260200190815260200160002090506000816002018054905011156111a6576000816002018054905090506000805b82811015611162576000846002018281548110611087577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a082316110da6115fe565b6040518263ffffffff1660e01b81526004016110f69190611be0565b60206040518083038186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114691906119ac565b1115611156576001925050611162565b81600101915050611041565b50806111a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119a90611d2a565b60405180910390fd5b50505b60008160040154905083826003016000838152602001908152602001600020819055507fd5fa0e9a716b3ec4895a48223ad309e2d3fa5e27f04d8dc9b3c33cc738a50eb085826040516111fa929190611ca6565b60405180910390a181600401600081548092919061121790611fcb565b9190505550809250505092915050565b61122f6112ab565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561129f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129690611d0a565b60405180910390fd5b6112a881611329565b50565b6112b36115fe565b73ffffffffffffffffffffffffffffffffffffffff166112d1610d04565b73ffffffffffffffffffffffffffffffffffffffff1614611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131e90611daa565b60405180910390fd5b565b6000603360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081603360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000801b606560008481526020019081526020016000206000015414801561149c5750600073ffffffffffffffffffffffffffffffffffffffff166065600084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290611cea565b60405180910390fd5b60006065600084815260200190815260200160002090506114fa6115fe565b8160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508281600001819055508181600201908051906020019061155d929190611667565b507f1603286ac6b9f753cbc1a1d33146ab15a401314d80d8553aa8fb1473df47f3ec836115886115fe565b8460405161159893929190611c31565b60405180910390a1505050565b600060019054906101000a900460ff166115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90611dca565b60405180910390fd5b6115fc611606565b565b600033905090565b600060019054906101000a900460ff16611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90611dca565b60405180910390fd5b6116656116606115fe565b611329565b565b8280548282559060005260206000209081019282156116e0579160200282015b828111156116df5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190611687565b5b5090506116ed91906116f1565b5090565b5b8082111561170a5760008160009055506001016116f2565b5090565b600061172161171c84611e73565b611e4e565b9050808382526020820190508285602086028201111561174057600080fd5b60005b85811015611770578161175688826117b8565b845260208401935060208301925050600181019050611743565b5050509392505050565b600061178d61178884611e9f565b611e4e565b9050828152602081018484840111156117a557600080fd5b6117b0848285611f8b565b509392505050565b6000813590506117c781612266565b92915050565b600082601f8301126117de57600080fd5b81356117ee84826020860161170e565b91505092915050565b6000813590506118068161227d565b92915050565b600082601f83011261181d57600080fd5b813561182d84826020860161177a565b91505092915050565b60008135905061184581612294565b92915050565b60008151905061185a81612294565b92915050565b60006020828403121561187257600080fd5b6000611880848285016117b8565b91505092915050565b60006020828403121561189b57600080fd5b60006118a9848285016117f7565b91505092915050565b600080604083850312156118c557600080fd5b60006118d3858286016117f7565b925050602083013567ffffffffffffffff8111156118f057600080fd5b6118fc858286016117cd565b9150509250929050565b6000806040838503121561191957600080fd5b6000611927858286016117f7565b925050602061193885828601611836565b9150509250929050565b60006020828403121561195457600080fd5b600082013567ffffffffffffffff81111561196e57600080fd5b61197a8482850161180c565b91505092915050565b60006020828403121561199557600080fd5b60006119a384828501611836565b91505092915050565b6000602082840312156119be57600080fd5b60006119cc8482850161184b565b91505092915050565b60006119e183836119ed565b60208301905092915050565b6119f681611f1a565b82525050565b611a0581611f1a565b82525050565b6000611a1682611ee0565b611a208185611ef8565b9350611a2b83611ed0565b8060005b83811015611a5c578151611a4388826119d5565b9750611a4e83611eeb565b925050600181019050611a2f565b5085935050505092915050565b611a7281611f2c565b82525050565b611a8181611f38565b82525050565b611a9081611f79565b82525050565b6000611aa3600c83611f09565b9150611aae82612083565b602082019050919050565b6000611ac6602683611f09565b9150611ad1826120ac565b604082019050919050565b6000611ae9601883611f09565b9150611af4826120fb565b602082019050919050565b6000611b0c601283611f09565b9150611b1782612124565b602082019050919050565b6000611b2f600e83611f09565b9150611b3a8261214d565b602082019050919050565b6000611b52602e83611f09565b9150611b5d82612176565b604082019050919050565b6000611b75602083611f09565b9150611b80826121c5565b602082019050919050565b6000611b98602b83611f09565b9150611ba3826121ee565b604082019050919050565b6000611bbb600c83611f09565b9150611bc68261223d565b602082019050919050565b611bda81611f62565b82525050565b6000602082019050611bf560008301846119fc565b92915050565b6000602082019050611c106000830184611a69565b92915050565b6000602082019050611c2b6000830184611a78565b92915050565b6000606082019050611c466000830186611a78565b611c5360208301856119fc565b8181036040830152611c658184611a0b565b9050949350505050565b6000606082019050611c846000830186611a78565b611c9160208301856119fc565b611c9e6040830184611bd1565b949350505050565b6000604082019050611cbb6000830185611a78565b611cc86020830184611bd1565b9392505050565b6000602082019050611ce46000830184611a87565b92915050565b60006020820190508181036000830152611d0381611a96565b9050919050565b60006020820190508181036000830152611d2381611ab9565b9050919050565b60006020820190508181036000830152611d4381611adc565b9050919050565b60006020820190508181036000830152611d6381611aff565b9050919050565b60006020820190508181036000830152611d8381611b22565b9050919050565b60006020820190508181036000830152611da381611b45565b9050919050565b60006020820190508181036000830152611dc381611b68565b9050919050565b60006020820190508181036000830152611de381611b8b565b9050919050565b60006020820190508181036000830152611e0381611bae565b9050919050565b6000602082019050611e1f6000830184611bd1565b92915050565b6000604082019050611e3a6000830185611bd1565b611e4760208301846119fc565b9392505050565b6000611e58611e69565b9050611e648282611f9a565b919050565b6000604051905090565b600067ffffffffffffffff821115611e8e57611e8d612043565b5b602082029050602081019050919050565b600067ffffffffffffffff821115611eba57611eb9612043565b5b611ec382612072565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000611f2582611f42565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611f8482611f6c565b9050919050565b82818337600083830152505050565b611fa382612072565b810181811067ffffffffffffffff82111715611fc257611fc1612043565b5b80604052505050565b6000611fd682611f62565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561200957612008612014565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f5072656669782074616b656e0000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f556e617574686f72697a65643a20546f6b656e20676174650000000000000000600082015250565b7f4f6e6c79206f776e657220757064617465730000000000000000000000000000600082015250565b7f496e76616c696420707265666978000000000000000000000000000000000000600082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4665652072657175697265640000000000000000000000000000000000000000600082015250565b61226f81611f1a565b811461227a57600080fd5b50565b61228681611f38565b811461229157600080fd5b50565b61229d81611f62565b81146122a857600080fd5b5056fe6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f2ea2646970667358221220b8cac9a8d8f3de013face3e7fec9a14f0a1e3f3d09fe342a5252c76f07a42da364736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var DpidRegistry__factory = /** @class */ (function (_super) { + __extends(DpidRegistry__factory, _super); + function DpidRegistry__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "DpidRegistry"; + return _this; + } + DpidRegistry__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + DpidRegistry__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + DpidRegistry__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + DpidRegistry__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + DpidRegistry__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + DpidRegistry__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + DpidRegistry__factory.bytecode = _bytecode; + DpidRegistry__factory.abi = _abi; + return DpidRegistry__factory; +}(ethers_1.ContractFactory)); +exports.DpidRegistry__factory = DpidRegistry__factory; diff --git a/desci-contracts/typechain-types/factories/ERC165Upgradeable__factory.js b/desci-contracts/typechain-types/factories/ERC165Upgradeable__factory.js new file mode 100644 index 000000000..114cb68ca --- /dev/null +++ b/desci-contracts/typechain-types/factories/ERC165Upgradeable__factory.js @@ -0,0 +1,54 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.ERC165Upgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, +]; +var ERC165Upgradeable__factory = /** @class */ (function () { + function ERC165Upgradeable__factory() { + } + ERC165Upgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ERC165Upgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ERC165Upgradeable__factory.abi = _abi; + return ERC165Upgradeable__factory; +}()); +exports.ERC165Upgradeable__factory = ERC165Upgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/ERC165__factory.js b/desci-contracts/typechain-types/factories/ERC165__factory.js new file mode 100644 index 000000000..fcb345c01 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ERC165__factory.js @@ -0,0 +1,41 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.ERC165__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, +]; +var ERC165__factory = /** @class */ (function () { + function ERC165__factory() { + } + ERC165__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ERC165__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ERC165__factory.abi = _abi; + return ERC165__factory; +}()); +exports.ERC165__factory = ERC165__factory; diff --git a/desci-contracts/typechain-types/factories/ERC721Upgradeable__factory.js b/desci-contracts/typechain-types/factories/ERC721Upgradeable__factory.js new file mode 100644 index 000000000..41edaf331 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ERC721Upgradeable__factory.js @@ -0,0 +1,409 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.ERC721Upgradeable__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x608060405234801561001057600080fd5b5061216f806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e99190611625565b6102bc565b6040516100fb9190611936565b60405180910390f35b61010c61039e565b6040516101199190611951565b60405180910390f35b61013c60048036038101906101379190611677565b610430565b60405161014991906118cf565b60405180910390f35b61016c600480360381019061016791906115e9565b610476565b005b610188600480360381019061018391906114e3565b61058e565b005b6101a4600480360381019061019f91906114e3565b6105ee565b005b6101c060048036038101906101bb9190611677565b61060e565b6040516101cd91906118cf565b60405180910390f35b6101f060048036038101906101eb919061147e565b6106c0565b6040516101fd9190611a93565b60405180910390f35b61020e610778565b60405161021b9190611951565b60405180910390f35b61023e600480360381019061023991906115ad565b61080a565b005b61025a60048036038101906102559190611532565b610820565b005b61027660048036038101906102719190611677565b610882565b6040516102839190611951565b60405180910390f35b6102a660048036038101906102a191906114a7565b6108ea565b6040516102b39190611936565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061039757506103968261097e565b5b9050919050565b6060606580546103ad90611cb8565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611cb8565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b826109e8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104818261060e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e990611a53565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610511610a33565b73ffffffffffffffffffffffffffffffffffffffff161480610540575061053f8161053a610a33565b6108ea565b5b61057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057690611a13565b60405180910390fd5b6105898383610a3b565b505050565b61059f610599610a33565b82610af4565b6105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d590611a73565b60405180910390fd5b6105e9838383610b89565b505050565b61060983838360405180602001604052806000815250610820565b505050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ae90611a33565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610731576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610728906119f3565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461078790611cb8565b80601f01602080910402602001604051908101604052809291908181526020018280546107b390611cb8565b80156108005780601f106107d557610100808354040283529160200191610800565b820191906000526020600020905b8154815290600101906020018083116107e357829003601f168201915b5050505050905090565b61081c610815610a33565b8383610df0565b5050565b61083161082b610a33565b83610af4565b610870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086790611a73565b60405180910390fd5b61087c84848484610f5d565b50505050565b606061088d826109e8565b6000610897610fb9565b905060008151116108b757604051806020016040528060008152506108e2565b806108c184610fd0565b6040516020016108d29291906118ab565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6109f18161117d565b610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2790611a33565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610aae8361060e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b008361060e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b425750610b4181856108ea565b5b80610b8057508373ffffffffffffffffffffffffffffffffffffffff16610b6884610430565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610ba98261060e565b73ffffffffffffffffffffffffffffffffffffffff1614610bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf690611993565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c66906119b3565b60405180910390fd5b610c7a8383836111e9565b610c85600082610a3b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610cd59190611bce565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2c9190611b47565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610deb8383836111ee565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e56906119d3565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f509190611936565b60405180910390a3505050565b610f68848484610b89565b610f74848484846111f3565b610fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faa90611973565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415611018576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611178565b600082905060005b6000821461104a57808061103390611d1b565b915050600a826110439190611b9d565b9150611020565b60008167ffffffffffffffff81111561108c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156110be5781602001600182028036833780820191505090505b5090505b60008514611171576001826110d79190611bce565b9150600a856110e69190611d64565b60306110f29190611b47565b60f81b81838151811061112e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561116a9190611b9d565b94506110c2565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b60006112148473ffffffffffffffffffffffffffffffffffffffff1661138a565b1561137d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261123d610a33565b8786866040518563ffffffff1660e01b815260040161125f94939291906118ea565b602060405180830381600087803b15801561127957600080fd5b505af19250505080156112aa57506040513d601f19601f820116820180604052508101906112a7919061164e565b60015b61132d573d80600081146112da576040519150601f19603f3d011682016040523d82523d6000602084013e6112df565b606091505b50600081511415611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c90611973565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611382565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006113c06113bb84611ad3565b611aae565b9050828152602081018484840111156113d857600080fd5b6113e3848285611c76565b509392505050565b6000813590506113fa816120dd565b92915050565b60008135905061140f816120f4565b92915050565b6000813590506114248161210b565b92915050565b6000815190506114398161210b565b92915050565b600082601f83011261145057600080fd5b81356114608482602086016113ad565b91505092915050565b60008135905061147881612122565b92915050565b60006020828403121561149057600080fd5b600061149e848285016113eb565b91505092915050565b600080604083850312156114ba57600080fd5b60006114c8858286016113eb565b92505060206114d9858286016113eb565b9150509250929050565b6000806000606084860312156114f857600080fd5b6000611506868287016113eb565b9350506020611517868287016113eb565b925050604061152886828701611469565b9150509250925092565b6000806000806080858703121561154857600080fd5b6000611556878288016113eb565b9450506020611567878288016113eb565b935050604061157887828801611469565b925050606085013567ffffffffffffffff81111561159557600080fd5b6115a18782880161143f565b91505092959194509250565b600080604083850312156115c057600080fd5b60006115ce858286016113eb565b92505060206115df85828601611400565b9150509250929050565b600080604083850312156115fc57600080fd5b600061160a858286016113eb565b925050602061161b85828601611469565b9150509250929050565b60006020828403121561163757600080fd5b600061164584828501611415565b91505092915050565b60006020828403121561166057600080fd5b600061166e8482850161142a565b91505092915050565b60006020828403121561168957600080fd5b600061169784828501611469565b91505092915050565b6116a981611c02565b82525050565b6116b881611c14565b82525050565b60006116c982611b04565b6116d38185611b1a565b93506116e3818560208601611c85565b6116ec81611e51565b840191505092915050565b600061170282611b0f565b61170c8185611b2b565b935061171c818560208601611c85565b61172581611e51565b840191505092915050565b600061173b82611b0f565b6117458185611b3c565b9350611755818560208601611c85565b80840191505092915050565b600061176e603283611b2b565b915061177982611e62565b604082019050919050565b6000611791602583611b2b565b915061179c82611eb1565b604082019050919050565b60006117b4602483611b2b565b91506117bf82611f00565b604082019050919050565b60006117d7601983611b2b565b91506117e282611f4f565b602082019050919050565b60006117fa602983611b2b565b915061180582611f78565b604082019050919050565b600061181d603e83611b2b565b915061182882611fc7565b604082019050919050565b6000611840601883611b2b565b915061184b82612016565b602082019050919050565b6000611863602183611b2b565b915061186e8261203f565b604082019050919050565b6000611886602e83611b2b565b91506118918261208e565b604082019050919050565b6118a581611c6c565b82525050565b60006118b78285611730565b91506118c38284611730565b91508190509392505050565b60006020820190506118e460008301846116a0565b92915050565b60006080820190506118ff60008301876116a0565b61190c60208301866116a0565b611919604083018561189c565b818103606083015261192b81846116be565b905095945050505050565b600060208201905061194b60008301846116af565b92915050565b6000602082019050818103600083015261196b81846116f7565b905092915050565b6000602082019050818103600083015261198c81611761565b9050919050565b600060208201905081810360008301526119ac81611784565b9050919050565b600060208201905081810360008301526119cc816117a7565b9050919050565b600060208201905081810360008301526119ec816117ca565b9050919050565b60006020820190508181036000830152611a0c816117ed565b9050919050565b60006020820190508181036000830152611a2c81611810565b9050919050565b60006020820190508181036000830152611a4c81611833565b9050919050565b60006020820190508181036000830152611a6c81611856565b9050919050565b60006020820190508181036000830152611a8c81611879565b9050919050565b6000602082019050611aa8600083018461189c565b92915050565b6000611ab8611ac9565b9050611ac48282611cea565b919050565b6000604051905090565b600067ffffffffffffffff821115611aee57611aed611e22565b5b611af782611e51565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611b5282611c6c565b9150611b5d83611c6c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b9257611b91611d95565b5b828201905092915050565b6000611ba882611c6c565b9150611bb383611c6c565b925082611bc357611bc2611dc4565b5b828204905092915050565b6000611bd982611c6c565b9150611be483611c6c565b925082821015611bf757611bf6611d95565b5b828203905092915050565b6000611c0d82611c4c565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611ca3578082015181840152602081019050611c88565b83811115611cb2576000848401525b50505050565b60006002820490506001821680611cd057607f821691505b60208210811415611ce457611ce3611df3565b5b50919050565b611cf382611e51565b810181811067ffffffffffffffff82111715611d1257611d11611e22565b5b80604052505050565b6000611d2682611c6c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611d5957611d58611d95565b5b600182019050919050565b6000611d6f82611c6c565b9150611d7a83611c6c565b925082611d8a57611d89611dc4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6120e681611c02565b81146120f157600080fd5b50565b6120fd81611c14565b811461210857600080fd5b50565b61211481611c20565b811461211f57600080fd5b50565b61212b81611c6c565b811461213657600080fd5b5056fea264697066735822122033c0e2c374b1f5e89ce566a3837920ba4aa13f7ad9687f77ce9ba6a56535776064736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var ERC721Upgradeable__factory = /** @class */ (function (_super) { + __extends(ERC721Upgradeable__factory, _super); + function ERC721Upgradeable__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "ERC721Upgradeable"; + return _this; + } + ERC721Upgradeable__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + ERC721Upgradeable__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + ERC721Upgradeable__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + ERC721Upgradeable__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + ERC721Upgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ERC721Upgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ERC721Upgradeable__factory.bytecode = _bytecode; + ERC721Upgradeable__factory.abi = _abi; + return ERC721Upgradeable__factory; +}(ethers_1.ContractFactory)); +exports.ERC721Upgradeable__factory = ERC721Upgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/ERC721__factory.js b/desci-contracts/typechain-types/factories/ERC721__factory.js new file mode 100644 index 000000000..0f23c0c07 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ERC721__factory.js @@ -0,0 +1,412 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.ERC721__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name_", + type: "string" + }, + { + internalType: "string", + name: "symbol_", + type: "string" + }, + ], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x60806040523480156200001157600080fd5b506040516200276538038062002765833981810160405281019062000037919062000193565b81600090805190602001906200004f92919062000071565b5080600190805190602001906200006892919062000071565b50505062000376565b8280546200007f906200029b565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b60006200013862000132846200022f565b62000206565b9050828152602081018484840111156200015157600080fd5b6200015e84828562000265565b509392505050565b600082601f8301126200017857600080fd5b81516200018a84826020860162000121565b91505092915050565b60008060408385031215620001a757600080fd5b600083015167ffffffffffffffff811115620001c257600080fd5b620001d08582860162000166565b925050602083015167ffffffffffffffff811115620001ee57600080fd5b620001fc8582860162000166565b9150509250929050565b60006200021262000225565b9050620002208282620002d1565b919050565b6000604051905090565b600067ffffffffffffffff8211156200024d576200024c62000336565b5b620002588262000365565b9050602081019050919050565b60005b838110156200028557808201518184015260208101905062000268565b8381111562000295576000848401525b50505050565b60006002820490506001821680620002b457607f821691505b60208210811415620002cb57620002ca62000307565b5b50919050565b620002dc8262000365565b810181811067ffffffffffffffff82111715620002fe57620002fd62000336565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6123df80620003866000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610224578063b88d4fde14610240578063c87b56dd1461025c578063e985e9c51461028c576100cf565b80636352211e146101a657806370a08231146101d657806395d89b4114610206576100cf565b806301ffc9a7146100d457806306fdde0314610104578063081812fc14610122578063095ea7b31461015257806323b872dd1461016e57806342842e0e1461018a575b600080fd5b6100ee60048036038101906100e9919061196f565b6102bc565b6040516100fb9190611c80565b60405180910390f35b61010c61039e565b6040516101199190611c9b565b60405180910390f35b61013c600480360381019061013791906119c1565b610430565b6040516101499190611c19565b60405180910390f35b61016c60048036038101906101679190611933565b610476565b005b6101886004803603810190610183919061182d565b61058e565b005b6101a4600480360381019061019f919061182d565b6105ee565b005b6101c060048036038101906101bb91906119c1565b61060e565b6040516101cd9190611c19565b60405180910390f35b6101f060048036038101906101eb91906117c8565b610695565b6040516101fd9190611ddd565b60405180910390f35b61020e61074d565b60405161021b9190611c9b565b60405180910390f35b61023e600480360381019061023991906118f7565b6107df565b005b61025a6004803603810190610255919061187c565b6107f5565b005b610276600480360381019061027191906119c1565b610857565b6040516102839190611c9b565b60405180910390f35b6102a660048036038101906102a191906117f1565b6108bf565b6040516102b39190611c80565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610397575061039682610953565b5b9050919050565b6060600080546103ad90611fd1565b80601f01602080910402602001604051908101604052809291908181526020018280546103d990611fd1565b80156104265780601f106103fb57610100808354040283529160200191610426565b820191906000526020600020905b81548152906001019060200180831161040957829003601f168201915b5050505050905090565b600061043b826109bd565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104818261060e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e990611d9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610511610a08565b73ffffffffffffffffffffffffffffffffffffffff161480610540575061053f8161053a610a08565b6108bf565b5b61057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057690611dbd565b60405180910390fd5b6105898383610a10565b505050565b61059f610599610a08565b82610ac9565b6105de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d590611cbd565b60405180910390fd5b6105e9838383610b5e565b505050565b610609838383604051806020016040528060008152506107f5565b505050565b60008061061a83610e58565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561068c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068390611d7d565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611d5d565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606001805461075c90611fd1565b80601f016020809104026020016040519081016040528092919081815260200182805461078890611fd1565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b6107f16107ea610a08565b8383610e95565b5050565b610806610800610a08565b83610ac9565b610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083c90611cbd565b60405180910390fd5b61085184848484611002565b50505050565b6060610862826109bd565b600061086c61105e565b9050600081511161088c57604051806020016040528060008152506108b7565b8061089684611075565b6040516020016108a7929190611bf5565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6109c681611199565b610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fc90611d7d565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610a838361060e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610ad58361060e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b175750610b1681856108bf565b5b80610b5557508373ffffffffffffffffffffffffffffffffffffffff16610b3d84610430565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610b7e8261060e565b73ffffffffffffffffffffffffffffffffffffffff1614610bd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcb90611cfd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b90611d1d565b60405180910390fd5b610c5183838360016111da565b8273ffffffffffffffffffffffffffffffffffffffff16610c718261060e565b73ffffffffffffffffffffffffffffffffffffffff1614610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe90611cfd565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610e538383836001611300565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90611d3d565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ff59190611c80565b60405180910390a3505050565b61100d848484610b5e565b61101984848484611306565b611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90611cdd565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016110848461149d565b01905060008167ffffffffffffffff8111156110c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156110fb5781602001600182028036833780820191505090505b509050600082602001820190505b60011561118e578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581611178577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b04945060008514156111895761118e565b611109565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166111bb83610e58565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60018111156112fa57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461126e5780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112669190611ee7565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112f95780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f19190611e91565b925050819055505b5b50505050565b50505050565b60006113278473ffffffffffffffffffffffffffffffffffffffff166116d4565b15611490578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611350610a08565b8786866040518563ffffffff1660e01b81526004016113729493929190611c34565b602060405180830381600087803b15801561138c57600080fd5b505af19250505080156113bd57506040513d601f19601f820116820180604052508101906113ba9190611998565b60015b611440573d80600081146113ed576040519150601f19603f3d011682016040523d82523d6000602084013e6113f2565b606091505b50600081511415611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90611cdd565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611495565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611521577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611517577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611584576d04ee2d6d415b85acef8100000000838161157a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506020810190505b662386f26fc1000083106115d957662386f26fc1000083816115cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506010810190505b6305f5e1008310611628576305f5e100838161161e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506008810190505b6127108310611673576127108381611669577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506004810190505b606483106116bc57606483816116b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506002810190505b600a83106116cb576001810190505b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600061170a61170584611e1d565b611df8565b90508281526020810184848401111561172257600080fd5b61172d848285611f8f565b509392505050565b6000813590506117448161234d565b92915050565b60008135905061175981612364565b92915050565b60008135905061176e8161237b565b92915050565b6000815190506117838161237b565b92915050565b600082601f83011261179a57600080fd5b81356117aa8482602086016116f7565b91505092915050565b6000813590506117c281612392565b92915050565b6000602082840312156117da57600080fd5b60006117e884828501611735565b91505092915050565b6000806040838503121561180457600080fd5b600061181285828601611735565b925050602061182385828601611735565b9150509250929050565b60008060006060848603121561184257600080fd5b600061185086828701611735565b935050602061186186828701611735565b9250506040611872868287016117b3565b9150509250925092565b6000806000806080858703121561189257600080fd5b60006118a087828801611735565b94505060206118b187828801611735565b93505060406118c2878288016117b3565b925050606085013567ffffffffffffffff8111156118df57600080fd5b6118eb87828801611789565b91505092959194509250565b6000806040838503121561190a57600080fd5b600061191885828601611735565b92505060206119298582860161174a565b9150509250929050565b6000806040838503121561194657600080fd5b600061195485828601611735565b9250506020611965858286016117b3565b9150509250929050565b60006020828403121561198157600080fd5b600061198f8482850161175f565b91505092915050565b6000602082840312156119aa57600080fd5b60006119b884828501611774565b91505092915050565b6000602082840312156119d357600080fd5b60006119e1848285016117b3565b91505092915050565b6119f381611f1b565b82525050565b611a0281611f2d565b82525050565b6000611a1382611e4e565b611a1d8185611e64565b9350611a2d818560208601611f9e565b611a36816120c1565b840191505092915050565b6000611a4c82611e59565b611a568185611e75565b9350611a66818560208601611f9e565b611a6f816120c1565b840191505092915050565b6000611a8582611e59565b611a8f8185611e86565b9350611a9f818560208601611f9e565b80840191505092915050565b6000611ab8602d83611e75565b9150611ac3826120d2565b604082019050919050565b6000611adb603283611e75565b9150611ae682612121565b604082019050919050565b6000611afe602583611e75565b9150611b0982612170565b604082019050919050565b6000611b21602483611e75565b9150611b2c826121bf565b604082019050919050565b6000611b44601983611e75565b9150611b4f8261220e565b602082019050919050565b6000611b67602983611e75565b9150611b7282612237565b604082019050919050565b6000611b8a601883611e75565b9150611b9582612286565b602082019050919050565b6000611bad602183611e75565b9150611bb8826122af565b604082019050919050565b6000611bd0603d83611e75565b9150611bdb826122fe565b604082019050919050565b611bef81611f85565b82525050565b6000611c018285611a7a565b9150611c0d8284611a7a565b91508190509392505050565b6000602082019050611c2e60008301846119ea565b92915050565b6000608082019050611c4960008301876119ea565b611c5660208301866119ea565b611c636040830185611be6565b8181036060830152611c758184611a08565b905095945050505050565b6000602082019050611c9560008301846119f9565b92915050565b60006020820190508181036000830152611cb58184611a41565b905092915050565b60006020820190508181036000830152611cd681611aab565b9050919050565b60006020820190508181036000830152611cf681611ace565b9050919050565b60006020820190508181036000830152611d1681611af1565b9050919050565b60006020820190508181036000830152611d3681611b14565b9050919050565b60006020820190508181036000830152611d5681611b37565b9050919050565b60006020820190508181036000830152611d7681611b5a565b9050919050565b60006020820190508181036000830152611d9681611b7d565b9050919050565b60006020820190508181036000830152611db681611ba0565b9050919050565b60006020820190508181036000830152611dd681611bc3565b9050919050565b6000602082019050611df26000830184611be6565b92915050565b6000611e02611e13565b9050611e0e8282612003565b919050565b6000604051905090565b600067ffffffffffffffff821115611e3857611e37612092565b5b611e41826120c1565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611e9c82611f85565b9150611ea783611f85565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611edc57611edb612034565b5b828201905092915050565b6000611ef282611f85565b9150611efd83611f85565b925082821015611f1057611f0f612034565b5b828203905092915050565b6000611f2682611f65565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611fbc578082015181840152602081019050611fa1565b83811115611fcb576000848401525b50505050565b60006002820490506001821680611fe957607f821691505b60208210811415611ffd57611ffc612063565b5b50919050565b61200c826120c1565b810181811067ffffffffffffffff8211171561202b5761202a612092565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b61235681611f1b565b811461236157600080fd5b50565b61236d81611f2d565b811461237857600080fd5b50565b61238481611f39565b811461238f57600080fd5b50565b61239b81611f85565b81146123a657600080fd5b5056fea2646970667358221220655f8874a44849536c27d3d91af607a2536bac828e59188fefce18ad471c90b164736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var ERC721__factory = /** @class */ (function (_super) { + __extends(ERC721__factory, _super); + function ERC721__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "ERC721"; + return _this; + } + ERC721__factory.prototype.deploy = function (name_, symbol_, overrides) { + return _super.prototype.deploy.call(this, name_, symbol_, overrides || {}); + }; + ERC721__factory.prototype.getDeployTransaction = function (name_, symbol_, overrides) { + return _super.prototype.getDeployTransaction.call(this, name_, symbol_, overrides || {}); + }; + ERC721__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + ERC721__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + ERC721__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ERC721__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ERC721__factory.bytecode = _bytecode; + ERC721__factory.abi = _abi; + return ERC721__factory; +}(ethers_1.ContractFactory)); +exports.ERC721__factory = ERC721__factory; diff --git a/desci-contracts/typechain-types/factories/IDpidRegistry__factory.js b/desci-contracts/typechain-types/factories/IDpidRegistry__factory.js new file mode 100644 index 000000000..bdedaa146 --- /dev/null +++ b/desci-contracts/typechain-types/factories/IDpidRegistry__factory.js @@ -0,0 +1,94 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IDpidRegistry__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "entryId", + type: "uint256" + }, + ], + name: "get", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + ], + name: "getOrganization", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "entry", + type: "uint256" + }, + ], + name: "put", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "payable", + type: "function" + }, +]; +var IDpidRegistry__factory = /** @class */ (function () { + function IDpidRegistry__factory() { + } + IDpidRegistry__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IDpidRegistry__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IDpidRegistry__factory.abi = _abi; + return IDpidRegistry__factory; +}()); +exports.IDpidRegistry__factory = IDpidRegistry__factory; diff --git a/desci-contracts/typechain-types/factories/IERC165Upgradeable__factory.js b/desci-contracts/typechain-types/factories/IERC165Upgradeable__factory.js new file mode 100644 index 000000000..623a8e0fd --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC165Upgradeable__factory.js @@ -0,0 +1,41 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC165Upgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, +]; +var IERC165Upgradeable__factory = /** @class */ (function () { + function IERC165Upgradeable__factory() { + } + IERC165Upgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC165Upgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC165Upgradeable__factory.abi = _abi; + return IERC165Upgradeable__factory; +}()); +exports.IERC165Upgradeable__factory = IERC165Upgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/IERC165__factory.js b/desci-contracts/typechain-types/factories/IERC165__factory.js new file mode 100644 index 000000000..2957cbadc --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC165__factory.js @@ -0,0 +1,41 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC165__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, +]; +var IERC165__factory = /** @class */ (function () { + function IERC165__factory() { + } + IERC165__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC165__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC165__factory.abi = _abi; + return IERC165__factory; +}()); +exports.IERC165__factory = IERC165__factory; diff --git a/desci-contracts/typechain-types/factories/IERC721MetadataUpgradeable__factory.js b/desci-contracts/typechain-types/factories/IERC721MetadataUpgradeable__factory.js new file mode 100644 index 000000000..9f0fbe49c --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC721MetadataUpgradeable__factory.js @@ -0,0 +1,352 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC721MetadataUpgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "_approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var IERC721MetadataUpgradeable__factory = /** @class */ (function () { + function IERC721MetadataUpgradeable__factory() { + } + IERC721MetadataUpgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC721MetadataUpgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC721MetadataUpgradeable__factory.abi = _abi; + return IERC721MetadataUpgradeable__factory; +}()); +exports.IERC721MetadataUpgradeable__factory = IERC721MetadataUpgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/IERC721Metadata__factory.js b/desci-contracts/typechain-types/factories/IERC721Metadata__factory.js new file mode 100644 index 000000000..fdebc69bd --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC721Metadata__factory.js @@ -0,0 +1,352 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC721Metadata__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "_approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var IERC721Metadata__factory = /** @class */ (function () { + function IERC721Metadata__factory() { + } + IERC721Metadata__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC721Metadata__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC721Metadata__factory.abi = _abi; + return IERC721Metadata__factory; +}()); +exports.IERC721Metadata__factory = IERC721Metadata__factory; diff --git a/desci-contracts/typechain-types/factories/IERC721ReceiverUpgradeable__factory.js b/desci-contracts/typechain-types/factories/IERC721ReceiverUpgradeable__factory.js new file mode 100644 index 000000000..6dcbf9b1c --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC721ReceiverUpgradeable__factory.js @@ -0,0 +1,56 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC721ReceiverUpgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4" + }, + ], + stateMutability: "nonpayable", + type: "function" + }, +]; +var IERC721ReceiverUpgradeable__factory = /** @class */ (function () { + function IERC721ReceiverUpgradeable__factory() { + } + IERC721ReceiverUpgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC721ReceiverUpgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC721ReceiverUpgradeable__factory.abi = _abi; + return IERC721ReceiverUpgradeable__factory; +}()); +exports.IERC721ReceiverUpgradeable__factory = IERC721ReceiverUpgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/IERC721Receiver__factory.js b/desci-contracts/typechain-types/factories/IERC721Receiver__factory.js new file mode 100644 index 000000000..f6208cee7 --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC721Receiver__factory.js @@ -0,0 +1,56 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC721Receiver__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "onERC721Received", + outputs: [ + { + internalType: "bytes4", + name: "", + type: "bytes4" + }, + ], + stateMutability: "nonpayable", + type: "function" + }, +]; +var IERC721Receiver__factory = /** @class */ (function () { + function IERC721Receiver__factory() { + } + IERC721Receiver__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC721Receiver__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC721Receiver__factory.abi = _abi; + return IERC721Receiver__factory; +}()); +exports.IERC721Receiver__factory = IERC721Receiver__factory; diff --git a/desci-contracts/typechain-types/factories/IERC721Upgradeable__factory.js b/desci-contracts/typechain-types/factories/IERC721Upgradeable__factory.js new file mode 100644 index 000000000..2f144bf7d --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC721Upgradeable__factory.js @@ -0,0 +1,307 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC721Upgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "_approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var IERC721Upgradeable__factory = /** @class */ (function () { + function IERC721Upgradeable__factory() { + } + IERC721Upgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC721Upgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC721Upgradeable__factory.abi = _abi; + return IERC721Upgradeable__factory; +}()); +exports.IERC721Upgradeable__factory = IERC721Upgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/IERC721__factory.js b/desci-contracts/typechain-types/factories/IERC721__factory.js new file mode 100644 index 000000000..5c9e78b91 --- /dev/null +++ b/desci-contracts/typechain-types/factories/IERC721__factory.js @@ -0,0 +1,307 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.IERC721__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "balance", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "_approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var IERC721__factory = /** @class */ (function () { + function IERC721__factory() { + } + IERC721__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + IERC721__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + IERC721__factory.abi = _abi; + return IERC721__factory; +}()); +exports.IERC721__factory = IERC721__factory; diff --git a/desci-contracts/typechain-types/factories/Initializable__factory.js b/desci-contracts/typechain-types/factories/Initializable__factory.js new file mode 100644 index 000000000..04087930e --- /dev/null +++ b/desci-contracts/typechain-types/factories/Initializable__factory.js @@ -0,0 +1,35 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.Initializable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, +]; +var Initializable__factory = /** @class */ (function () { + function Initializable__factory() { + } + Initializable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + Initializable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + Initializable__factory.abi = _abi; + return Initializable__factory; +}()); +exports.Initializable__factory = Initializable__factory; diff --git a/desci-contracts/typechain-types/factories/OwnableUpgradeable__factory.js b/desci-contracts/typechain-types/factories/OwnableUpgradeable__factory.js new file mode 100644 index 000000000..9b9ec6796 --- /dev/null +++ b/desci-contracts/typechain-types/factories/OwnableUpgradeable__factory.js @@ -0,0 +1,87 @@ +"use strict"; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +exports.__esModule = true; +exports.OwnableUpgradeable__factory = void 0; +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "OwnershipTransferred", + type: "event" + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var OwnableUpgradeable__factory = /** @class */ (function () { + function OwnableUpgradeable__factory() { + } + OwnableUpgradeable__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + OwnableUpgradeable__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + OwnableUpgradeable__factory.abi = _abi; + return OwnableUpgradeable__factory; +}()); +exports.OwnableUpgradeable__factory = OwnableUpgradeable__factory; diff --git a/desci-contracts/typechain-types/factories/ResearchObjectMigrated__factory.js b/desci-contracts/typechain-types/factories/ResearchObjectMigrated__factory.js new file mode 100644 index 000000000..903ff476d --- /dev/null +++ b/desci-contracts/typechain-types/factories/ResearchObjectMigrated__factory.js @@ -0,0 +1,790 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.ResearchObjectMigrated__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "OwnershipTransferred", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256" + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes" + }, + ], + name: "VersionPush", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256" + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes" + }, + { + indexed: false, + internalType: "uint256", + name: "_migration_timestamp", + type: "uint256" + }, + ], + name: "VersionPushMigrated", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "__ResearchObjectV2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string" + }, + { + internalType: "string", + name: "symbol", + type: "string" + }, + ], + name: "__VersionedERC721V2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [], + name: "_dpidRegistry", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256" + }, + { + internalType: "uint256", + name: "dpid", + type: "uint256" + }, + ], + internalType: "struct MigrationData[]", + name: "importData", + type: "tuple[]" + }, + { + internalType: "bytes32", + name: "defaultPrefix", + type: "bytes32" + }, + ], + name: "_importChunk", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256" + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256" + }, + { + internalType: "address", + name: "targetAccount", + type: "address" + }, + ], + name: "_importWithDpid", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256" + }, + ], + name: "mintWithDpid", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "setRegistry", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "string", + name: "uri", + type: "string" + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x60806040523480156200001157600080fd5b50620000226200003860201b60201c565b620000326200003860201b60201c565b620001e3565b600060019054906101000a900460ff16156200008b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000829062000137565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000fd5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000f4919062000159565b60405180910390a15b565b60006200010e60278362000176565b91506200011b8262000194565b604082019050919050565b620001318162000187565b82525050565b600060208201905081810360008301526200015281620000ff565b9050919050565b600060208201905062000170600083018462000126565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b6142be80620001f36000396000f3fe6080604052600436106101c25760003560e01c806385198761116100f7578063b88d4fde11610095578063db7fd40811610064578063db7fd40814610623578063e985e9c51461064c578063f2fde38b14610689578063ffe77b0f146106b2576101c2565b8063b88d4fde14610578578063c4d66de8146105a1578063c87b56dd146105ca578063c88efd1514610607576101c2565b80639a7fad40116100d15780639a7fad40146104d4578063a22cb465146104fd578063a91ee0dc14610526578063af3ba9c11461054f576101c2565b806385198761146104625780638da5cb5b1461047e57806395d89b41146104a9576101c2565b80633dcd3236116101645780634f558e791161013e5780634f558e79146103945780636352211e146103d157806370a082311461040e578063715018a61461044b576101c2565b80633dcd3236146103245780633e8513181461034f57806342842e0e1461036b576101c2565b8063081812fc116101a0578063081812fc14610258578063095ea7b31461029557806313859f46146102be57806323b872dd146102fb576101c2565b806301ffc9a7146101c757806302fe53051461020457806306fdde031461022d575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612f42565b6106db565b6040516101fb919061364f565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190612f94565b6107bd565b005b34801561023957600080fd5b506102426107df565b60405161024f9190613700565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190613041565b610871565b60405161028c91906135e8565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190612eb2565b6108b7565b005b3480156102ca57600080fd5b506102e560048036038101906102e09190613041565b6109cf565b6040516102f29190613693565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190612dac565b610a6f565b005b34801561033057600080fd5b50610339610acf565b60405161034691906135e8565b60405180910390f35b610369600480360381019061036491906131bf565b610af5565b005b34801561037757600080fd5b50610392600480360381019061038d9190612dac565b610d1e565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190613041565b610d3e565b6040516103c8919061364f565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190613041565b610d50565b60405161040591906135e8565b60405180910390f35b34801561041a57600080fd5b5061043560048036038101906104309190612d47565b610e02565b6040516104429190613962565b60405180910390f35b34801561045757600080fd5b50610460610eba565b005b61047c60048036038101906104779190612eee565b610ece565b005b34801561048a57600080fd5b50610493610f62565b6040516104a091906135e8565b60405180910390f35b3480156104b557600080fd5b506104be610f8c565b6040516104cb9190613700565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f6919061316b565b61101e565b005b34801561050957600080fd5b50610524600480360381019061051f9190612e76565b61113c565b005b34801561053257600080fd5b5061054d60048036038101906105489190612d47565b611152565b005b34801561055b57600080fd5b5061057660048036038101906105719190612fd5565b61119e565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612dfb565b6111fb565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190612d47565b61125d565b005b3480156105d657600080fd5b506105f160048036038101906105ec9190613041565b6113e6565b6040516105fe9190613700565b60405180910390f35b610621600480360381019061061c91906130eb565b61144e565b005b34801561062f57600080fd5b5061064a60048036038101906106459190613093565b61155d565b005b34801561065857600080fd5b50610673600480360381019061066e9190612d70565b6115cd565b604051610680919061364f565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190612d47565b611661565b005b3480156106be57600080fd5b506106d960048036038101906106d49190612d47565b6116e5565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107a657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107b657506107b5826118d9565b5b9050919050565b6107c5611943565b8060ca90805190602001906107db929190612921565b5050565b6060606580546107ee90613c0d565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90613c0d565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050905090565b600061087c826119c1565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c282610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613902565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610952611a0c565b73ffffffffffffffffffffffffffffffffffffffff16148061098157506109808161097b611a0c565b6115cd565b5b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790613862565b60405180910390fd5b6109ca8383611a14565b505050565b609760205280600052604060002060009150905080546109ee90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1a90613c0d565b8015610a675780601f10610a3c57610100808354040283529160200191610a67565b820191906000526020600020905b815481529060010190602001808311610a4a57829003601f168201915b505050505081565b610a80610a7a611a0c565b82611acd565b610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab690613942565b60405180910390fd5b610aca838383611b62565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610afd611943565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318ae19c287876040518363ffffffff1660e01b8152600401610b6192919061366a565b60206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb1919061306a565b9050600083905060008990506000831415610cb75760008473ffffffffffffffffffffffffffffffffffffffff1663da4a9842348b8e6040518463ffffffff1660e01b8152600401610c0492919061366a565b6020604051808303818588803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c56919061306a565b9050808814610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c91906137a2565b60405180910390fd5b610ca48383611dc9565b610cb5610caf611a0c565b83611a14565b505b610cc18a8a61101e565b808273ffffffffffffffffffffffffffffffffffffffff167f4c2f0fd1019fdc5963138c1513932ae5dca836a3b35e8bd71a68803dec00ea1d8b89604051610d0a9291906136b5565b60405180910390a350505050505050505050565b610d39838383604051806020016040528060008152506111fb565b505050565b6000610d4982611de7565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906138e2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90613822565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ec2611943565b610ecc6000611e53565b565b610ed6611943565b60005b8251811015610f5d576000838281518110610f1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050610f498160200151826040015185846080015185606001518660000151610af5565b508080610f5590613c70565b915050610ed9565b505050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610f9b90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc790613c0d565b80156110145780601f10610fe957610100808354040283529160200191611014565b820191906000526020600020905b815481529060010190602001808311610ff757829003601f168201915b5050505050905090565b816000611029611a0c565b905060008173ffffffffffffffffffffffffffffffffffffffff1661104d84610d50565b73ffffffffffffffffffffffffffffffffffffffff16148061107557506110748284611acd565b5b9050806110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906138a2565b60405180910390fd5b836097600087815260200190815260200160002090805190602001906110de9291906129a7565b50846110e8611a0c565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a76948660405161112d9190613693565b60405180910390a35050505050565b61114e611147611a0c565b8383611f19565b5050565b61115a611943565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490613922565b60405180910390fd5b6111f78282612086565b5050565b61120c611206611a0c565b83611acd565b61124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290613942565b60405180910390fd5b611257848484846120e3565b50505050565b60008060019054906101000a900460ff1615905080801561128e5750600160008054906101000a900460ff1660ff16105b806112bb575061129d3061213f565b1580156112ba5750600160008054906101000a900460ff1660ff16145b5b6112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f190613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611337576001600060016101000a81548160ff0219169083151502179055505b611340826116e5565b611348612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113e25760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113d991906136e5565b60405180910390a15b5050565b60606113f1826119c1565b60006113fb6121bb565b9050600081511161141b5760405180602001604052806000815250611446565b806114258461224d565b6040516020016114369291906135c4565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016114b392919061366a565b6020604051808303818588803b1580156114cc57600080fd5b505af11580156114e0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611505919061306a565b9050808314611549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611540906137a2565b60405180910390fd5b61155487878761155d565b50505050505050565b6000611567611a0c565b905060008490506115788282611dc9565b6115c68585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061101e565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611669611943565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090613742565b60405180910390fd5b6116e281611e53565b50565b60008060019054906101000a900460ff161590508080156117165750600160008054906101000a900460ff1660ff16105b8061174357506117253061213f565b1580156117425750600160008054906101000a900460ff1660ff16145b5b611782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177990613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156117bf576001600060016101000a81548160ff0219169083151502179055505b6118336040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f64650000000000000000000000000000000000000000000081525061119e565b61183b612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156118d55760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516118cc91906136e5565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61194b611a0c565b73ffffffffffffffffffffffffffffffffffffffff16611969610f62565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b6906138c2565b60405180910390fd5b565b6119ca81611de7565b611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a00906138e2565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a8783610d50565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ad983610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b1b5750611b1a81856115cd565b5b80611b5957508373ffffffffffffffffffffffffffffffffffffffff16611b4184610871565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b8282610d50565b73ffffffffffffffffffffffffffffffffffffffff1614611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613762565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f906137c2565b60405180910390fd5b611c538383836123fa565b611c5e600082611a14565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cae9190613afa565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d059190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dc483838361246e565b505050565b611de3828260405180602001604052806000815250612473565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7f906137e2565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612079919061364f565b60405180910390a3505050565b600060019054906101000a900460ff166120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc90613922565b60405180910390fd5b6120df82826124ce565b5050565b6120ee848484611b62565b6120fa8484848461254f565b612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213090613722565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166121b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a890613922565b60405180910390fd5b6121b96126e6565b565b606060ca80546121ca90613c0d565b80601f01602080910402602001604051908101604052809291908181526020018280546121f690613c0d565b80156122435780601f1061221857610100808354040283529160200191612243565b820191906000526020600020905b81548152906001019060200180831161222657829003601f168201915b5050505050905090565b60606000821415612295576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123f5565b600082905060005b600082146122c75780806122b090613c70565b915050600a826122c09190613ac9565b915061229d565b60008167ffffffffffffffff811115612309577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561233b5781602001600182028036833780820191505090505b5090505b600085146123ee576001826123549190613afa565b9150600a856123639190613cb9565b603061236f9190613a73565b60f81b8183815181106123ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123e79190613ac9565b945061233f565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246090613802565b60405180910390fd5b505050565b505050565b61247d8383612747565b61248a600084848461254f565b6124c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c090613722565b60405180910390fd5b505050565b600060019054906101000a900460ff1661251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613922565b60405180910390fd5b8160659080519060200190612533929190612921565b50806066908051906020019061254a929190612921565b505050565b60006125708473ffffffffffffffffffffffffffffffffffffffff1661213f565b156126d9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612599611a0c565b8786866040518563ffffffff1660e01b81526004016125bb9493929190613603565b602060405180830381600087803b1580156125d557600080fd5b505af192505050801561260657506040513d601f19601f820116820180604052508101906126039190612f6b565b60015b612689573d8060008114612636576040519150601f19603f3d011682016040523d82523d6000602084013e61263b565b606091505b50600081511415612681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267890613722565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126de565b600190505b949350505050565b600060019054906101000a900460ff16612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90613922565b60405180910390fd5b612745612740611a0c565b611e53565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ae90613882565b60405180910390fd5b6127c081611de7565b15612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790613782565b60405180910390fd5b61280c600083836123fa565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285c9190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461291d6000838361246e565b5050565b82805461292d90613c0d565b90600052602060002090601f01602090048101928261294f5760008555612996565b82601f1061296857805160ff1916838001178555612996565b82800160010185558215612996579182015b8281111561299557825182559160200191906001019061297a565b5b5090506129a39190612a2d565b5090565b8280546129b390613c0d565b90600052602060002090601f0160209004810192826129d55760008555612a1c565b82601f106129ee57805160ff1916838001178555612a1c565b82800160010185558215612a1c579182015b82811115612a1b578251825591602001919060010190612a00565b5b509050612a299190612a2d565b5090565b5b80821115612a46576000816000905550600101612a2e565b5090565b6000612a5d612a58846139a2565b61397d565b90508083825260208201905082856020860282011115612a7c57600080fd5b60005b85811015612ac657813567ffffffffffffffff811115612a9e57600080fd5b808601612aab8982612c7d565b85526020850194506020840193505050600181019050612a7f565b5050509392505050565b6000612ae3612ade846139ce565b61397d565b905082815260208101848484011115612afb57600080fd5b612b06848285613bcb565b509392505050565b6000612b21612b1c846139ff565b61397d565b905082815260208101848484011115612b3957600080fd5b612b44848285613bcb565b509392505050565b600081359050612b5b81614215565b92915050565b600082601f830112612b7257600080fd5b8135612b82848260208601612a4a565b91505092915050565b600081359050612b9a8161422c565b92915050565b600081359050612baf81614243565b92915050565b600081359050612bc48161425a565b92915050565b600081519050612bd98161425a565b92915050565b60008083601f840112612bf157600080fd5b8235905067ffffffffffffffff811115612c0a57600080fd5b602083019150836001820283011115612c2257600080fd5b9250929050565b600082601f830112612c3a57600080fd5b8135612c4a848260208601612ad0565b91505092915050565b600082601f830112612c6457600080fd5b8135612c74848260208601612b0e565b91505092915050565b600060a08284031215612c8f57600080fd5b612c9960a061397d565b90506000612ca984828501612b4c565b6000830152506020612cbd84828501612d1d565b602083015250604082013567ffffffffffffffff811115612cdd57600080fd5b612ce984828501612c29565b6040830152506060612cfd84828501612d1d565b6060830152506080612d1184828501612d1d565b60808301525092915050565b600081359050612d2c81614271565b92915050565b600081519050612d4181614271565b92915050565b600060208284031215612d5957600080fd5b6000612d6784828501612b4c565b91505092915050565b60008060408385031215612d8357600080fd5b6000612d9185828601612b4c565b9250506020612da285828601612b4c565b9150509250929050565b600080600060608486031215612dc157600080fd5b6000612dcf86828701612b4c565b9350506020612de086828701612b4c565b9250506040612df186828701612d1d565b9150509250925092565b60008060008060808587031215612e1157600080fd5b6000612e1f87828801612b4c565b9450506020612e3087828801612b4c565b9350506040612e4187828801612d1d565b925050606085013567ffffffffffffffff811115612e5e57600080fd5b612e6a87828801612c29565b91505092959194509250565b60008060408385031215612e8957600080fd5b6000612e9785828601612b4c565b9250506020612ea885828601612b8b565b9150509250929050565b60008060408385031215612ec557600080fd5b6000612ed385828601612b4c565b9250506020612ee485828601612d1d565b9150509250929050565b60008060408385031215612f0157600080fd5b600083013567ffffffffffffffff811115612f1b57600080fd5b612f2785828601612b61565b9250506020612f3885828601612ba0565b9150509250929050565b600060208284031215612f5457600080fd5b6000612f6284828501612bb5565b91505092915050565b600060208284031215612f7d57600080fd5b6000612f8b84828501612bca565b91505092915050565b600060208284031215612fa657600080fd5b600082013567ffffffffffffffff811115612fc057600080fd5b612fcc84828501612c53565b91505092915050565b60008060408385031215612fe857600080fd5b600083013567ffffffffffffffff81111561300257600080fd5b61300e85828601612c53565b925050602083013567ffffffffffffffff81111561302b57600080fd5b61303785828601612c53565b9150509250929050565b60006020828403121561305357600080fd5b600061306184828501612d1d565b91505092915050565b60006020828403121561307c57600080fd5b600061308a84828501612d32565b91505092915050565b6000806000604084860312156130a857600080fd5b60006130b686828701612d1d565b935050602084013567ffffffffffffffff8111156130d357600080fd5b6130df86828701612bdf565b92509250509250925092565b60008060008060006080868803121561310357600080fd5b600061311188828901612d1d565b955050602086013567ffffffffffffffff81111561312e57600080fd5b61313a88828901612bdf565b9450945050604061314d88828901612ba0565b925050606061315e88828901612d1d565b9150509295509295909350565b6000806040838503121561317e57600080fd5b600061318c85828601612d1d565b925050602083013567ffffffffffffffff8111156131a957600080fd5b6131b585828601612c29565b9150509250929050565b60008060008060008060c087890312156131d857600080fd5b60006131e689828a01612d1d565b965050602087013567ffffffffffffffff81111561320357600080fd5b61320f89828a01612c29565b955050604061322089828a01612ba0565b945050606061323189828a01612d1d565b935050608061324289828a01612d1d565b92505060a061325389828a01612b4c565b9150509295509295509295565b61326981613b2e565b82525050565b61327881613b40565b82525050565b61328781613b4c565b82525050565b600061329882613a30565b6132a28185613a46565b93506132b2818560208601613bda565b6132bb81613da6565b840191505092915050565b6132cf81613bb9565b82525050565b60006132e082613a3b565b6132ea8185613a57565b93506132fa818560208601613bda565b61330381613da6565b840191505092915050565b600061331982613a3b565b6133238185613a68565b9350613333818560208601613bda565b80840191505092915050565b600061334c603283613a57565b915061335782613db7565b604082019050919050565b600061336f602683613a57565b915061337a82613e06565b604082019050919050565b6000613392602583613a57565b915061339d82613e55565b604082019050919050565b60006133b5601c83613a57565b91506133c082613ea4565b602082019050919050565b60006133d8600f83613a57565b91506133e382613ecd565b602082019050919050565b60006133fb602483613a57565b915061340682613ef6565b604082019050919050565b600061341e601983613a57565b915061342982613f45565b602082019050919050565b6000613441600b83613a57565b915061344c82613f6e565b602082019050919050565b6000613464602983613a57565b915061346f82613f97565b604082019050919050565b6000613487602e83613a57565b915061349282613fe6565b604082019050919050565b60006134aa603e83613a57565b91506134b582614035565b604082019050919050565b60006134cd602083613a57565b91506134d882614084565b602082019050919050565b60006134f0600d83613a57565b91506134fb826140ad565b602082019050919050565b6000613513602083613a57565b915061351e826140d6565b602082019050919050565b6000613536601883613a57565b9150613541826140ff565b602082019050919050565b6000613559602183613a57565b915061356482614128565b604082019050919050565b600061357c602b83613a57565b915061358782614177565b604082019050919050565b600061359f602e83613a57565b91506135aa826141c6565b604082019050919050565b6135be81613ba2565b82525050565b60006135d0828561330e565b91506135dc828461330e565b91508190509392505050565b60006020820190506135fd6000830184613260565b92915050565b60006080820190506136186000830187613260565b6136256020830186613260565b61363260408301856135b5565b8181036060830152613644818461328d565b905095945050505050565b6000602082019050613664600083018461326f565b92915050565b600060408201905061367f600083018561327e565b61368c60208301846135b5565b9392505050565b600060208201905081810360008301526136ad818461328d565b905092915050565b600060408201905081810360008301526136cf818561328d565b90506136de60208301846135b5565b9392505050565b60006020820190506136fa60008301846132c6565b92915050565b6000602082019050818103600083015261371a81846132d5565b905092915050565b6000602082019050818103600083015261373b8161333f565b9050919050565b6000602082019050818103600083015261375b81613362565b9050919050565b6000602082019050818103600083015261377b81613385565b9050919050565b6000602082019050818103600083015261379b816133a8565b9050919050565b600060208201905081810360008301526137bb816133cb565b9050919050565b600060208201905081810360008301526137db816133ee565b9050919050565b600060208201905081810360008301526137fb81613411565b9050919050565b6000602082019050818103600083015261381b81613434565b9050919050565b6000602082019050818103600083015261383b81613457565b9050919050565b6000602082019050818103600083015261385b8161347a565b9050919050565b6000602082019050818103600083015261387b8161349d565b9050919050565b6000602082019050818103600083015261389b816134c0565b9050919050565b600060208201905081810360008301526138bb816134e3565b9050919050565b600060208201905081810360008301526138db81613506565b9050919050565b600060208201905081810360008301526138fb81613529565b9050919050565b6000602082019050818103600083015261391b8161354c565b9050919050565b6000602082019050818103600083015261393b8161356f565b9050919050565b6000602082019050818103600083015261395b81613592565b9050919050565b600060208201905061397760008301846135b5565b92915050565b6000613987613998565b90506139938282613c3f565b919050565b6000604051905090565b600067ffffffffffffffff8211156139bd576139bc613d77565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139e9576139e8613d77565b5b6139f282613da6565b9050602081019050919050565b600067ffffffffffffffff821115613a1a57613a19613d77565b5b613a2382613da6565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613a7e82613ba2565b9150613a8983613ba2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613abe57613abd613cea565b5b828201905092915050565b6000613ad482613ba2565b9150613adf83613ba2565b925082613aef57613aee613d19565b5b828204905092915050565b6000613b0582613ba2565b9150613b1083613ba2565b925082821015613b2357613b22613cea565b5b828203905092915050565b6000613b3982613b82565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613bc482613bac565b9050919050565b82818337600083830152505050565b60005b83811015613bf8578082015181840152602081019050613bdd565b83811115613c07576000848401525b50505050565b60006002820490506001821680613c2557607f821691505b60208210811415613c3957613c38613d48565b5b50919050565b613c4882613da6565b810181811067ffffffffffffffff82111715613c6757613c66613d77565b5b80604052505050565b6000613c7b82613ba2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cae57613cad613cea565b5b600182019050919050565b6000613cc482613ba2565b9150613ccf83613ba2565b925082613cdf57613cde613d19565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b61421e81613b2e565b811461422957600080fd5b50565b61423581613b40565b811461424057600080fd5b50565b61424c81613b4c565b811461425757600080fd5b50565b61426381613b56565b811461426e57600080fd5b50565b61427a81613ba2565b811461428557600080fd5b5056fea2646970667358221220e147c9d6b61e5e0fe6fd6c5970956c393da31e1955617ef35149fc909ab6e77a64736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var ResearchObjectMigrated__factory = /** @class */ (function (_super) { + __extends(ResearchObjectMigrated__factory, _super); + function ResearchObjectMigrated__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "ResearchObjectMigrated"; + return _this; + } + ResearchObjectMigrated__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + ResearchObjectMigrated__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + ResearchObjectMigrated__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + ResearchObjectMigrated__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + ResearchObjectMigrated__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ResearchObjectMigrated__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ResearchObjectMigrated__factory.bytecode = _bytecode; + ResearchObjectMigrated__factory.abi = _abi; + return ResearchObjectMigrated__factory; +}(ethers_1.ContractFactory)); +exports.ResearchObjectMigrated__factory = ResearchObjectMigrated__factory; diff --git a/desci-contracts/typechain-types/factories/ResearchObjectMigrated__factory.ts b/desci-contracts/typechain-types/factories/ResearchObjectMigrated__factory.ts new file mode 100644 index 000000000..ae3f7e123 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ResearchObjectMigrated__factory.ts @@ -0,0 +1,792 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + ResearchObjectMigrated, + ResearchObjectMigratedInterface, +} from "../ResearchObjectMigrated"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes", + }, + ], + name: "VersionPush", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes", + }, + { + indexed: false, + internalType: "uint256", + name: "_migration_timestamp", + type: "uint256", + }, + ], + name: "VersionPushMigrated", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address", + }, + ], + name: "__ResearchObjectV2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + ], + name: "__VersionedERC721V2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "_dpidRegistry", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "uint256", + name: "uuid", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "uint256", + name: "dpid", + type: "uint256", + }, + ], + internalType: "struct MigrationData[]", + name: "importData", + type: "tuple[]", + }, + { + internalType: "bytes32", + name: "defaultPrefix", + type: "bytes32", + }, + ], + name: "_importChunk", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32", + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256", + }, + { + internalType: "uint256", + name: "timestamp", + type: "uint256", + }, + { + internalType: "address", + name: "targetAccount", + type: "address", + }, + ], + name: "_importWithDpid", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32", + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256", + }, + ], + name: "mintWithDpid", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address", + }, + ], + name: "setRegistry", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "uri", + type: "string", + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50620000226200003860201b60201c565b620000326200003860201b60201c565b620001e3565b600060019054906101000a900460ff16156200008b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000829062000137565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000fd5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000f4919062000159565b60405180910390a15b565b60006200010e60278362000176565b91506200011b8262000194565b604082019050919050565b620001318162000187565b82525050565b600060208201905081810360008301526200015281620000ff565b9050919050565b600060208201905062000170600083018462000126565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b6142be80620001f36000396000f3fe6080604052600436106101c25760003560e01c806385198761116100f7578063b88d4fde11610095578063db7fd40811610064578063db7fd40814610623578063e985e9c51461064c578063f2fde38b14610689578063ffe77b0f146106b2576101c2565b8063b88d4fde14610578578063c4d66de8146105a1578063c87b56dd146105ca578063c88efd1514610607576101c2565b80639a7fad40116100d15780639a7fad40146104d4578063a22cb465146104fd578063a91ee0dc14610526578063af3ba9c11461054f576101c2565b806385198761146104625780638da5cb5b1461047e57806395d89b41146104a9576101c2565b80633dcd3236116101645780634f558e791161013e5780634f558e79146103945780636352211e146103d157806370a082311461040e578063715018a61461044b576101c2565b80633dcd3236146103245780633e8513181461034f57806342842e0e1461036b576101c2565b8063081812fc116101a0578063081812fc14610258578063095ea7b31461029557806313859f46146102be57806323b872dd146102fb576101c2565b806301ffc9a7146101c757806302fe53051461020457806306fdde031461022d575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612f42565b6106db565b6040516101fb919061364f565b60405180910390f35b34801561021057600080fd5b5061022b60048036038101906102269190612f94565b6107bd565b005b34801561023957600080fd5b506102426107df565b60405161024f9190613700565b60405180910390f35b34801561026457600080fd5b5061027f600480360381019061027a9190613041565b610871565b60405161028c91906135e8565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190612eb2565b6108b7565b005b3480156102ca57600080fd5b506102e560048036038101906102e09190613041565b6109cf565b6040516102f29190613693565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190612dac565b610a6f565b005b34801561033057600080fd5b50610339610acf565b60405161034691906135e8565b60405180910390f35b610369600480360381019061036491906131bf565b610af5565b005b34801561037757600080fd5b50610392600480360381019061038d9190612dac565b610d1e565b005b3480156103a057600080fd5b506103bb60048036038101906103b69190613041565b610d3e565b6040516103c8919061364f565b60405180910390f35b3480156103dd57600080fd5b506103f860048036038101906103f39190613041565b610d50565b60405161040591906135e8565b60405180910390f35b34801561041a57600080fd5b5061043560048036038101906104309190612d47565b610e02565b6040516104429190613962565b60405180910390f35b34801561045757600080fd5b50610460610eba565b005b61047c60048036038101906104779190612eee565b610ece565b005b34801561048a57600080fd5b50610493610f62565b6040516104a091906135e8565b60405180910390f35b3480156104b557600080fd5b506104be610f8c565b6040516104cb9190613700565b60405180910390f35b3480156104e057600080fd5b506104fb60048036038101906104f6919061316b565b61101e565b005b34801561050957600080fd5b50610524600480360381019061051f9190612e76565b61113c565b005b34801561053257600080fd5b5061054d60048036038101906105489190612d47565b611152565b005b34801561055b57600080fd5b5061057660048036038101906105719190612fd5565b61119e565b005b34801561058457600080fd5b5061059f600480360381019061059a9190612dfb565b6111fb565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190612d47565b61125d565b005b3480156105d657600080fd5b506105f160048036038101906105ec9190613041565b6113e6565b6040516105fe9190613700565b60405180910390f35b610621600480360381019061061c91906130eb565b61144e565b005b34801561062f57600080fd5b5061064a60048036038101906106459190613093565b61155d565b005b34801561065857600080fd5b50610673600480360381019061066e9190612d70565b6115cd565b604051610680919061364f565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190612d47565b611661565b005b3480156106be57600080fd5b506106d960048036038101906106d49190612d47565b6116e5565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107a657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107b657506107b5826118d9565b5b9050919050565b6107c5611943565b8060ca90805190602001906107db929190612921565b5050565b6060606580546107ee90613c0d565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90613c0d565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050905090565b600061087c826119c1565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108c282610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90613902565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610952611a0c565b73ffffffffffffffffffffffffffffffffffffffff16148061098157506109808161097b611a0c565b6115cd565b5b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790613862565b60405180910390fd5b6109ca8383611a14565b505050565b609760205280600052604060002060009150905080546109ee90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1a90613c0d565b8015610a675780601f10610a3c57610100808354040283529160200191610a67565b820191906000526020600020905b815481529060010190602001808311610a4a57829003601f168201915b505050505081565b610a80610a7a611a0c565b82611acd565b610abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab690613942565b60405180910390fd5b610aca838383611b62565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610afd611943565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166318ae19c287876040518363ffffffff1660e01b8152600401610b6192919061366a565b60206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb1919061306a565b9050600083905060008990506000831415610cb75760008473ffffffffffffffffffffffffffffffffffffffff1663da4a9842348b8e6040518463ffffffff1660e01b8152600401610c0492919061366a565b6020604051808303818588803b158015610c1d57600080fd5b505af1158015610c31573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c56919061306a565b9050808814610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c91906137a2565b60405180910390fd5b610ca48383611dc9565b610cb5610caf611a0c565b83611a14565b505b610cc18a8a61101e565b808273ffffffffffffffffffffffffffffffffffffffff167f4c2f0fd1019fdc5963138c1513932ae5dca836a3b35e8bd71a68803dec00ea1d8b89604051610d0a9291906136b5565b60405180910390a350505050505050505050565b610d39838383604051806020016040528060008152506111fb565b505050565b6000610d4982611de7565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df0906138e2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6a90613822565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ec2611943565b610ecc6000611e53565b565b610ed6611943565b60005b8251811015610f5d576000838281518110610f1d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050610f498160200151826040015185846080015185606001518660000151610af5565b508080610f5590613c70565b915050610ed9565b505050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610f9b90613c0d565b80601f0160208091040260200160405190810160405280929190818152602001828054610fc790613c0d565b80156110145780601f10610fe957610100808354040283529160200191611014565b820191906000526020600020905b815481529060010190602001808311610ff757829003601f168201915b5050505050905090565b816000611029611a0c565b905060008173ffffffffffffffffffffffffffffffffffffffff1661104d84610d50565b73ffffffffffffffffffffffffffffffffffffffff16148061107557506110748284611acd565b5b9050806110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906138a2565b60405180910390fd5b836097600087815260200190815260200160002090805190602001906110de9291906129a7565b50846110e8611a0c565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a76948660405161112d9190613693565b60405180910390a35050505050565b61114e611147611a0c565b8383611f19565b5050565b61115a611943565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e490613922565b60405180910390fd5b6111f78282612086565b5050565b61120c611206611a0c565b83611acd565b61124b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124290613942565b60405180910390fd5b611257848484846120e3565b50505050565b60008060019054906101000a900460ff1615905080801561128e5750600160008054906101000a900460ff1660ff16105b806112bb575061129d3061213f565b1580156112ba5750600160008054906101000a900460ff1660ff16145b5b6112fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f190613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015611337576001600060016101000a81548160ff0219169083151502179055505b611340826116e5565b611348612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113e25760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113d991906136e5565b60405180910390a15b5050565b60606113f1826119c1565b60006113fb6121bb565b9050600081511161141b5760405180602001604052806000815250611446565b806114258461224d565b6040516020016114369291906135c4565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016114b392919061366a565b6020604051808303818588803b1580156114cc57600080fd5b505af11580156114e0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611505919061306a565b9050808314611549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611540906137a2565b60405180910390fd5b61155487878761155d565b50505050505050565b6000611567611a0c565b905060008490506115788282611dc9565b6115c68585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061101e565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611669611943565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d090613742565b60405180910390fd5b6116e281611e53565b50565b60008060019054906101000a900460ff161590508080156117165750600160008054906101000a900460ff1660ff16105b8061174357506117253061213f565b1580156117425750600160008054906101000a900460ff1660ff16145b5b611782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177990613842565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156117bf576001600060016101000a81548160ff0219169083151502179055505b6118336040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f64650000000000000000000000000000000000000000000081525061119e565b61183b612162565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156118d55760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516118cc91906136e5565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61194b611a0c565b73ffffffffffffffffffffffffffffffffffffffff16611969610f62565b73ffffffffffffffffffffffffffffffffffffffff16146119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b6906138c2565b60405180910390fd5b565b6119ca81611de7565b611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a00906138e2565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611a8783610d50565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611ad983610d50565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611b1b5750611b1a81856115cd565b5b80611b5957508373ffffffffffffffffffffffffffffffffffffffff16611b4184610871565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b8282610d50565b73ffffffffffffffffffffffffffffffffffffffff1614611bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcf90613762565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3f906137c2565b60405180910390fd5b611c538383836123fa565b611c5e600082611a14565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cae9190613afa565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d059190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dc483838361246e565b505050565b611de3828260405180602001604052806000815250612473565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7f906137e2565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612079919061364f565b60405180910390a3505050565b600060019054906101000a900460ff166120d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cc90613922565b60405180910390fd5b6120df82826124ce565b5050565b6120ee848484611b62565b6120fa8484848461254f565b612139576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213090613722565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff166121b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a890613922565b60405180910390fd5b6121b96126e6565b565b606060ca80546121ca90613c0d565b80601f01602080910402602001604051908101604052809291908181526020018280546121f690613c0d565b80156122435780601f1061221857610100808354040283529160200191612243565b820191906000526020600020905b81548152906001019060200180831161222657829003601f168201915b5050505050905090565b60606000821415612295576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506123f5565b600082905060005b600082146122c75780806122b090613c70565b915050600a826122c09190613ac9565b915061229d565b60008167ffffffffffffffff811115612309577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561233b5781602001600182028036833780820191505090505b5090505b600085146123ee576001826123549190613afa565b9150600a856123639190613cb9565b603061236f9190613a73565b60f81b8183815181106123ab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856123e79190613ac9565b945061233f565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246090613802565b60405180910390fd5b505050565b505050565b61247d8383612747565b61248a600084848461254f565b6124c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c090613722565b60405180910390fd5b505050565b600060019054906101000a900460ff1661251d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251490613922565b60405180910390fd5b8160659080519060200190612533929190612921565b50806066908051906020019061254a929190612921565b505050565b60006125708473ffffffffffffffffffffffffffffffffffffffff1661213f565b156126d9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612599611a0c565b8786866040518563ffffffff1660e01b81526004016125bb9493929190613603565b602060405180830381600087803b1580156125d557600080fd5b505af192505050801561260657506040513d601f19601f820116820180604052508101906126039190612f6b565b60015b612689573d8060008114612636576040519150601f19603f3d011682016040523d82523d6000602084013e61263b565b606091505b50600081511415612681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267890613722565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506126de565b600190505b949350505050565b600060019054906101000a900460ff16612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90613922565b60405180910390fd5b612745612740611a0c565b611e53565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ae90613882565b60405180910390fd5b6127c081611de7565b15612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790613782565b60405180910390fd5b61280c600083836123fa565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285c9190613a73565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461291d6000838361246e565b5050565b82805461292d90613c0d565b90600052602060002090601f01602090048101928261294f5760008555612996565b82601f1061296857805160ff1916838001178555612996565b82800160010185558215612996579182015b8281111561299557825182559160200191906001019061297a565b5b5090506129a39190612a2d565b5090565b8280546129b390613c0d565b90600052602060002090601f0160209004810192826129d55760008555612a1c565b82601f106129ee57805160ff1916838001178555612a1c565b82800160010185558215612a1c579182015b82811115612a1b578251825591602001919060010190612a00565b5b509050612a299190612a2d565b5090565b5b80821115612a46576000816000905550600101612a2e565b5090565b6000612a5d612a58846139a2565b61397d565b90508083825260208201905082856020860282011115612a7c57600080fd5b60005b85811015612ac657813567ffffffffffffffff811115612a9e57600080fd5b808601612aab8982612c7d565b85526020850194506020840193505050600181019050612a7f565b5050509392505050565b6000612ae3612ade846139ce565b61397d565b905082815260208101848484011115612afb57600080fd5b612b06848285613bcb565b509392505050565b6000612b21612b1c846139ff565b61397d565b905082815260208101848484011115612b3957600080fd5b612b44848285613bcb565b509392505050565b600081359050612b5b81614215565b92915050565b600082601f830112612b7257600080fd5b8135612b82848260208601612a4a565b91505092915050565b600081359050612b9a8161422c565b92915050565b600081359050612baf81614243565b92915050565b600081359050612bc48161425a565b92915050565b600081519050612bd98161425a565b92915050565b60008083601f840112612bf157600080fd5b8235905067ffffffffffffffff811115612c0a57600080fd5b602083019150836001820283011115612c2257600080fd5b9250929050565b600082601f830112612c3a57600080fd5b8135612c4a848260208601612ad0565b91505092915050565b600082601f830112612c6457600080fd5b8135612c74848260208601612b0e565b91505092915050565b600060a08284031215612c8f57600080fd5b612c9960a061397d565b90506000612ca984828501612b4c565b6000830152506020612cbd84828501612d1d565b602083015250604082013567ffffffffffffffff811115612cdd57600080fd5b612ce984828501612c29565b6040830152506060612cfd84828501612d1d565b6060830152506080612d1184828501612d1d565b60808301525092915050565b600081359050612d2c81614271565b92915050565b600081519050612d4181614271565b92915050565b600060208284031215612d5957600080fd5b6000612d6784828501612b4c565b91505092915050565b60008060408385031215612d8357600080fd5b6000612d9185828601612b4c565b9250506020612da285828601612b4c565b9150509250929050565b600080600060608486031215612dc157600080fd5b6000612dcf86828701612b4c565b9350506020612de086828701612b4c565b9250506040612df186828701612d1d565b9150509250925092565b60008060008060808587031215612e1157600080fd5b6000612e1f87828801612b4c565b9450506020612e3087828801612b4c565b9350506040612e4187828801612d1d565b925050606085013567ffffffffffffffff811115612e5e57600080fd5b612e6a87828801612c29565b91505092959194509250565b60008060408385031215612e8957600080fd5b6000612e9785828601612b4c565b9250506020612ea885828601612b8b565b9150509250929050565b60008060408385031215612ec557600080fd5b6000612ed385828601612b4c565b9250506020612ee485828601612d1d565b9150509250929050565b60008060408385031215612f0157600080fd5b600083013567ffffffffffffffff811115612f1b57600080fd5b612f2785828601612b61565b9250506020612f3885828601612ba0565b9150509250929050565b600060208284031215612f5457600080fd5b6000612f6284828501612bb5565b91505092915050565b600060208284031215612f7d57600080fd5b6000612f8b84828501612bca565b91505092915050565b600060208284031215612fa657600080fd5b600082013567ffffffffffffffff811115612fc057600080fd5b612fcc84828501612c53565b91505092915050565b60008060408385031215612fe857600080fd5b600083013567ffffffffffffffff81111561300257600080fd5b61300e85828601612c53565b925050602083013567ffffffffffffffff81111561302b57600080fd5b61303785828601612c53565b9150509250929050565b60006020828403121561305357600080fd5b600061306184828501612d1d565b91505092915050565b60006020828403121561307c57600080fd5b600061308a84828501612d32565b91505092915050565b6000806000604084860312156130a857600080fd5b60006130b686828701612d1d565b935050602084013567ffffffffffffffff8111156130d357600080fd5b6130df86828701612bdf565b92509250509250925092565b60008060008060006080868803121561310357600080fd5b600061311188828901612d1d565b955050602086013567ffffffffffffffff81111561312e57600080fd5b61313a88828901612bdf565b9450945050604061314d88828901612ba0565b925050606061315e88828901612d1d565b9150509295509295909350565b6000806040838503121561317e57600080fd5b600061318c85828601612d1d565b925050602083013567ffffffffffffffff8111156131a957600080fd5b6131b585828601612c29565b9150509250929050565b60008060008060008060c087890312156131d857600080fd5b60006131e689828a01612d1d565b965050602087013567ffffffffffffffff81111561320357600080fd5b61320f89828a01612c29565b955050604061322089828a01612ba0565b945050606061323189828a01612d1d565b935050608061324289828a01612d1d565b92505060a061325389828a01612b4c565b9150509295509295509295565b61326981613b2e565b82525050565b61327881613b40565b82525050565b61328781613b4c565b82525050565b600061329882613a30565b6132a28185613a46565b93506132b2818560208601613bda565b6132bb81613da6565b840191505092915050565b6132cf81613bb9565b82525050565b60006132e082613a3b565b6132ea8185613a57565b93506132fa818560208601613bda565b61330381613da6565b840191505092915050565b600061331982613a3b565b6133238185613a68565b9350613333818560208601613bda565b80840191505092915050565b600061334c603283613a57565b915061335782613db7565b604082019050919050565b600061336f602683613a57565b915061337a82613e06565b604082019050919050565b6000613392602583613a57565b915061339d82613e55565b604082019050919050565b60006133b5601c83613a57565b91506133c082613ea4565b602082019050919050565b60006133d8600f83613a57565b91506133e382613ecd565b602082019050919050565b60006133fb602483613a57565b915061340682613ef6565b604082019050919050565b600061341e601983613a57565b915061342982613f45565b602082019050919050565b6000613441600b83613a57565b915061344c82613f6e565b602082019050919050565b6000613464602983613a57565b915061346f82613f97565b604082019050919050565b6000613487602e83613a57565b915061349282613fe6565b604082019050919050565b60006134aa603e83613a57565b91506134b582614035565b604082019050919050565b60006134cd602083613a57565b91506134d882614084565b602082019050919050565b60006134f0600d83613a57565b91506134fb826140ad565b602082019050919050565b6000613513602083613a57565b915061351e826140d6565b602082019050919050565b6000613536601883613a57565b9150613541826140ff565b602082019050919050565b6000613559602183613a57565b915061356482614128565b604082019050919050565b600061357c602b83613a57565b915061358782614177565b604082019050919050565b600061359f602e83613a57565b91506135aa826141c6565b604082019050919050565b6135be81613ba2565b82525050565b60006135d0828561330e565b91506135dc828461330e565b91508190509392505050565b60006020820190506135fd6000830184613260565b92915050565b60006080820190506136186000830187613260565b6136256020830186613260565b61363260408301856135b5565b8181036060830152613644818461328d565b905095945050505050565b6000602082019050613664600083018461326f565b92915050565b600060408201905061367f600083018561327e565b61368c60208301846135b5565b9392505050565b600060208201905081810360008301526136ad818461328d565b905092915050565b600060408201905081810360008301526136cf818561328d565b90506136de60208301846135b5565b9392505050565b60006020820190506136fa60008301846132c6565b92915050565b6000602082019050818103600083015261371a81846132d5565b905092915050565b6000602082019050818103600083015261373b8161333f565b9050919050565b6000602082019050818103600083015261375b81613362565b9050919050565b6000602082019050818103600083015261377b81613385565b9050919050565b6000602082019050818103600083015261379b816133a8565b9050919050565b600060208201905081810360008301526137bb816133cb565b9050919050565b600060208201905081810360008301526137db816133ee565b9050919050565b600060208201905081810360008301526137fb81613411565b9050919050565b6000602082019050818103600083015261381b81613434565b9050919050565b6000602082019050818103600083015261383b81613457565b9050919050565b6000602082019050818103600083015261385b8161347a565b9050919050565b6000602082019050818103600083015261387b8161349d565b9050919050565b6000602082019050818103600083015261389b816134c0565b9050919050565b600060208201905081810360008301526138bb816134e3565b9050919050565b600060208201905081810360008301526138db81613506565b9050919050565b600060208201905081810360008301526138fb81613529565b9050919050565b6000602082019050818103600083015261391b8161354c565b9050919050565b6000602082019050818103600083015261393b8161356f565b9050919050565b6000602082019050818103600083015261395b81613592565b9050919050565b600060208201905061397760008301846135b5565b92915050565b6000613987613998565b90506139938282613c3f565b919050565b6000604051905090565b600067ffffffffffffffff8211156139bd576139bc613d77565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139e9576139e8613d77565b5b6139f282613da6565b9050602081019050919050565b600067ffffffffffffffff821115613a1a57613a19613d77565b5b613a2382613da6565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613a7e82613ba2565b9150613a8983613ba2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613abe57613abd613cea565b5b828201905092915050565b6000613ad482613ba2565b9150613adf83613ba2565b925082613aef57613aee613d19565b5b828204905092915050565b6000613b0582613ba2565b9150613b1083613ba2565b925082821015613b2357613b22613cea565b5b828203905092915050565b6000613b3982613b82565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000613bc482613bac565b9050919050565b82818337600083830152505050565b60005b83811015613bf8578082015181840152602081019050613bdd565b83811115613c07576000848401525b50505050565b60006002820490506001821680613c2557607f821691505b60208210811415613c3957613c38613d48565b5b50919050565b613c4882613da6565b810181811067ffffffffffffffff82111715613c6757613c66613d77565b5b80604052505050565b6000613c7b82613ba2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cae57613cad613cea565b5b600182019050919050565b6000613cc482613ba2565b9150613ccf83613ba2565b925082613cdf57613cde613d19565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b61421e81613b2e565b811461422957600080fd5b50565b61423581613b40565b811461424057600080fd5b50565b61424c81613b4c565b811461425757600080fd5b50565b61426381613b56565b811461426e57600080fd5b50565b61427a81613ba2565b811461428557600080fd5b5056fea2646970667358221220e147c9d6b61e5e0fe6fd6c5970956c393da31e1955617ef35149fc909ab6e77a64736f6c63430008040033"; + +type ResearchObjectMigratedConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ResearchObjectMigratedConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ResearchObjectMigrated__factory extends ContractFactory { + constructor(...args: ResearchObjectMigratedConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "ResearchObjectMigrated"; + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): ResearchObjectMigrated { + return super.attach(address) as ResearchObjectMigrated; + } + connect(signer: Signer): ResearchObjectMigrated__factory { + return super.connect(signer) as ResearchObjectMigrated__factory; + } + static readonly contractName: "ResearchObjectMigrated"; + public readonly contractName: "ResearchObjectMigrated"; + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ResearchObjectMigratedInterface { + return new utils.Interface(_abi) as ResearchObjectMigratedInterface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ResearchObjectMigrated { + return new Contract( + address, + _abi, + signerOrProvider + ) as ResearchObjectMigrated; + } +} diff --git a/desci-contracts/typechain-types/factories/ResearchObjectV2__factory.js b/desci-contracts/typechain-types/factories/ResearchObjectV2__factory.js new file mode 100644 index 000000000..8abcd7065 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ResearchObjectV2__factory.js @@ -0,0 +1,663 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.ResearchObjectV2__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "OwnershipTransferred", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256" + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes" + }, + ], + name: "VersionPush", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "__ResearchObjectV2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string" + }, + { + internalType: "string", + name: "symbol", + type: "string" + }, + ], + name: "__VersionedERC721V2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [], + name: "_dpidRegistry", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256" + }, + ], + name: "mintWithDpid", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "setRegistry", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "string", + name: "uri", + type: "string" + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b3580620001e36000396000f3fe6080604052600436106101815760003560e01c80638da5cb5b116100d1578063b88d4fde1161008a578063db7fd40811610064578063db7fd40814610581578063e985e9c5146105aa578063f2fde38b146105e7578063ffe77b0f1461061057610181565b8063b88d4fde146104ff578063c87b56dd14610528578063c88efd151461056557610181565b80638da5cb5b1461040557806395d89b41146104305780639a7fad401461045b578063a22cb46514610484578063a91ee0dc146104ad578063af3ba9c1146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e79146103375780636352211e1461037457806370a08231146103b1578063715018a6146103ee57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128b6565b610639565b6040516101ba9190612f22565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190612908565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612fa3565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129b5565b6107cf565b60405161024b9190612ebb565b60405180910390f35b34801561026057600080fd5b5061027b6004803603810190610276919061287a565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129b5565b61092d565b6040516102b19190612f66565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612774565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612ebb565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612774565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129b5565b610a73565b60405161036b9190612f22565b60405180910390f35b34801561038057600080fd5b5061039b600480360381019061039691906129b5565b610a85565b6040516103a89190612ebb565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d3919061270f565b610b37565b6040516103e59190613205565b60405180910390f35b3480156103fa57600080fd5b50610403610bef565b005b34801561041157600080fd5b5061041a610c03565b6040516104279190612ebb565b60405180910390f35b34801561043c57600080fd5b50610445610c2d565b6040516104529190612fa3565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d9190612adf565b610cbf565b005b34801561049057600080fd5b506104ab60048036038101906104a6919061283e565b610ddd565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061270f565b610df3565b005b3480156104e257600080fd5b506104fd60048036038101906104f89190612949565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127c3565b610e9c565b005b34801561053457600080fd5b5061054f600480360381019061054a91906129b5565b610efe565b60405161055c9190612fa3565b60405180910390f35b61057f600480360381019061057a9190612a5f565b610f66565b005b34801561058d57600080fd5b506105a860048036038101906105a39190612a07565b611075565b005b3480156105b657600080fd5b506105d160048036038101906105cc9190612738565b6110e5565b6040516105de9190612f22565b60405180910390f35b3480156105f357600080fd5b5061060e6004803603810190610609919061270f565b611179565b005b34801561061c57600080fd5b506106376004803603810190610632919061270f565b6111fd565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113f1565b5b9050919050565b61072361145b565b8060ca9080519060200190610739929190612439565b5050565b60606065805461074c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613484565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114d9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906131a5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611524565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611524565b6110e5565b5b61091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590613105565b60405180910390fd5b610928838361152c565b505050565b6097602052806000526040600020600091509050805461094c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613484565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611524565b826115e5565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131e5565b60405180910390fd5b610a2883838361167a565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e9c565b505050565b6000610a7e826118e1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590613185565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f906130c5565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bf761145b565b610c01600061194d565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c3c90613484565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6890613484565b8015610cb55780601f10610c8a57610100808354040283529160200191610cb5565b820191906000526020600020905b815481529060010190602001808311610c9857829003601f168201915b5050505050905090565b816000610cca611524565b905060008173ffffffffffffffffffffffffffffffffffffffff16610cee84610a85565b73ffffffffffffffffffffffffffffffffffffffff161480610d165750610d1582846115e5565b5b905080610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90613145565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610d7f9291906124bf565b5084610d89611524565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610dce9190612f66565b60405180910390a35050505050565b610def610de8611524565b8383611a13565b5050565b610dfb61145b565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff16610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e85906131c5565b60405180910390fd5b610e988282611b80565b5050565b610ead610ea7611524565b836115e5565b610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee3906131e5565b60405180910390fd5b610ef884848484611bdd565b50505050565b6060610f09826114d9565b6000610f13611c39565b90506000815111610f335760405180602001604052806000815250610f5e565b80610f3d84611ccb565b604051602001610f4e929190612e97565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b8152600401610fcb929190612f3d565b6020604051808303818588803b158015610fe457600080fd5b505af1158015610ff8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101d91906129de565b9050808314611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613045565b60405180910390fd5b61106c878787611075565b50505050505050565b600061107f611524565b905060008490506110908282611e78565b6110de8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610cbf565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61118161145b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890612fe5565b60405180910390fd5b6111fa8161194d565b50565b60008060019054906101000a900460ff1615905080801561122e5750600160008054906101000a900460ff1660ff16105b8061125b575061123d30611e96565b15801561125a5750600160008054906101000a900460ff1660ff16145b5b61129a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611291906130e5565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156112d7576001600060016101000a81548160ff0219169083151502179055505b61134b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610e3f565b611353611eb9565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113ed5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113e49190612f88565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611463611524565b73ffffffffffffffffffffffffffffffffffffffff16611481610c03565b73ffffffffffffffffffffffffffffffffffffffff16146114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce90613165565b60405180910390fd5b565b6114e2816118e1565b611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151890613185565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661159f83610a85565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115f183610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611633575061163281856110e5565b5b8061167157508373ffffffffffffffffffffffffffffffffffffffff16611659846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661169a82610a85565b73ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613005565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790613065565b60405180910390fd5b61176b838383611f12565b61177660008261152c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117c69190613371565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461181d91906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118dc838383611f86565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613085565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b739190612f22565b60405180910390a3505050565b600060019054906101000a900460ff16611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc6906131c5565b60405180910390fd5b611bd98282611f8b565b5050565b611be884848461167a565b611bf48484848461200c565b611c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90612fc5565b60405180910390fd5b50505050565b606060ca8054611c4890613484565b80601f0160208091040260200160405190810160405280929190818152602001828054611c7490613484565b8015611cc15780601f10611c9657610100808354040283529160200191611cc1565b820191906000526020600020905b815481529060010190602001808311611ca457829003601f168201915b5050505050905090565b60606000821415611d13576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e73565b600082905060005b60008214611d45578080611d2e906134e7565b915050600a82611d3e9190613340565b9150611d1b565b60008167ffffffffffffffff811115611d87577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611db95781602001600182028036833780820191505090505b5090505b60008514611e6c57600182611dd29190613371565b9150600a85611de19190613530565b6030611ded91906132ea565b60f81b818381518110611e29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e659190613340565b9450611dbd565b8093505050505b919050565b611e928282604051806020016040528060008152506121a3565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff906131c5565b60405180910390fd5b611f106121fe565b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f78906130a5565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd1906131c5565b60405180910390fd5b8160659080519060200190611ff0929190612439565b508060669080519060200190612007929190612439565b505050565b600061202d8473ffffffffffffffffffffffffffffffffffffffff16611e96565b15612196578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612056611524565b8786866040518563ffffffff1660e01b81526004016120789493929190612ed6565b602060405180830381600087803b15801561209257600080fd5b505af19250505080156120c357506040513d601f19601f820116820180604052508101906120c091906128df565b60015b612146573d80600081146120f3576040519150601f19603f3d011682016040523d82523d6000602084013e6120f8565b606091505b5060008151141561213e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213590612fc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061219b565b600190505b949350505050565b6121ad838361225f565b6121ba600084848461200c565b6121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090612fc5565b60405180910390fd5b505050565b600060019054906101000a900460ff1661224d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612244906131c5565b60405180910390fd5b61225d612258611524565b61194d565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690613125565b60405180910390fd5b6122d8816118e1565b15612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230f90613025565b60405180910390fd5b61232460008383611f12565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237491906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461243560008383611f86565b5050565b82805461244590613484565b90600052602060002090601f01602090048101928261246757600085556124ae565b82601f1061248057805160ff19168380011785556124ae565b828001600101855582156124ae579182015b828111156124ad578251825591602001919060010190612492565b5b5090506124bb9190612545565b5090565b8280546124cb90613484565b90600052602060002090601f0160209004810192826124ed5760008555612534565b82601f1061250657805160ff1916838001178555612534565b82800160010185558215612534579182015b82811115612533578251825591602001919060010190612518565b5b5090506125419190612545565b5090565b5b8082111561255e576000816000905550600101612546565b5090565b600061257561257084613245565b613220565b90508281526020810184848401111561258d57600080fd5b612598848285613442565b509392505050565b60006125b36125ae84613276565b613220565b9050828152602081018484840111156125cb57600080fd5b6125d6848285613442565b509392505050565b6000813590506125ed81613a8c565b92915050565b60008135905061260281613aa3565b92915050565b60008135905061261781613aba565b92915050565b60008135905061262c81613ad1565b92915050565b60008151905061264181613ad1565b92915050565b60008083601f84011261265957600080fd5b8235905067ffffffffffffffff81111561267257600080fd5b60208301915083600182028301111561268a57600080fd5b9250929050565b600082601f8301126126a257600080fd5b81356126b2848260208601612562565b91505092915050565b600082601f8301126126cc57600080fd5b81356126dc8482602086016125a0565b91505092915050565b6000813590506126f481613ae8565b92915050565b60008151905061270981613ae8565b92915050565b60006020828403121561272157600080fd5b600061272f848285016125de565b91505092915050565b6000806040838503121561274b57600080fd5b6000612759858286016125de565b925050602061276a858286016125de565b9150509250929050565b60008060006060848603121561278957600080fd5b6000612797868287016125de565b93505060206127a8868287016125de565b92505060406127b9868287016126e5565b9150509250925092565b600080600080608085870312156127d957600080fd5b60006127e7878288016125de565b94505060206127f8878288016125de565b9350506040612809878288016126e5565b925050606085013567ffffffffffffffff81111561282657600080fd5b61283287828801612691565b91505092959194509250565b6000806040838503121561285157600080fd5b600061285f858286016125de565b9250506020612870858286016125f3565b9150509250929050565b6000806040838503121561288d57600080fd5b600061289b858286016125de565b92505060206128ac858286016126e5565b9150509250929050565b6000602082840312156128c857600080fd5b60006128d68482850161261d565b91505092915050565b6000602082840312156128f157600080fd5b60006128ff84828501612632565b91505092915050565b60006020828403121561291a57600080fd5b600082013567ffffffffffffffff81111561293457600080fd5b612940848285016126bb565b91505092915050565b6000806040838503121561295c57600080fd5b600083013567ffffffffffffffff81111561297657600080fd5b612982858286016126bb565b925050602083013567ffffffffffffffff81111561299f57600080fd5b6129ab858286016126bb565b9150509250929050565b6000602082840312156129c757600080fd5b60006129d5848285016126e5565b91505092915050565b6000602082840312156129f057600080fd5b60006129fe848285016126fa565b91505092915050565b600080600060408486031215612a1c57600080fd5b6000612a2a868287016126e5565b935050602084013567ffffffffffffffff811115612a4757600080fd5b612a5386828701612647565b92509250509250925092565b600080600080600060808688031215612a7757600080fd5b6000612a85888289016126e5565b955050602086013567ffffffffffffffff811115612aa257600080fd5b612aae88828901612647565b94509450506040612ac188828901612608565b9250506060612ad2888289016126e5565b9150509295509295909350565b60008060408385031215612af257600080fd5b6000612b00858286016126e5565b925050602083013567ffffffffffffffff811115612b1d57600080fd5b612b2985828601612691565b9150509250929050565b612b3c816133a5565b82525050565b612b4b816133b7565b82525050565b612b5a816133c3565b82525050565b6000612b6b826132a7565b612b7581856132bd565b9350612b85818560208601613451565b612b8e8161361d565b840191505092915050565b612ba281613430565b82525050565b6000612bb3826132b2565b612bbd81856132ce565b9350612bcd818560208601613451565b612bd68161361d565b840191505092915050565b6000612bec826132b2565b612bf681856132df565b9350612c06818560208601613451565b80840191505092915050565b6000612c1f6032836132ce565b9150612c2a8261362e565b604082019050919050565b6000612c426026836132ce565b9150612c4d8261367d565b604082019050919050565b6000612c656025836132ce565b9150612c70826136cc565b604082019050919050565b6000612c88601c836132ce565b9150612c938261371b565b602082019050919050565b6000612cab600f836132ce565b9150612cb682613744565b602082019050919050565b6000612cce6024836132ce565b9150612cd98261376d565b604082019050919050565b6000612cf16019836132ce565b9150612cfc826137bc565b602082019050919050565b6000612d14600b836132ce565b9150612d1f826137e5565b602082019050919050565b6000612d376029836132ce565b9150612d428261380e565b604082019050919050565b6000612d5a602e836132ce565b9150612d658261385d565b604082019050919050565b6000612d7d603e836132ce565b9150612d88826138ac565b604082019050919050565b6000612da06020836132ce565b9150612dab826138fb565b602082019050919050565b6000612dc3600d836132ce565b9150612dce82613924565b602082019050919050565b6000612de66020836132ce565b9150612df18261394d565b602082019050919050565b6000612e096018836132ce565b9150612e1482613976565b602082019050919050565b6000612e2c6021836132ce565b9150612e378261399f565b604082019050919050565b6000612e4f602b836132ce565b9150612e5a826139ee565b604082019050919050565b6000612e72602e836132ce565b9150612e7d82613a3d565b604082019050919050565b612e9181613419565b82525050565b6000612ea38285612be1565b9150612eaf8284612be1565b91508190509392505050565b6000602082019050612ed06000830184612b33565b92915050565b6000608082019050612eeb6000830187612b33565b612ef86020830186612b33565b612f056040830185612e88565b8181036060830152612f178184612b60565b905095945050505050565b6000602082019050612f376000830184612b42565b92915050565b6000604082019050612f526000830185612b51565b612f5f6020830184612e88565b9392505050565b60006020820190508181036000830152612f808184612b60565b905092915050565b6000602082019050612f9d6000830184612b99565b92915050565b60006020820190508181036000830152612fbd8184612ba8565b905092915050565b60006020820190508181036000830152612fde81612c12565b9050919050565b60006020820190508181036000830152612ffe81612c35565b9050919050565b6000602082019050818103600083015261301e81612c58565b9050919050565b6000602082019050818103600083015261303e81612c7b565b9050919050565b6000602082019050818103600083015261305e81612c9e565b9050919050565b6000602082019050818103600083015261307e81612cc1565b9050919050565b6000602082019050818103600083015261309e81612ce4565b9050919050565b600060208201905081810360008301526130be81612d07565b9050919050565b600060208201905081810360008301526130de81612d2a565b9050919050565b600060208201905081810360008301526130fe81612d4d565b9050919050565b6000602082019050818103600083015261311e81612d70565b9050919050565b6000602082019050818103600083015261313e81612d93565b9050919050565b6000602082019050818103600083015261315e81612db6565b9050919050565b6000602082019050818103600083015261317e81612dd9565b9050919050565b6000602082019050818103600083015261319e81612dfc565b9050919050565b600060208201905081810360008301526131be81612e1f565b9050919050565b600060208201905081810360008301526131de81612e42565b9050919050565b600060208201905081810360008301526131fe81612e65565b9050919050565b600060208201905061321a6000830184612e88565b92915050565b600061322a61323b565b905061323682826134b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156132605761325f6135ee565b5b6132698261361d565b9050602081019050919050565b600067ffffffffffffffff821115613291576132906135ee565b5b61329a8261361d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132f582613419565b915061330083613419565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561333557613334613561565b5b828201905092915050565b600061334b82613419565b915061335683613419565b92508261336657613365613590565b5b828204905092915050565b600061337c82613419565b915061338783613419565b92508282101561339a57613399613561565b5b828203905092915050565b60006133b0826133f9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061343b82613423565b9050919050565b82818337600083830152505050565b60005b8381101561346f578082015181840152602081019050613454565b8381111561347e576000848401525b50505050565b6000600282049050600182168061349c57607f821691505b602082108114156134b0576134af6135bf565b5b50919050565b6134bf8261361d565b810181811067ffffffffffffffff821117156134de576134dd6135ee565b5b80604052505050565b60006134f282613419565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561352557613524613561565b5b600182019050919050565b600061353b82613419565b915061354683613419565b92508261355657613555613590565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a95816133a5565b8114613aa057600080fd5b50565b613aac816133b7565b8114613ab757600080fd5b50565b613ac3816133c3565b8114613ace57600080fd5b50565b613ada816133cd565b8114613ae557600080fd5b50565b613af181613419565b8114613afc57600080fd5b5056fea2646970667358221220448f67f11695953978b8db1358e26068f93ba3d14c1086e8e7334058afa9d92664736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var ResearchObjectV2__factory = /** @class */ (function (_super) { + __extends(ResearchObjectV2__factory, _super); + function ResearchObjectV2__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "ResearchObjectV2"; + return _this; + } + ResearchObjectV2__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + ResearchObjectV2__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + ResearchObjectV2__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + ResearchObjectV2__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + ResearchObjectV2__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ResearchObjectV2__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ResearchObjectV2__factory.bytecode = _bytecode; + ResearchObjectV2__factory.abi = _abi; + return ResearchObjectV2__factory; +}(ethers_1.ContractFactory)); +exports.ResearchObjectV2__factory = ResearchObjectV2__factory; diff --git a/desci-contracts/typechain-types/factories/ResearchObjectV2__factory.ts b/desci-contracts/typechain-types/factories/ResearchObjectV2__factory.ts new file mode 100644 index 000000000..d10316d9a --- /dev/null +++ b/desci-contracts/typechain-types/factories/ResearchObjectV2__factory.ts @@ -0,0 +1,661 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + ResearchObjectV2, + ResearchObjectV2Interface, +} from "../ResearchObjectV2"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes", + }, + ], + name: "VersionPush", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address", + }, + ], + name: "__ResearchObjectV2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + ], + name: "__VersionedERC721V2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "_dpidRegistry", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32", + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256", + }, + ], + name: "mintWithDpid", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address", + }, + ], + name: "setRegistry", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "uri", + type: "string", + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b3580620001e36000396000f3fe6080604052600436106101815760003560e01c80638da5cb5b116100d1578063b88d4fde1161008a578063db7fd40811610064578063db7fd40814610581578063e985e9c5146105aa578063f2fde38b146105e7578063ffe77b0f1461061057610181565b8063b88d4fde146104ff578063c87b56dd14610528578063c88efd151461056557610181565b80638da5cb5b1461040557806395d89b41146104305780639a7fad401461045b578063a22cb46514610484578063a91ee0dc146104ad578063af3ba9c1146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e79146103375780636352211e1461037457806370a08231146103b1578063715018a6146103ee57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128b6565b610639565b6040516101ba9190612f22565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190612908565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612fa3565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129b5565b6107cf565b60405161024b9190612ebb565b60405180910390f35b34801561026057600080fd5b5061027b6004803603810190610276919061287a565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129b5565b61092d565b6040516102b19190612f66565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612774565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612ebb565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612774565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129b5565b610a73565b60405161036b9190612f22565b60405180910390f35b34801561038057600080fd5b5061039b600480360381019061039691906129b5565b610a85565b6040516103a89190612ebb565b60405180910390f35b3480156103bd57600080fd5b506103d860048036038101906103d3919061270f565b610b37565b6040516103e59190613205565b60405180910390f35b3480156103fa57600080fd5b50610403610bef565b005b34801561041157600080fd5b5061041a610c03565b6040516104279190612ebb565b60405180910390f35b34801561043c57600080fd5b50610445610c2d565b6040516104529190612fa3565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d9190612adf565b610cbf565b005b34801561049057600080fd5b506104ab60048036038101906104a6919061283e565b610ddd565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061270f565b610df3565b005b3480156104e257600080fd5b506104fd60048036038101906104f89190612949565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127c3565b610e9c565b005b34801561053457600080fd5b5061054f600480360381019061054a91906129b5565b610efe565b60405161055c9190612fa3565b60405180910390f35b61057f600480360381019061057a9190612a5f565b610f66565b005b34801561058d57600080fd5b506105a860048036038101906105a39190612a07565b611075565b005b3480156105b657600080fd5b506105d160048036038101906105cc9190612738565b6110e5565b6040516105de9190612f22565b60405180910390f35b3480156105f357600080fd5b5061060e6004803603810190610609919061270f565b611179565b005b34801561061c57600080fd5b506106376004803603810190610632919061270f565b6111fd565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113f1565b5b9050919050565b61072361145b565b8060ca9080519060200190610739929190612439565b5050565b60606065805461074c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613484565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114d9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906131a5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611524565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611524565b6110e5565b5b61091e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091590613105565b60405180910390fd5b610928838361152c565b505050565b6097602052806000526040600020600091509050805461094c90613484565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613484565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611524565b826115e5565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131e5565b60405180910390fd5b610a2883838361167a565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e9c565b505050565b6000610a7e826118e1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590613185565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f906130c5565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bf761145b565b610c01600061194d565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c3c90613484565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6890613484565b8015610cb55780601f10610c8a57610100808354040283529160200191610cb5565b820191906000526020600020905b815481529060010190602001808311610c9857829003601f168201915b5050505050905090565b816000610cca611524565b905060008173ffffffffffffffffffffffffffffffffffffffff16610cee84610a85565b73ffffffffffffffffffffffffffffffffffffffff161480610d165750610d1582846115e5565b5b905080610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90613145565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610d7f9291906124bf565b5084610d89611524565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610dce9190612f66565b60405180910390a35050505050565b610def610de8611524565b8383611a13565b5050565b610dfb61145b565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060019054906101000a900460ff16610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e85906131c5565b60405180910390fd5b610e988282611b80565b5050565b610ead610ea7611524565b836115e5565b610eec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee3906131e5565b60405180910390fd5b610ef884848484611bdd565b50505050565b6060610f09826114d9565b6000610f13611c39565b90506000815111610f335760405180602001604052806000815250610f5e565b80610f3d84611ccb565b604051602001610f4e929190612e97565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b8152600401610fcb929190612f3d565b6020604051808303818588803b158015610fe457600080fd5b505af1158015610ff8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101d91906129de565b9050808314611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613045565b60405180910390fd5b61106c878787611075565b50505050505050565b600061107f611524565b905060008490506110908282611e78565b6110de8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610cbf565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61118161145b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890612fe5565b60405180910390fd5b6111fa8161194d565b50565b60008060019054906101000a900460ff1615905080801561122e5750600160008054906101000a900460ff1660ff16105b8061125b575061123d30611e96565b15801561125a5750600160008054906101000a900460ff1660ff16145b5b61129a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611291906130e5565b60405180910390fd5b60016000806101000a81548160ff021916908360ff16021790555080156112d7576001600060016101000a81548160ff0219169083151502179055505b61134b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610e3f565b611353611eb9565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156113ed5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516113e49190612f88565b60405180910390a15b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611463611524565b73ffffffffffffffffffffffffffffffffffffffff16611481610c03565b73ffffffffffffffffffffffffffffffffffffffff16146114d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ce90613165565b60405180910390fd5b565b6114e2816118e1565b611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151890613185565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661159f83610a85565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115f183610a85565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611633575061163281856110e5565b5b8061167157508373ffffffffffffffffffffffffffffffffffffffff16611659846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661169a82610a85565b73ffffffffffffffffffffffffffffffffffffffff16146116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613005565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175790613065565b60405180910390fd5b61176b838383611f12565b61177660008261152c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117c69190613371565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461181d91906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118dc838383611f86565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613085565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b739190612f22565b60405180910390a3505050565b600060019054906101000a900460ff16611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc6906131c5565b60405180910390fd5b611bd98282611f8b565b5050565b611be884848461167a565b611bf48484848461200c565b611c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90612fc5565b60405180910390fd5b50505050565b606060ca8054611c4890613484565b80601f0160208091040260200160405190810160405280929190818152602001828054611c7490613484565b8015611cc15780601f10611c9657610100808354040283529160200191611cc1565b820191906000526020600020905b815481529060010190602001808311611ca457829003601f168201915b5050505050905090565b60606000821415611d13576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e73565b600082905060005b60008214611d45578080611d2e906134e7565b915050600a82611d3e9190613340565b9150611d1b565b60008167ffffffffffffffff811115611d87577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611db95781602001600182028036833780820191505090505b5090505b60008514611e6c57600182611dd29190613371565b9150600a85611de19190613530565b6030611ded91906132ea565b60f81b818381518110611e29577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e659190613340565b9450611dbd565b8093505050505b919050565b611e928282604051806020016040528060008152506121a3565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eff906131c5565b60405180910390fd5b611f106121fe565b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f78906130a5565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd1906131c5565b60405180910390fd5b8160659080519060200190611ff0929190612439565b508060669080519060200190612007929190612439565b505050565b600061202d8473ffffffffffffffffffffffffffffffffffffffff16611e96565b15612196578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612056611524565b8786866040518563ffffffff1660e01b81526004016120789493929190612ed6565b602060405180830381600087803b15801561209257600080fd5b505af19250505080156120c357506040513d601f19601f820116820180604052508101906120c091906128df565b60015b612146573d80600081146120f3576040519150601f19603f3d011682016040523d82523d6000602084013e6120f8565b606091505b5060008151141561213e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213590612fc5565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061219b565b600190505b949350505050565b6121ad838361225f565b6121ba600084848461200c565b6121f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f090612fc5565b60405180910390fd5b505050565b600060019054906101000a900460ff1661224d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612244906131c5565b60405180910390fd5b61225d612258611524565b61194d565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c690613125565b60405180910390fd5b6122d8816118e1565b15612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230f90613025565b60405180910390fd5b61232460008383611f12565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237491906132ea565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461243560008383611f86565b5050565b82805461244590613484565b90600052602060002090601f01602090048101928261246757600085556124ae565b82601f1061248057805160ff19168380011785556124ae565b828001600101855582156124ae579182015b828111156124ad578251825591602001919060010190612492565b5b5090506124bb9190612545565b5090565b8280546124cb90613484565b90600052602060002090601f0160209004810192826124ed5760008555612534565b82601f1061250657805160ff1916838001178555612534565b82800160010185558215612534579182015b82811115612533578251825591602001919060010190612518565b5b5090506125419190612545565b5090565b5b8082111561255e576000816000905550600101612546565b5090565b600061257561257084613245565b613220565b90508281526020810184848401111561258d57600080fd5b612598848285613442565b509392505050565b60006125b36125ae84613276565b613220565b9050828152602081018484840111156125cb57600080fd5b6125d6848285613442565b509392505050565b6000813590506125ed81613a8c565b92915050565b60008135905061260281613aa3565b92915050565b60008135905061261781613aba565b92915050565b60008135905061262c81613ad1565b92915050565b60008151905061264181613ad1565b92915050565b60008083601f84011261265957600080fd5b8235905067ffffffffffffffff81111561267257600080fd5b60208301915083600182028301111561268a57600080fd5b9250929050565b600082601f8301126126a257600080fd5b81356126b2848260208601612562565b91505092915050565b600082601f8301126126cc57600080fd5b81356126dc8482602086016125a0565b91505092915050565b6000813590506126f481613ae8565b92915050565b60008151905061270981613ae8565b92915050565b60006020828403121561272157600080fd5b600061272f848285016125de565b91505092915050565b6000806040838503121561274b57600080fd5b6000612759858286016125de565b925050602061276a858286016125de565b9150509250929050565b60008060006060848603121561278957600080fd5b6000612797868287016125de565b93505060206127a8868287016125de565b92505060406127b9868287016126e5565b9150509250925092565b600080600080608085870312156127d957600080fd5b60006127e7878288016125de565b94505060206127f8878288016125de565b9350506040612809878288016126e5565b925050606085013567ffffffffffffffff81111561282657600080fd5b61283287828801612691565b91505092959194509250565b6000806040838503121561285157600080fd5b600061285f858286016125de565b9250506020612870858286016125f3565b9150509250929050565b6000806040838503121561288d57600080fd5b600061289b858286016125de565b92505060206128ac858286016126e5565b9150509250929050565b6000602082840312156128c857600080fd5b60006128d68482850161261d565b91505092915050565b6000602082840312156128f157600080fd5b60006128ff84828501612632565b91505092915050565b60006020828403121561291a57600080fd5b600082013567ffffffffffffffff81111561293457600080fd5b612940848285016126bb565b91505092915050565b6000806040838503121561295c57600080fd5b600083013567ffffffffffffffff81111561297657600080fd5b612982858286016126bb565b925050602083013567ffffffffffffffff81111561299f57600080fd5b6129ab858286016126bb565b9150509250929050565b6000602082840312156129c757600080fd5b60006129d5848285016126e5565b91505092915050565b6000602082840312156129f057600080fd5b60006129fe848285016126fa565b91505092915050565b600080600060408486031215612a1c57600080fd5b6000612a2a868287016126e5565b935050602084013567ffffffffffffffff811115612a4757600080fd5b612a5386828701612647565b92509250509250925092565b600080600080600060808688031215612a7757600080fd5b6000612a85888289016126e5565b955050602086013567ffffffffffffffff811115612aa257600080fd5b612aae88828901612647565b94509450506040612ac188828901612608565b9250506060612ad2888289016126e5565b9150509295509295909350565b60008060408385031215612af257600080fd5b6000612b00858286016126e5565b925050602083013567ffffffffffffffff811115612b1d57600080fd5b612b2985828601612691565b9150509250929050565b612b3c816133a5565b82525050565b612b4b816133b7565b82525050565b612b5a816133c3565b82525050565b6000612b6b826132a7565b612b7581856132bd565b9350612b85818560208601613451565b612b8e8161361d565b840191505092915050565b612ba281613430565b82525050565b6000612bb3826132b2565b612bbd81856132ce565b9350612bcd818560208601613451565b612bd68161361d565b840191505092915050565b6000612bec826132b2565b612bf681856132df565b9350612c06818560208601613451565b80840191505092915050565b6000612c1f6032836132ce565b9150612c2a8261362e565b604082019050919050565b6000612c426026836132ce565b9150612c4d8261367d565b604082019050919050565b6000612c656025836132ce565b9150612c70826136cc565b604082019050919050565b6000612c88601c836132ce565b9150612c938261371b565b602082019050919050565b6000612cab600f836132ce565b9150612cb682613744565b602082019050919050565b6000612cce6024836132ce565b9150612cd98261376d565b604082019050919050565b6000612cf16019836132ce565b9150612cfc826137bc565b602082019050919050565b6000612d14600b836132ce565b9150612d1f826137e5565b602082019050919050565b6000612d376029836132ce565b9150612d428261380e565b604082019050919050565b6000612d5a602e836132ce565b9150612d658261385d565b604082019050919050565b6000612d7d603e836132ce565b9150612d88826138ac565b604082019050919050565b6000612da06020836132ce565b9150612dab826138fb565b602082019050919050565b6000612dc3600d836132ce565b9150612dce82613924565b602082019050919050565b6000612de66020836132ce565b9150612df18261394d565b602082019050919050565b6000612e096018836132ce565b9150612e1482613976565b602082019050919050565b6000612e2c6021836132ce565b9150612e378261399f565b604082019050919050565b6000612e4f602b836132ce565b9150612e5a826139ee565b604082019050919050565b6000612e72602e836132ce565b9150612e7d82613a3d565b604082019050919050565b612e9181613419565b82525050565b6000612ea38285612be1565b9150612eaf8284612be1565b91508190509392505050565b6000602082019050612ed06000830184612b33565b92915050565b6000608082019050612eeb6000830187612b33565b612ef86020830186612b33565b612f056040830185612e88565b8181036060830152612f178184612b60565b905095945050505050565b6000602082019050612f376000830184612b42565b92915050565b6000604082019050612f526000830185612b51565b612f5f6020830184612e88565b9392505050565b60006020820190508181036000830152612f808184612b60565b905092915050565b6000602082019050612f9d6000830184612b99565b92915050565b60006020820190508181036000830152612fbd8184612ba8565b905092915050565b60006020820190508181036000830152612fde81612c12565b9050919050565b60006020820190508181036000830152612ffe81612c35565b9050919050565b6000602082019050818103600083015261301e81612c58565b9050919050565b6000602082019050818103600083015261303e81612c7b565b9050919050565b6000602082019050818103600083015261305e81612c9e565b9050919050565b6000602082019050818103600083015261307e81612cc1565b9050919050565b6000602082019050818103600083015261309e81612ce4565b9050919050565b600060208201905081810360008301526130be81612d07565b9050919050565b600060208201905081810360008301526130de81612d2a565b9050919050565b600060208201905081810360008301526130fe81612d4d565b9050919050565b6000602082019050818103600083015261311e81612d70565b9050919050565b6000602082019050818103600083015261313e81612d93565b9050919050565b6000602082019050818103600083015261315e81612db6565b9050919050565b6000602082019050818103600083015261317e81612dd9565b9050919050565b6000602082019050818103600083015261319e81612dfc565b9050919050565b600060208201905081810360008301526131be81612e1f565b9050919050565b600060208201905081810360008301526131de81612e42565b9050919050565b600060208201905081810360008301526131fe81612e65565b9050919050565b600060208201905061321a6000830184612e88565b92915050565b600061322a61323b565b905061323682826134b6565b919050565b6000604051905090565b600067ffffffffffffffff8211156132605761325f6135ee565b5b6132698261361d565b9050602081019050919050565b600067ffffffffffffffff821115613291576132906135ee565b5b61329a8261361d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132f582613419565b915061330083613419565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561333557613334613561565b5b828201905092915050565b600061334b82613419565b915061335683613419565b92508261336657613365613590565b5b828204905092915050565b600061337c82613419565b915061338783613419565b92508282101561339a57613399613561565b5b828203905092915050565b60006133b0826133f9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061343b82613423565b9050919050565b82818337600083830152505050565b60005b8381101561346f578082015181840152602081019050613454565b8381111561347e576000848401525b50505050565b6000600282049050600182168061349c57607f821691505b602082108114156134b0576134af6135bf565b5b50919050565b6134bf8261361d565b810181811067ffffffffffffffff821117156134de576134dd6135ee565b5b80604052505050565b60006134f282613419565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561352557613524613561565b5b600182019050919050565b600061353b82613419565b915061354683613419565b92508261355657613555613590565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a95816133a5565b8114613aa057600080fd5b50565b613aac816133b7565b8114613ab757600080fd5b50565b613ac3816133c3565b8114613ace57600080fd5b50565b613ada816133cd565b8114613ae557600080fd5b50565b613af181613419565b8114613afc57600080fd5b5056fea2646970667358221220448f67f11695953978b8db1358e26068f93ba3d14c1086e8e7334058afa9d92664736f6c63430008040033"; + +type ResearchObjectV2ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ResearchObjectV2ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ResearchObjectV2__factory extends ContractFactory { + constructor(...args: ResearchObjectV2ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "ResearchObjectV2"; + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): ResearchObjectV2 { + return super.attach(address) as ResearchObjectV2; + } + connect(signer: Signer): ResearchObjectV2__factory { + return super.connect(signer) as ResearchObjectV2__factory; + } + static readonly contractName: "ResearchObjectV2"; + public readonly contractName: "ResearchObjectV2"; + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ResearchObjectV2Interface { + return new utils.Interface(_abi) as ResearchObjectV2Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): ResearchObjectV2 { + return new Contract(address, _abi, signerOrProvider) as ResearchObjectV2; + } +} diff --git a/desci-contracts/typechain-types/factories/ResearchObject__factory.js b/desci-contracts/typechain-types/factories/ResearchObject__factory.js new file mode 100644 index 000000000..36bd9bcb5 --- /dev/null +++ b/desci-contracts/typechain-types/factories/ResearchObject__factory.js @@ -0,0 +1,663 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.ResearchObject__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "OwnershipTransferred", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256" + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes" + }, + ], + name: "VersionPush", + type: "event" + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string" + }, + { + internalType: "string", + name: "symbol", + type: "string" + }, + ], + name: "__VersionedERC721_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [], + name: "_dpidRegistry", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "uuid", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + { + internalType: "bytes32", + name: "prefix", + type: "bytes32" + }, + { + internalType: "uint256", + name: "expectedDpid", + type: "uint256" + }, + ], + name: "mintWithDpid", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "dpidRegistry", + type: "address" + }, + ], + name: "setRegistry", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "string", + name: "uri", + type: "string" + }, + ], + name: "setURI", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address" + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b2480620001e36000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea2646970667358221220fd45769375da65a7b72b174103a35892b9105a217010be05d215a49590f1c9f564736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var ResearchObject__factory = /** @class */ (function (_super) { + __extends(ResearchObject__factory, _super); + function ResearchObject__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "ResearchObject"; + return _this; + } + ResearchObject__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + ResearchObject__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + ResearchObject__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + ResearchObject__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + ResearchObject__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + ResearchObject__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + ResearchObject__factory.bytecode = _bytecode; + ResearchObject__factory.abi = _abi; + return ResearchObject__factory; +}(ethers_1.ContractFactory)); +exports.ResearchObject__factory = ResearchObject__factory; diff --git a/desci-contracts/typechain-types/factories/ResearchObject__factory.ts b/desci-contracts/typechain-types/factories/ResearchObject__factory.ts index 816273e37..6e97abdb5 100644 --- a/desci-contracts/typechain-types/factories/ResearchObject__factory.ts +++ b/desci-contracts/typechain-types/factories/ResearchObject__factory.ts @@ -609,7 +609,7 @@ const _abi = [ ]; const _bytecode = - "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b2480620001e36000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea26469706673582212209e14f59ea02aeddd45a8778825f278790a4ca151a5543be2bdfe0199b437845f64736f6c63430008040033"; + "0x60806040523480156200001157600080fd5b50620000226200002860201b60201c565b620001d3565b600060019054906101000a900460ff16156200007b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000729062000127565b60405180910390fd5b60ff801660008054906101000a900460ff1660ff161015620000ed5760ff6000806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000e4919062000149565b60405180910390a15b565b6000620000fe60278362000166565b91506200010b8262000184565b604082019050919050565b620001218162000177565b82525050565b600060208201905081810360008301526200014281620000ef565b9050919050565b600060208201905062000160600083018462000116565b92915050565b600082825260208201905092915050565b600060ff82169050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b613b2480620001e36000396000f3fe6080604052600436106101815760003560e01c8063715018a6116100d1578063b88d4fde1161008a578063c88efd1511610064578063c88efd151461058e578063db7fd408146105aa578063e985e9c5146105d3578063f2fde38b1461061057610181565b8063b88d4fde146104ff578063c4d66de814610528578063c87b56dd1461055157610181565b8063715018a6146104175780638da5cb5b1461042e57806395d89b41146104595780639a7fad4014610484578063a22cb465146104ad578063a91ee0dc146104d657610181565b806323b872dd1161013e5780634f558e79116101185780634f558e7914610337578063599ad936146103745780636352211e1461039d57806370a08231146103da57610181565b806323b872dd146102ba5780633dcd3236146102e357806342842e0e1461030e57610181565b806301ffc9a71461018657806302fe5305146101c357806306fdde03146101ec578063081812fc14610217578063095ea7b31461025457806313859f461461027d575b600080fd5b34801561019257600080fd5b506101ad60048036038101906101a891906128a5565b610639565b6040516101ba9190612f11565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e591906128f7565b61071b565b005b3480156101f857600080fd5b5061020161073d565b60405161020e9190612f92565b60405180910390f35b34801561022357600080fd5b5061023e600480360381019061023991906129a4565b6107cf565b60405161024b9190612eaa565b60405180910390f35b34801561026057600080fd5b5061027b60048036038101906102769190612869565b610815565b005b34801561028957600080fd5b506102a4600480360381019061029f91906129a4565b61092d565b6040516102b19190612f55565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612763565b6109cd565b005b3480156102ef57600080fd5b506102f8610a2d565b6040516103059190612eaa565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190612763565b610a53565b005b34801561034357600080fd5b5061035e600480360381019061035991906129a4565b610a73565b60405161036b9190612f11565b60405180910390f35b34801561038057600080fd5b5061039b60048036038101906103969190612938565b610a85565b005b3480156103a957600080fd5b506103c460048036038101906103bf91906129a4565b610ae2565b6040516103d19190612eaa565b60405180910390f35b3480156103e657600080fd5b5061040160048036038101906103fc91906126fe565b610b94565b60405161040e91906131f4565b60405180910390f35b34801561042357600080fd5b5061042c610c4c565b005b34801561043a57600080fd5b50610443610c60565b6040516104509190612eaa565b60405180910390f35b34801561046557600080fd5b5061046e610c8a565b60405161047b9190612f92565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190612ace565b610d1c565b005b3480156104b957600080fd5b506104d460048036038101906104cf919061282d565b610e29565b005b3480156104e257600080fd5b506104fd60048036038101906104f891906126fe565b610e3f565b005b34801561050b57600080fd5b50610526600480360381019061052191906127b2565b610e8b565b005b34801561053457600080fd5b5061054f600480360381019061054a91906126fe565b610eed565b005b34801561055d57600080fd5b50610578600480360381019061057391906129a4565b6110e1565b6040516105859190612f92565b60405180910390f35b6105a860048036038101906105a39190612a4e565b611149565b005b3480156105b657600080fd5b506105d160048036038101906105cc91906129f6565b611258565b005b3480156105df57600080fd5b506105fa60048036038101906105f59190612727565b6112c8565b6040516106079190612f11565b60405180910390f35b34801561061c57600080fd5b50610637600480360381019061063291906126fe565b61135c565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070457507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107145750610713826113e0565b5b9050919050565b61072361144a565b8060ca9080519060200190610739929190612428565b5050565b60606065805461074c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461077890613473565b80156107c55780601f1061079a576101008083540402835291602001916107c5565b820191906000526020600020905b8154815290600101906020018083116107a857829003601f168201915b5050505050905090565b60006107da826114c8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061082082610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610891576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088890613194565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108b0611513565b73ffffffffffffffffffffffffffffffffffffffff1614806108df57506108de816108d9611513565b6112c8565b5b61091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610915906130f4565b60405180910390fd5b610928838361151b565b505050565b6097602052806000526040600020600091509050805461094c90613473565b80601f016020809104026020016040519081016040528092919081815260200182805461097890613473565b80156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b6109de6109d8611513565b826115d4565b610a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a14906131d4565b60405180910390fd5b610a28838383611669565b505050565b60cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e83838360405180602001604052806000815250610e8b565b505050565b6000610a7e826118d0565b9050919050565b600060019054906101000a900460ff16610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb906131b4565b60405180910390fd5b610ade828261193c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8290613174565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc906130b4565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c5461144a565b610c5e6000611999565b565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060668054610c9990613473565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc590613473565b8015610d125780601f10610ce757610100808354040283529160200191610d12565b820191906000526020600020905b815481529060010190602001808311610cf557829003601f168201915b5050505050905090565b816000610d27611513565b905060008173ffffffffffffffffffffffffffffffffffffffff16610d4b84610ae2565b73ffffffffffffffffffffffffffffffffffffffff1614905080610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b90613134565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610dcb9291906124ae565b5084610dd5611513565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610e1a9190612f55565b60405180910390a35050505050565b610e3b610e34611513565b8383611a5f565b5050565b610e4761144a565b8060cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e9c610e96611513565b836115d4565b610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed2906131d4565b60405180910390fd5b610ee784848484611bcc565b50505050565b60008060019054906101000a900460ff16159050808015610f1e5750600160008054906101000a900460ff1660ff16105b80610f4b5750610f2d30611c28565b158015610f4a5750600160008054906101000a900460ff1660ff16145b5b610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f81906130d4565b60405180910390fd5b60016000806101000a81548160ff021916908360ff1602179055508015610fc7576001600060016101000a81548160ff0219169083151502179055505b61103b6040518060400160405280601581526020017f4465536369205265736561726368204f626a65637400000000000000000000008152506040518060400160405280600a81526020017f44655363692d4e6f646500000000000000000000000000000000000000000000815250610a85565b611043611c4b565b8160cb60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080156110dd5760008060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516110d49190612f77565b60405180910390a15b5050565b60606110ec826114c8565b60006110f6611ca4565b905060008151116111165760405180602001604052806000815250611141565b8061112084611d36565b604051602001611131929190612e86565b6040516020818303038152906040525b915050919050565b600060cb60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff1663da4a984234868a6040518463ffffffff1660e01b81526004016111ae929190612f2c565b6020604051808303818588803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061120091906129cd565b9050808314611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b90613034565b60405180910390fd5b61124f878787611258565b50505050505050565b6000611262611513565b905060008490506112738282611ee3565b6112c18585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610d1c565b5050505050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61136461144a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612fd4565b60405180910390fd5b6113dd81611999565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611452611513565b73ffffffffffffffffffffffffffffffffffffffff16611470610c60565b73ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613154565b60405180910390fd5b565b6114d1816118d0565b611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790613174565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661158e83610ae2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806115e083610ae2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611622575061162181856112c8565b5b8061166057508373ffffffffffffffffffffffffffffffffffffffff16611648846107cf565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661168982610ae2565b73ffffffffffffffffffffffffffffffffffffffff16146116df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d690612ff4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174690613054565b60405180910390fd5b61175a838383611f01565b61176560008261151b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117b59190613360565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461180c91906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118cb838383611f75565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661198b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611982906131b4565b60405180910390fd5b6119958282611f7a565b5050565b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590613074565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611bbf9190612f11565b60405180910390a3505050565b611bd7848484611669565b611be384848484611ffb565b611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990612fb4565b60405180910390fd5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060019054906101000a900460ff16611c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c91906131b4565b60405180910390fd5b611ca2612192565b565b606060ca8054611cb390613473565b80601f0160208091040260200160405190810160405280929190818152602001828054611cdf90613473565b8015611d2c5780601f10611d0157610100808354040283529160200191611d2c565b820191906000526020600020905b815481529060010190602001808311611d0f57829003601f168201915b5050505050905090565b60606000821415611d7e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611ede565b600082905060005b60008214611db0578080611d99906134d6565b915050600a82611da9919061332f565b9150611d86565b60008167ffffffffffffffff811115611df2577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611e245781602001600182028036833780820191505090505b5090505b60008514611ed757600182611e3d9190613360565b9150600a85611e4c919061351f565b6030611e5891906132d9565b60f81b818381518110611e94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611ed0919061332f565b9450611e28565b8093505050505b919050565b611efd8282604051806020016040528060008152506121f3565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6790613094565b60405180910390fd5b505050565b505050565b600060019054906101000a900460ff16611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc0906131b4565b60405180910390fd5b8160659080519060200190611fdf929190612428565b508060669080519060200190611ff6929190612428565b505050565b600061201c8473ffffffffffffffffffffffffffffffffffffffff16611c28565b15612185578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612045611513565b8786866040518563ffffffff1660e01b81526004016120679493929190612ec5565b602060405180830381600087803b15801561208157600080fd5b505af19250505080156120b257506040513d601f19601f820116820180604052508101906120af91906128ce565b60015b612135573d80600081146120e2576040519150601f19603f3d011682016040523d82523d6000602084013e6120e7565b606091505b5060008151141561212d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212490612fb4565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061218a565b600190505b949350505050565b600060019054906101000a900460ff166121e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d8906131b4565b60405180910390fd5b6121f16121ec611513565b611999565b565b6121fd838361224e565b61220a6000848484611ffb565b612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090612fb4565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b590613114565b60405180910390fd5b6122c7816118d0565b15612307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fe90613014565b60405180910390fd5b61231360008383611f01565b6001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461236391906132d9565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461242460008383611f75565b5050565b82805461243490613473565b90600052602060002090601f016020900481019282612456576000855561249d565b82601f1061246f57805160ff191683800117855561249d565b8280016001018555821561249d579182015b8281111561249c578251825591602001919060010190612481565b5b5090506124aa9190612534565b5090565b8280546124ba90613473565b90600052602060002090601f0160209004810192826124dc5760008555612523565b82601f106124f557805160ff1916838001178555612523565b82800160010185558215612523579182015b82811115612522578251825591602001919060010190612507565b5b5090506125309190612534565b5090565b5b8082111561254d576000816000905550600101612535565b5090565b600061256461255f84613234565b61320f565b90508281526020810184848401111561257c57600080fd5b612587848285613431565b509392505050565b60006125a261259d84613265565b61320f565b9050828152602081018484840111156125ba57600080fd5b6125c5848285613431565b509392505050565b6000813590506125dc81613a7b565b92915050565b6000813590506125f181613a92565b92915050565b60008135905061260681613aa9565b92915050565b60008135905061261b81613ac0565b92915050565b60008151905061263081613ac0565b92915050565b60008083601f84011261264857600080fd5b8235905067ffffffffffffffff81111561266157600080fd5b60208301915083600182028301111561267957600080fd5b9250929050565b600082601f83011261269157600080fd5b81356126a1848260208601612551565b91505092915050565b600082601f8301126126bb57600080fd5b81356126cb84826020860161258f565b91505092915050565b6000813590506126e381613ad7565b92915050565b6000815190506126f881613ad7565b92915050565b60006020828403121561271057600080fd5b600061271e848285016125cd565b91505092915050565b6000806040838503121561273a57600080fd5b6000612748858286016125cd565b9250506020612759858286016125cd565b9150509250929050565b60008060006060848603121561277857600080fd5b6000612786868287016125cd565b9350506020612797868287016125cd565b92505060406127a8868287016126d4565b9150509250925092565b600080600080608085870312156127c857600080fd5b60006127d6878288016125cd565b94505060206127e7878288016125cd565b93505060406127f8878288016126d4565b925050606085013567ffffffffffffffff81111561281557600080fd5b61282187828801612680565b91505092959194509250565b6000806040838503121561284057600080fd5b600061284e858286016125cd565b925050602061285f858286016125e2565b9150509250929050565b6000806040838503121561287c57600080fd5b600061288a858286016125cd565b925050602061289b858286016126d4565b9150509250929050565b6000602082840312156128b757600080fd5b60006128c58482850161260c565b91505092915050565b6000602082840312156128e057600080fd5b60006128ee84828501612621565b91505092915050565b60006020828403121561290957600080fd5b600082013567ffffffffffffffff81111561292357600080fd5b61292f848285016126aa565b91505092915050565b6000806040838503121561294b57600080fd5b600083013567ffffffffffffffff81111561296557600080fd5b612971858286016126aa565b925050602083013567ffffffffffffffff81111561298e57600080fd5b61299a858286016126aa565b9150509250929050565b6000602082840312156129b657600080fd5b60006129c4848285016126d4565b91505092915050565b6000602082840312156129df57600080fd5b60006129ed848285016126e9565b91505092915050565b600080600060408486031215612a0b57600080fd5b6000612a19868287016126d4565b935050602084013567ffffffffffffffff811115612a3657600080fd5b612a4286828701612636565b92509250509250925092565b600080600080600060808688031215612a6657600080fd5b6000612a74888289016126d4565b955050602086013567ffffffffffffffff811115612a9157600080fd5b612a9d88828901612636565b94509450506040612ab0888289016125f7565b9250506060612ac1888289016126d4565b9150509295509295909350565b60008060408385031215612ae157600080fd5b6000612aef858286016126d4565b925050602083013567ffffffffffffffff811115612b0c57600080fd5b612b1885828601612680565b9150509250929050565b612b2b81613394565b82525050565b612b3a816133a6565b82525050565b612b49816133b2565b82525050565b6000612b5a82613296565b612b6481856132ac565b9350612b74818560208601613440565b612b7d8161360c565b840191505092915050565b612b918161341f565b82525050565b6000612ba2826132a1565b612bac81856132bd565b9350612bbc818560208601613440565b612bc58161360c565b840191505092915050565b6000612bdb826132a1565b612be581856132ce565b9350612bf5818560208601613440565b80840191505092915050565b6000612c0e6032836132bd565b9150612c198261361d565b604082019050919050565b6000612c316026836132bd565b9150612c3c8261366c565b604082019050919050565b6000612c546025836132bd565b9150612c5f826136bb565b604082019050919050565b6000612c77601c836132bd565b9150612c828261370a565b602082019050919050565b6000612c9a600f836132bd565b9150612ca582613733565b602082019050919050565b6000612cbd6024836132bd565b9150612cc88261375c565b604082019050919050565b6000612ce06019836132bd565b9150612ceb826137ab565b602082019050919050565b6000612d03600b836132bd565b9150612d0e826137d4565b602082019050919050565b6000612d266029836132bd565b9150612d31826137fd565b604082019050919050565b6000612d49602e836132bd565b9150612d548261384c565b604082019050919050565b6000612d6c603e836132bd565b9150612d778261389b565b604082019050919050565b6000612d8f6020836132bd565b9150612d9a826138ea565b602082019050919050565b6000612db2600d836132bd565b9150612dbd82613913565b602082019050919050565b6000612dd56020836132bd565b9150612de08261393c565b602082019050919050565b6000612df86018836132bd565b9150612e0382613965565b602082019050919050565b6000612e1b6021836132bd565b9150612e268261398e565b604082019050919050565b6000612e3e602b836132bd565b9150612e49826139dd565b604082019050919050565b6000612e61602e836132bd565b9150612e6c82613a2c565b604082019050919050565b612e8081613408565b82525050565b6000612e928285612bd0565b9150612e9e8284612bd0565b91508190509392505050565b6000602082019050612ebf6000830184612b22565b92915050565b6000608082019050612eda6000830187612b22565b612ee76020830186612b22565b612ef46040830185612e77565b8181036060830152612f068184612b4f565b905095945050505050565b6000602082019050612f266000830184612b31565b92915050565b6000604082019050612f416000830185612b40565b612f4e6020830184612e77565b9392505050565b60006020820190508181036000830152612f6f8184612b4f565b905092915050565b6000602082019050612f8c6000830184612b88565b92915050565b60006020820190508181036000830152612fac8184612b97565b905092915050565b60006020820190508181036000830152612fcd81612c01565b9050919050565b60006020820190508181036000830152612fed81612c24565b9050919050565b6000602082019050818103600083015261300d81612c47565b9050919050565b6000602082019050818103600083015261302d81612c6a565b9050919050565b6000602082019050818103600083015261304d81612c8d565b9050919050565b6000602082019050818103600083015261306d81612cb0565b9050919050565b6000602082019050818103600083015261308d81612cd3565b9050919050565b600060208201905081810360008301526130ad81612cf6565b9050919050565b600060208201905081810360008301526130cd81612d19565b9050919050565b600060208201905081810360008301526130ed81612d3c565b9050919050565b6000602082019050818103600083015261310d81612d5f565b9050919050565b6000602082019050818103600083015261312d81612d82565b9050919050565b6000602082019050818103600083015261314d81612da5565b9050919050565b6000602082019050818103600083015261316d81612dc8565b9050919050565b6000602082019050818103600083015261318d81612deb565b9050919050565b600060208201905081810360008301526131ad81612e0e565b9050919050565b600060208201905081810360008301526131cd81612e31565b9050919050565b600060208201905081810360008301526131ed81612e54565b9050919050565b60006020820190506132096000830184612e77565b92915050565b600061321961322a565b905061322582826134a5565b919050565b6000604051905090565b600067ffffffffffffffff82111561324f5761324e6135dd565b5b6132588261360c565b9050602081019050919050565b600067ffffffffffffffff8211156132805761327f6135dd565b5b6132898261360c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006132e482613408565b91506132ef83613408565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561332457613323613550565b5b828201905092915050565b600061333a82613408565b915061334583613408565b9250826133555761335461357f565b5b828204905092915050565b600061336b82613408565b915061337683613408565b92508282101561338957613388613550565b5b828203905092915050565b600061339f826133e8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061342a82613412565b9050919050565b82818337600083830152505050565b60005b8381101561345e578082015181840152602081019050613443565b8381111561346d576000848401525b50505050565b6000600282049050600182168061348b57607f821691505b6020821081141561349f5761349e6135ae565b5b50919050565b6134ae8261360c565b810181811067ffffffffffffffff821117156134cd576134cc6135dd565b5b80604052505050565b60006134e182613408565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561351457613513613550565b5b600182019050919050565b600061352a82613408565b915061353583613408565b9250826135455761354461357f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f556e657870656374656420645049440000000000000000000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f6e6f207472616e73666572000000000000000000000000000000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b613a8481613394565b8114613a8f57600080fd5b50565b613a9b816133a6565b8114613aa657600080fd5b50565b613ab2816133b2565b8114613abd57600080fd5b50565b613ac9816133bc565b8114613ad457600080fd5b50565b613ae081613408565b8114613aeb57600080fd5b5056fea2646970667358221220fd45769375da65a7b72b174103a35892b9105a217010be05d215a49590f1c9f564736f6c63430008040033"; type ResearchObjectConstructorParams = | [signer?: Signer] diff --git a/desci-contracts/typechain-types/factories/TestERC721__factory.js b/desci-contracts/typechain-types/factories/TestERC721__factory.js new file mode 100644 index 000000000..89d7ac74f --- /dev/null +++ b/desci-contracts/typechain-types/factories/TestERC721__factory.js @@ -0,0 +1,425 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.TestERC721__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string" + }, + { + internalType: "string", + name: "symbol", + type: "string" + }, + ], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + ], + name: "mint", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x608060405260006006553480156200001657600080fd5b5060405162002b8038038062002b8083398181016040528101906200003c91906200019c565b81818160009080519060200190620000569291906200007a565b5080600190805190602001906200006f9291906200007a565b50505050506200037f565b8280546200008890620002a4565b90600052602060002090601f016020900481019282620000ac5760008555620000f8565b82601f10620000c757805160ff1916838001178555620000f8565b82800160010185558215620000f8579182015b82811115620000f7578251825591602001919060010190620000da565b5b5090506200010791906200010b565b5090565b5b80821115620001265760008160009055506001016200010c565b5090565b6000620001416200013b8462000238565b6200020f565b9050828152602081018484840111156200015a57600080fd5b620001678482856200026e565b509392505050565b600082601f8301126200018157600080fd5b8151620001938482602086016200012a565b91505092915050565b60008060408385031215620001b057600080fd5b600083015167ffffffffffffffff811115620001cb57600080fd5b620001d9858286016200016f565b925050602083015167ffffffffffffffff811115620001f757600080fd5b62000205858286016200016f565b9150509250929050565b60006200021b6200022e565b9050620002298282620002da565b919050565b6000604051905090565b600067ffffffffffffffff8211156200025657620002556200033f565b5b62000261826200036e565b9050602081019050919050565b60005b838110156200028e57808201518184015260208101905062000271565b838111156200029e576000848401525b50505050565b60006002820490506001821680620002bd57607f821691505b60208210811415620002d457620002d362000310565b5b50919050565b620002e5826200036e565b810181811067ffffffffffffffff821117156200030757620003066200033f565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6127f1806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636a6278421161008c578063a22cb46511610066578063a22cb4651461025b578063b88d4fde14610277578063c87b56dd14610293578063e985e9c5146102c3576100ea565b80636a627842146101f157806370a082311461020d57806395d89b411461023d576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a55780636352211e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b61010960048036038101906101049190611c60565b6102f3565b6040516101169190611fb7565b60405180910390f35b6101276103d5565b6040516101349190611fd2565b60405180910390f35b61015760048036038101906101529190611cb2565b610467565b6040516101649190611f50565b60405180910390f35b61018760048036038101906101829190611c24565b6104ad565b005b6101a3600480360381019061019e9190611b1e565b6105c5565b005b6101bf60048036038101906101ba9190611b1e565b610625565b005b6101db60048036038101906101d69190611cb2565b610645565b6040516101e89190611f50565b60405180910390f35b61020b60048036038101906102069190611ab9565b6106cc565b005b61022760048036038101906102229190611ab9565b6106ef565b6040516102349190612154565b60405180910390f35b6102456107a7565b6040516102529190611fd2565b60405180910390f35b61027560048036038101906102709190611be8565b610839565b005b610291600480360381019061028c9190611b6d565b61084f565b005b6102ad60048036038101906102a89190611cb2565b6108b1565b6040516102ba9190611fd2565b60405180910390f35b6102dd60048036038101906102d89190611ae2565b610919565b6040516102ea9190611fb7565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103be57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103ce57506103cd826109ad565b5b9050919050565b6060600080546103e490612348565b80601f016020809104026020016040519081016040528092919081815260200182805461041090612348565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600061047282610a17565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006104b882610645565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052090612114565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610548610a62565b73ffffffffffffffffffffffffffffffffffffffff161480610577575061057681610571610a62565b610919565b5b6105b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ad90612134565b60405180910390fd5b6105c08383610a6a565b505050565b6105d66105d0610a62565b82610b23565b610615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060c90611ff4565b60405180910390fd5b610620838383610bb8565b505050565b6106408383836040518060200160405280600081525061084f565b505050565b60008061065183610eb2565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba906120f4565b60405180910390fd5b80915050919050565b6106ec81600660008154809291906106e3906123ab565b91905055610eef565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610760576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610757906120b4565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600180546107b690612348565b80601f01602080910402602001604051908101604052809291908181526020018280546107e290612348565b801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b5050505050905090565b61084b610844610a62565b8383610f0d565b5050565b61086061085a610a62565b83610b23565b61089f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089690611ff4565b60405180910390fd5b6108ab8484848461107a565b50505050565b60606108bc82610a17565b60006108c66110d6565b905060008151116108e65760405180602001604052806000815250610911565b806108f0846110ed565b604051602001610901929190611f2c565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610a2081611211565b610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a56906120f4565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610add83610645565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610b2f83610645565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610b715750610b708185610919565b5b80610baf57508373ffffffffffffffffffffffffffffffffffffffff16610b9784610467565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610bd882610645565b73ffffffffffffffffffffffffffffffffffffffff1614610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2590612034565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9590612074565b60405180910390fd5b610cab8383836001611252565b8273ffffffffffffffffffffffffffffffffffffffff16610ccb82610645565b73ffffffffffffffffffffffffffffffffffffffff1614610d21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1890612034565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610ead8383836001611378565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610f0982826040518060200160405280600081525061137e565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7390612094565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161106d9190611fb7565b60405180910390a3505050565b611085848484610bb8565b611091848484846113d9565b6110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c790612014565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600060016110fc84611570565b01905060008167ffffffffffffffff811115611141577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156111735781602001600182028036833780820191505090505b509050600082602001820190505b600115611206578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816111f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b049450600085141561120157611206565b611181565b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661123383610eb2565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600181111561137257600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146112e65780600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112de919061225e565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146113715780600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113699190612208565b925050819055505b5b50505050565b50505050565b61138883836117a7565b61139560008484846113d9565b6113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612014565b60405180910390fd5b505050565b60006113fa8473ffffffffffffffffffffffffffffffffffffffff166119c5565b15611563578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611423610a62565b8786866040518563ffffffff1660e01b81526004016114459493929190611f6b565b602060405180830381600087803b15801561145f57600080fd5b505af192505050801561149057506040513d601f19601f8201168201806040525081019061148d9190611c89565b60015b611513573d80600081146114c0576040519150601f19603f3d011682016040523d82523d6000602084013e6114c5565b606091505b5060008151141561150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290612014565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611568565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106115f4577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816115ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611657576d04ee2d6d415b85acef8100000000838161164d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506020810190505b662386f26fc1000083106116ac57662386f26fc1000083816116a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506010810190505b6305f5e10083106116fb576305f5e10083816116f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506008810190505b612710831061174657612710838161173c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506004810190505b6064831061178f5760648381611785577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b0492506002810190505b600a831061179e576001810190505b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180e906120d4565b60405180910390fd5b61182081611211565b15611860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185790612054565b60405180910390fd5b61186e600083836001611252565b61187781611211565b156118b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ae90612054565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46119c1600083836001611378565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006119fb6119f684612194565b61216f565b905082815260208101848484011115611a1357600080fd5b611a1e848285612306565b509392505050565b600081359050611a358161275f565b92915050565b600081359050611a4a81612776565b92915050565b600081359050611a5f8161278d565b92915050565b600081519050611a748161278d565b92915050565b600082601f830112611a8b57600080fd5b8135611a9b8482602086016119e8565b91505092915050565b600081359050611ab3816127a4565b92915050565b600060208284031215611acb57600080fd5b6000611ad984828501611a26565b91505092915050565b60008060408385031215611af557600080fd5b6000611b0385828601611a26565b9250506020611b1485828601611a26565b9150509250929050565b600080600060608486031215611b3357600080fd5b6000611b4186828701611a26565b9350506020611b5286828701611a26565b9250506040611b6386828701611aa4565b9150509250925092565b60008060008060808587031215611b8357600080fd5b6000611b9187828801611a26565b9450506020611ba287828801611a26565b9350506040611bb387828801611aa4565b925050606085013567ffffffffffffffff811115611bd057600080fd5b611bdc87828801611a7a565b91505092959194509250565b60008060408385031215611bfb57600080fd5b6000611c0985828601611a26565b9250506020611c1a85828601611a3b565b9150509250929050565b60008060408385031215611c3757600080fd5b6000611c4585828601611a26565b9250506020611c5685828601611aa4565b9150509250929050565b600060208284031215611c7257600080fd5b6000611c8084828501611a50565b91505092915050565b600060208284031215611c9b57600080fd5b6000611ca984828501611a65565b91505092915050565b600060208284031215611cc457600080fd5b6000611cd284828501611aa4565b91505092915050565b611ce481612292565b82525050565b611cf3816122a4565b82525050565b6000611d04826121c5565b611d0e81856121db565b9350611d1e818560208601612315565b611d2781612481565b840191505092915050565b6000611d3d826121d0565b611d4781856121ec565b9350611d57818560208601612315565b611d6081612481565b840191505092915050565b6000611d76826121d0565b611d8081856121fd565b9350611d90818560208601612315565b80840191505092915050565b6000611da9602d836121ec565b9150611db482612492565b604082019050919050565b6000611dcc6032836121ec565b9150611dd7826124e1565b604082019050919050565b6000611def6025836121ec565b9150611dfa82612530565b604082019050919050565b6000611e12601c836121ec565b9150611e1d8261257f565b602082019050919050565b6000611e356024836121ec565b9150611e40826125a8565b604082019050919050565b6000611e586019836121ec565b9150611e63826125f7565b602082019050919050565b6000611e7b6029836121ec565b9150611e8682612620565b604082019050919050565b6000611e9e6020836121ec565b9150611ea98261266f565b602082019050919050565b6000611ec16018836121ec565b9150611ecc82612698565b602082019050919050565b6000611ee46021836121ec565b9150611eef826126c1565b604082019050919050565b6000611f07603d836121ec565b9150611f1282612710565b604082019050919050565b611f26816122fc565b82525050565b6000611f388285611d6b565b9150611f448284611d6b565b91508190509392505050565b6000602082019050611f656000830184611cdb565b92915050565b6000608082019050611f806000830187611cdb565b611f8d6020830186611cdb565b611f9a6040830185611f1d565b8181036060830152611fac8184611cf9565b905095945050505050565b6000602082019050611fcc6000830184611cea565b92915050565b60006020820190508181036000830152611fec8184611d32565b905092915050565b6000602082019050818103600083015261200d81611d9c565b9050919050565b6000602082019050818103600083015261202d81611dbf565b9050919050565b6000602082019050818103600083015261204d81611de2565b9050919050565b6000602082019050818103600083015261206d81611e05565b9050919050565b6000602082019050818103600083015261208d81611e28565b9050919050565b600060208201905081810360008301526120ad81611e4b565b9050919050565b600060208201905081810360008301526120cd81611e6e565b9050919050565b600060208201905081810360008301526120ed81611e91565b9050919050565b6000602082019050818103600083015261210d81611eb4565b9050919050565b6000602082019050818103600083015261212d81611ed7565b9050919050565b6000602082019050818103600083015261214d81611efa565b9050919050565b60006020820190506121696000830184611f1d565b92915050565b600061217961218a565b9050612185828261237a565b919050565b6000604051905090565b600067ffffffffffffffff8211156121af576121ae612452565b5b6121b882612481565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000612213826122fc565b915061221e836122fc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612253576122526123f4565b5b828201905092915050565b6000612269826122fc565b9150612274836122fc565b925082821015612287576122866123f4565b5b828203905092915050565b600061229d826122dc565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612333578082015181840152602081019050612318565b83811115612342576000848401525b50505050565b6000600282049050600182168061236057607f821691505b6020821081141561237457612373612423565b5b50919050565b61238382612481565b810181811067ffffffffffffffff821117156123a2576123a1612452565b5b80604052505050565b60006123b6826122fc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156123e9576123e86123f4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b61276881612292565b811461277357600080fd5b50565b61277f816122a4565b811461278a57600080fd5b50565b612796816122b0565b81146127a157600080fd5b50565b6127ad816122fc565b81146127b857600080fd5b5056fea264697066735822122081cc551bc6d29594eaf36ece0da52af221587575fe93fcb37decc025948e4fc364736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var TestERC721__factory = /** @class */ (function (_super) { + __extends(TestERC721__factory, _super); + function TestERC721__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "TestERC721"; + return _this; + } + TestERC721__factory.prototype.deploy = function (name, symbol, overrides) { + return _super.prototype.deploy.call(this, name, symbol, overrides || {}); + }; + TestERC721__factory.prototype.getDeployTransaction = function (name, symbol, overrides) { + return _super.prototype.getDeployTransaction.call(this, name, symbol, overrides || {}); + }; + TestERC721__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + TestERC721__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + TestERC721__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + TestERC721__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + TestERC721__factory.bytecode = _bytecode; + TestERC721__factory.abi = _abi; + return TestERC721__factory; +}(ethers_1.ContractFactory)); +exports.TestERC721__factory = TestERC721__factory; diff --git a/desci-contracts/typechain-types/factories/VersionedERC721V2__factory.js b/desci-contracts/typechain-types/factories/VersionedERC721V2__factory.js new file mode 100644 index 000000000..da52e72d3 --- /dev/null +++ b/desci-contracts/typechain-types/factories/VersionedERC721V2__factory.js @@ -0,0 +1,508 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.VersionedERC721V2__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256" + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes" + }, + ], + name: "VersionPush", + type: "event" + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string" + }, + { + internalType: "string", + name: "symbol", + type: "string" + }, + ], + name: "__VersionedERC721V2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x608060405234801561001057600080fd5b506128f0806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636352211e116100a2578063a22cb46511610071578063a22cb465146102dc578063af3ba9c1146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b80636352211e1461024257806370a082311461027257806395d89b41146102a25780639a7fad40146102c05761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b95565b610390565b6040516101379190611fac565b60405180910390f35b610148610472565b6040516101559190611fe9565b60405180910390f35b61017860048036038101906101739190611c53565b610504565b6040516101859190611f45565b60405180910390f35b6101a860048036038101906101a39190611b59565b61054a565b005b6101c460048036038101906101bf9190611c53565b610662565b6040516101d19190611fc7565b60405180910390f35b6101f460048036038101906101ef9190611a53565b610702565b005b610210600480360381019061020b9190611a53565b610762565b005b61022c60048036038101906102279190611c53565b610782565b6040516102399190611fac565b60405180910390f35b61025c60048036038101906102579190611c53565b610794565b6040516102699190611f45565b60405180910390f35b61028c600480360381019061028791906119ee565b610846565b604051610299919061216b565b60405180910390f35b6102aa6108fe565b6040516102b79190611fe9565b60405180910390f35b6102da60048036038101906102d59190611c7c565b610990565b005b6102f660048036038101906102f19190611b1d565b610aae565b005b610312600480360381019061030d9190611be7565b610ac4565b005b61032e60048036038101906103299190611aa2565b610b21565b005b61034a60048036038101906103459190611c53565b610b83565b6040516103579190611fe9565b60405180910390f35b61037a60048036038101906103759190611a17565b610beb565b6040516103879190611fac565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c7f565b5b9050919050565b606060658054610481906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123c1565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610ce9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061055582610794565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd9061210b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d34565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d34565b610beb565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a906120ab565b60405180910390fd5b61065d8383610d3c565b505050565b60976020528060005260406000206000915090508054610681906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123c1565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d34565b82610df5565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061214b565b60405180910390fd5b61075d838383610e8a565b505050565b61077d83838360405180602001604052806000815250610b21565b505050565b600061078d826110f1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906120eb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae9061208b565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461090d906123c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610939906123c1565b80156109865780601f1061095b57610100808354040283529160200191610986565b820191906000526020600020905b81548152906001019060200180831161096957829003601f168201915b5050505050905090565b81600061099b610d34565b905060008173ffffffffffffffffffffffffffffffffffffffff166109bf84610794565b73ffffffffffffffffffffffffffffffffffffffff1614806109e757506109e68284610df5565b5b905080610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906120cb565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a5092919061178c565b5084610a5a610d34565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610a9f9190611fc7565b60405180910390a35050505050565b610ac0610ab9610d34565b838361115d565b5050565b600060019054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061212b565b60405180910390fd5b610b1d82826112ca565b5050565b610b32610b2c610d34565b83610df5565b610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061214b565b60405180910390fd5b610b7d84848484611327565b50505050565b6060610b8e82610ce9565b6000610b98611383565b90506000815111610bb85760405180602001604052806000815250610be3565b80610bc28461139a565b604051602001610bd3929190611f21565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610cf2816110f1565b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906120eb565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610daf83610794565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e0183610794565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e435750610e428185610beb565b5b80610e8157508373ffffffffffffffffffffffffffffffffffffffff16610e6984610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610eaa82610794565b73ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef79061202b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f679061204b565b60405180910390fd5b610f7b838383611547565b610f86600082610d3c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fd691906122d7565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102d9190612250565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110ec83838361154c565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c39061206b565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112bd9190611fac565b60405180910390a3505050565b600060019054906101000a900460ff16611319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113109061212b565b60405180910390fd5b6113238282611551565b5050565b611332848484610e8a565b61133e848484846115d2565b61137d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113749061200b565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113e2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611542565b600082905060005b600082146114145780806113fd90612424565b915050600a8261140d91906122a6565b91506113ea565b60008167ffffffffffffffff811115611456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114885781602001600182028036833780820191505090505b5090505b6000851461153b576001826114a191906122d7565b9150600a856114b0919061246d565b60306114bc9190612250565b60f81b8183815181106114f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561153491906122a6565b945061148c565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff166115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061212b565b60405180910390fd5b81606590805190602001906115b6929190611812565b5080606690805190602001906115cd929190611812565b505050565b60006115f38473ffffffffffffffffffffffffffffffffffffffff16611769565b1561175c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261161c610d34565b8786866040518563ffffffff1660e01b815260040161163e9493929190611f60565b602060405180830381600087803b15801561165857600080fd5b505af192505050801561168957506040513d601f19601f820116820180604052508101906116869190611bbe565b60015b61170c573d80600081146116b9576040519150601f19603f3d011682016040523d82523d6000602084013e6116be565b606091505b50600081511415611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb9061200b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611761565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611798906123c1565b90600052602060002090601f0160209004810192826117ba5760008555611801565b82601f106117d357805160ff1916838001178555611801565b82800160010185558215611801579182015b828111156118005782518255916020019190600101906117e5565b5b50905061180e9190611898565b5090565b82805461181e906123c1565b90600052602060002090601f0160209004810192826118405760008555611887565b82601f1061185957805160ff1916838001178555611887565b82800160010185558215611887579182015b8281111561188657825182559160200191906001019061186b565b5b5090506118949190611898565b5090565b5b808211156118b1576000816000905550600101611899565b5090565b60006118c86118c3846121ab565b612186565b9050828152602081018484840111156118e057600080fd5b6118eb84828561237f565b509392505050565b6000611906611901846121dc565b612186565b90508281526020810184848401111561191e57600080fd5b61192984828561237f565b509392505050565b6000813590506119408161285e565b92915050565b60008135905061195581612875565b92915050565b60008135905061196a8161288c565b92915050565b60008151905061197f8161288c565b92915050565b600082601f83011261199657600080fd5b81356119a68482602086016118b5565b91505092915050565b600082601f8301126119c057600080fd5b81356119d08482602086016118f3565b91505092915050565b6000813590506119e8816128a3565b92915050565b600060208284031215611a0057600080fd5b6000611a0e84828501611931565b91505092915050565b60008060408385031215611a2a57600080fd5b6000611a3885828601611931565b9250506020611a4985828601611931565b9150509250929050565b600080600060608486031215611a6857600080fd5b6000611a7686828701611931565b9350506020611a8786828701611931565b9250506040611a98868287016119d9565b9150509250925092565b60008060008060808587031215611ab857600080fd5b6000611ac687828801611931565b9450506020611ad787828801611931565b9350506040611ae8878288016119d9565b925050606085013567ffffffffffffffff811115611b0557600080fd5b611b1187828801611985565b91505092959194509250565b60008060408385031215611b3057600080fd5b6000611b3e85828601611931565b9250506020611b4f85828601611946565b9150509250929050565b60008060408385031215611b6c57600080fd5b6000611b7a85828601611931565b9250506020611b8b858286016119d9565b9150509250929050565b600060208284031215611ba757600080fd5b6000611bb58482850161195b565b91505092915050565b600060208284031215611bd057600080fd5b6000611bde84828501611970565b91505092915050565b60008060408385031215611bfa57600080fd5b600083013567ffffffffffffffff811115611c1457600080fd5b611c20858286016119af565b925050602083013567ffffffffffffffff811115611c3d57600080fd5b611c49858286016119af565b9150509250929050565b600060208284031215611c6557600080fd5b6000611c73848285016119d9565b91505092915050565b60008060408385031215611c8f57600080fd5b6000611c9d858286016119d9565b925050602083013567ffffffffffffffff811115611cba57600080fd5b611cc685828601611985565b9150509250929050565b611cd98161230b565b82525050565b611ce88161231d565b82525050565b6000611cf98261220d565b611d038185612223565b9350611d1381856020860161238e565b611d1c8161255a565b840191505092915050565b6000611d3282612218565b611d3c8185612234565b9350611d4c81856020860161238e565b611d558161255a565b840191505092915050565b6000611d6b82612218565b611d758185612245565b9350611d8581856020860161238e565b80840191505092915050565b6000611d9e603283612234565b9150611da98261256b565b604082019050919050565b6000611dc1602583612234565b9150611dcc826125ba565b604082019050919050565b6000611de4602483612234565b9150611def82612609565b604082019050919050565b6000611e07601983612234565b9150611e1282612658565b602082019050919050565b6000611e2a602983612234565b9150611e3582612681565b604082019050919050565b6000611e4d603e83612234565b9150611e58826126d0565b604082019050919050565b6000611e70600d83612234565b9150611e7b8261271f565b602082019050919050565b6000611e93601883612234565b9150611e9e82612748565b602082019050919050565b6000611eb6602183612234565b9150611ec182612771565b604082019050919050565b6000611ed9602b83612234565b9150611ee4826127c0565b604082019050919050565b6000611efc602e83612234565b9150611f078261280f565b604082019050919050565b611f1b81612375565b82525050565b6000611f2d8285611d60565b9150611f398284611d60565b91508190509392505050565b6000602082019050611f5a6000830184611cd0565b92915050565b6000608082019050611f756000830187611cd0565b611f826020830186611cd0565b611f8f6040830185611f12565b8181036060830152611fa18184611cee565b905095945050505050565b6000602082019050611fc16000830184611cdf565b92915050565b60006020820190508181036000830152611fe18184611cee565b905092915050565b600060208201905081810360008301526120038184611d27565b905092915050565b6000602082019050818103600083015261202481611d91565b9050919050565b6000602082019050818103600083015261204481611db4565b9050919050565b6000602082019050818103600083015261206481611dd7565b9050919050565b6000602082019050818103600083015261208481611dfa565b9050919050565b600060208201905081810360008301526120a481611e1d565b9050919050565b600060208201905081810360008301526120c481611e40565b9050919050565b600060208201905081810360008301526120e481611e63565b9050919050565b6000602082019050818103600083015261210481611e86565b9050919050565b6000602082019050818103600083015261212481611ea9565b9050919050565b6000602082019050818103600083015261214481611ecc565b9050919050565b6000602082019050818103600083015261216481611eef565b9050919050565b60006020820190506121806000830184611f12565b92915050565b60006121906121a1565b905061219c82826123f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156121c6576121c561252b565b5b6121cf8261255a565b9050602081019050919050565b600067ffffffffffffffff8211156121f7576121f661252b565b5b6122008261255a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061225b82612375565b915061226683612375565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561229b5761229a61249e565b5b828201905092915050565b60006122b182612375565b91506122bc83612375565b9250826122cc576122cb6124cd565b5b828204905092915050565b60006122e282612375565b91506122ed83612375565b925082821015612300576122ff61249e565b5b828203905092915050565b600061231682612355565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156123ac578082015181840152602081019050612391565b838111156123bb576000848401525b50505050565b600060028204905060018216806123d957607f821691505b602082108114156123ed576123ec6124fc565b5b50919050565b6123fc8261255a565b810181811067ffffffffffffffff8211171561241b5761241a61252b565b5b80604052505050565b600061242f82612375565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124625761246161249e565b5b600182019050919050565b600061247882612375565b915061248383612375565b925082612493576124926124cd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6128678161230b565b811461287257600080fd5b50565b61287e8161231d565b811461288957600080fd5b50565b61289581612329565b81146128a057600080fd5b50565b6128ac81612375565b81146128b757600080fd5b5056fea2646970667358221220912681ee982aac98ba6e5a66c351c0104fd0af441115dab6d9ad9423598c793364736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var VersionedERC721V2__factory = /** @class */ (function (_super) { + __extends(VersionedERC721V2__factory, _super); + function VersionedERC721V2__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "VersionedERC721V2"; + return _this; + } + VersionedERC721V2__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + VersionedERC721V2__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + VersionedERC721V2__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + VersionedERC721V2__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + VersionedERC721V2__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + VersionedERC721V2__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + VersionedERC721V2__factory.bytecode = _bytecode; + VersionedERC721V2__factory.abi = _abi; + return VersionedERC721V2__factory; +}(ethers_1.ContractFactory)); +exports.VersionedERC721V2__factory = VersionedERC721V2__factory; diff --git a/desci-contracts/typechain-types/factories/VersionedERC721V2__factory.ts b/desci-contracts/typechain-types/factories/VersionedERC721V2__factory.ts new file mode 100644 index 000000000..ca7119716 --- /dev/null +++ b/desci-contracts/typechain-types/factories/VersionedERC721V2__factory.ts @@ -0,0 +1,506 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; +import { Provider, TransactionRequest } from "@ethersproject/providers"; +import type { + VersionedERC721V2, + VersionedERC721V2Interface, +} from "../VersionedERC721V2"; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8", + }, + ], + name: "Initialized", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256", + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes", + }, + ], + name: "VersionPush", + type: "event", + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + ], + name: "__VersionedERC721V2_init", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "cid", + type: "bytes", + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; + +const _bytecode = + "0x608060405234801561001057600080fd5b506128f0806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80636352211e116100a2578063a22cb46511610071578063a22cb465146102dc578063af3ba9c1146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b80636352211e1461024257806370a082311461027257806395d89b41146102a25780639a7fad40146102c05761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b95565b610390565b6040516101379190611fac565b60405180910390f35b610148610472565b6040516101559190611fe9565b60405180910390f35b61017860048036038101906101739190611c53565b610504565b6040516101859190611f45565b60405180910390f35b6101a860048036038101906101a39190611b59565b61054a565b005b6101c460048036038101906101bf9190611c53565b610662565b6040516101d19190611fc7565b60405180910390f35b6101f460048036038101906101ef9190611a53565b610702565b005b610210600480360381019061020b9190611a53565b610762565b005b61022c60048036038101906102279190611c53565b610782565b6040516102399190611fac565b60405180910390f35b61025c60048036038101906102579190611c53565b610794565b6040516102699190611f45565b60405180910390f35b61028c600480360381019061028791906119ee565b610846565b604051610299919061216b565b60405180910390f35b6102aa6108fe565b6040516102b79190611fe9565b60405180910390f35b6102da60048036038101906102d59190611c7c565b610990565b005b6102f660048036038101906102f19190611b1d565b610aae565b005b610312600480360381019061030d9190611be7565b610ac4565b005b61032e60048036038101906103299190611aa2565b610b21565b005b61034a60048036038101906103459190611c53565b610b83565b6040516103579190611fe9565b60405180910390f35b61037a60048036038101906103759190611a17565b610beb565b6040516103879190611fac565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c7f565b5b9050919050565b606060658054610481906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123c1565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610ce9565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061055582610794565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd9061210b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d34565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d34565b610beb565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a906120ab565b60405180910390fd5b61065d8383610d3c565b505050565b60976020528060005260406000206000915090508054610681906123c1565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123c1565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d34565b82610df5565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061214b565b60405180910390fd5b61075d838383610e8a565b505050565b61077d83838360405180602001604052806000815250610b21565b505050565b600061078d826110f1565b9050919050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906120eb565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae9061208b565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461090d906123c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610939906123c1565b80156109865780601f1061095b57610100808354040283529160200191610986565b820191906000526020600020905b81548152906001019060200180831161096957829003601f168201915b5050505050905090565b81600061099b610d34565b905060008173ffffffffffffffffffffffffffffffffffffffff166109bf84610794565b73ffffffffffffffffffffffffffffffffffffffff1614806109e757506109e68284610df5565b5b905080610a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a20906120cb565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a5092919061178c565b5084610a5a610d34565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610a9f9190611fc7565b60405180910390a35050505050565b610ac0610ab9610d34565b838361115d565b5050565b600060019054906101000a900460ff16610b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0a9061212b565b60405180910390fd5b610b1d82826112ca565b5050565b610b32610b2c610d34565b83610df5565b610b71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b689061214b565b60405180910390fd5b610b7d84848484611327565b50505050565b6060610b8e82610ce9565b6000610b98611383565b90506000815111610bb85760405180602001604052806000815250610be3565b80610bc28461139a565b604051602001610bd3929190611f21565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610cf2816110f1565b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d28906120eb565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610daf83610794565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610e0183610794565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e435750610e428185610beb565b5b80610e8157508373ffffffffffffffffffffffffffffffffffffffff16610e6984610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610eaa82610794565b73ffffffffffffffffffffffffffffffffffffffff1614610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef79061202b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f679061204b565b60405180910390fd5b610f7b838383611547565b610f86600082610d3c565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fd691906122d7565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102d9190612250565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110ec83838361154c565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c39061206b565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112bd9190611fac565b60405180910390a3505050565b600060019054906101000a900460ff16611319576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113109061212b565b60405180910390fd5b6113238282611551565b5050565b611332848484610e8a565b61133e848484846115d2565b61137d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113749061200b565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113e2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611542565b600082905060005b600082146114145780806113fd90612424565b915050600a8261140d91906122a6565b91506113ea565b60008167ffffffffffffffff811115611456577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114885781602001600182028036833780820191505090505b5090505b6000851461153b576001826114a191906122d7565b9150600a856114b0919061246d565b60306114bc9190612250565b60f81b8183815181106114f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561153491906122a6565b945061148c565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff166115a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115979061212b565b60405180910390fd5b81606590805190602001906115b6929190611812565b5080606690805190602001906115cd929190611812565b505050565b60006115f38473ffffffffffffffffffffffffffffffffffffffff16611769565b1561175c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261161c610d34565b8786866040518563ffffffff1660e01b815260040161163e9493929190611f60565b602060405180830381600087803b15801561165857600080fd5b505af192505050801561168957506040513d601f19601f820116820180604052508101906116869190611bbe565b60015b61170c573d80600081146116b9576040519150601f19603f3d011682016040523d82523d6000602084013e6116be565b606091505b50600081511415611704576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fb9061200b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611761565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611798906123c1565b90600052602060002090601f0160209004810192826117ba5760008555611801565b82601f106117d357805160ff1916838001178555611801565b82800160010185558215611801579182015b828111156118005782518255916020019190600101906117e5565b5b50905061180e9190611898565b5090565b82805461181e906123c1565b90600052602060002090601f0160209004810192826118405760008555611887565b82601f1061185957805160ff1916838001178555611887565b82800160010185558215611887579182015b8281111561188657825182559160200191906001019061186b565b5b5090506118949190611898565b5090565b5b808211156118b1576000816000905550600101611899565b5090565b60006118c86118c3846121ab565b612186565b9050828152602081018484840111156118e057600080fd5b6118eb84828561237f565b509392505050565b6000611906611901846121dc565b612186565b90508281526020810184848401111561191e57600080fd5b61192984828561237f565b509392505050565b6000813590506119408161285e565b92915050565b60008135905061195581612875565b92915050565b60008135905061196a8161288c565b92915050565b60008151905061197f8161288c565b92915050565b600082601f83011261199657600080fd5b81356119a68482602086016118b5565b91505092915050565b600082601f8301126119c057600080fd5b81356119d08482602086016118f3565b91505092915050565b6000813590506119e8816128a3565b92915050565b600060208284031215611a0057600080fd5b6000611a0e84828501611931565b91505092915050565b60008060408385031215611a2a57600080fd5b6000611a3885828601611931565b9250506020611a4985828601611931565b9150509250929050565b600080600060608486031215611a6857600080fd5b6000611a7686828701611931565b9350506020611a8786828701611931565b9250506040611a98868287016119d9565b9150509250925092565b60008060008060808587031215611ab857600080fd5b6000611ac687828801611931565b9450506020611ad787828801611931565b9350506040611ae8878288016119d9565b925050606085013567ffffffffffffffff811115611b0557600080fd5b611b1187828801611985565b91505092959194509250565b60008060408385031215611b3057600080fd5b6000611b3e85828601611931565b9250506020611b4f85828601611946565b9150509250929050565b60008060408385031215611b6c57600080fd5b6000611b7a85828601611931565b9250506020611b8b858286016119d9565b9150509250929050565b600060208284031215611ba757600080fd5b6000611bb58482850161195b565b91505092915050565b600060208284031215611bd057600080fd5b6000611bde84828501611970565b91505092915050565b60008060408385031215611bfa57600080fd5b600083013567ffffffffffffffff811115611c1457600080fd5b611c20858286016119af565b925050602083013567ffffffffffffffff811115611c3d57600080fd5b611c49858286016119af565b9150509250929050565b600060208284031215611c6557600080fd5b6000611c73848285016119d9565b91505092915050565b60008060408385031215611c8f57600080fd5b6000611c9d858286016119d9565b925050602083013567ffffffffffffffff811115611cba57600080fd5b611cc685828601611985565b9150509250929050565b611cd98161230b565b82525050565b611ce88161231d565b82525050565b6000611cf98261220d565b611d038185612223565b9350611d1381856020860161238e565b611d1c8161255a565b840191505092915050565b6000611d3282612218565b611d3c8185612234565b9350611d4c81856020860161238e565b611d558161255a565b840191505092915050565b6000611d6b82612218565b611d758185612245565b9350611d8581856020860161238e565b80840191505092915050565b6000611d9e603283612234565b9150611da98261256b565b604082019050919050565b6000611dc1602583612234565b9150611dcc826125ba565b604082019050919050565b6000611de4602483612234565b9150611def82612609565b604082019050919050565b6000611e07601983612234565b9150611e1282612658565b602082019050919050565b6000611e2a602983612234565b9150611e3582612681565b604082019050919050565b6000611e4d603e83612234565b9150611e58826126d0565b604082019050919050565b6000611e70600d83612234565b9150611e7b8261271f565b602082019050919050565b6000611e93601883612234565b9150611e9e82612748565b602082019050919050565b6000611eb6602183612234565b9150611ec182612771565b604082019050919050565b6000611ed9602b83612234565b9150611ee4826127c0565b604082019050919050565b6000611efc602e83612234565b9150611f078261280f565b604082019050919050565b611f1b81612375565b82525050565b6000611f2d8285611d60565b9150611f398284611d60565b91508190509392505050565b6000602082019050611f5a6000830184611cd0565b92915050565b6000608082019050611f756000830187611cd0565b611f826020830186611cd0565b611f8f6040830185611f12565b8181036060830152611fa18184611cee565b905095945050505050565b6000602082019050611fc16000830184611cdf565b92915050565b60006020820190508181036000830152611fe18184611cee565b905092915050565b600060208201905081810360008301526120038184611d27565b905092915050565b6000602082019050818103600083015261202481611d91565b9050919050565b6000602082019050818103600083015261204481611db4565b9050919050565b6000602082019050818103600083015261206481611dd7565b9050919050565b6000602082019050818103600083015261208481611dfa565b9050919050565b600060208201905081810360008301526120a481611e1d565b9050919050565b600060208201905081810360008301526120c481611e40565b9050919050565b600060208201905081810360008301526120e481611e63565b9050919050565b6000602082019050818103600083015261210481611e86565b9050919050565b6000602082019050818103600083015261212481611ea9565b9050919050565b6000602082019050818103600083015261214481611ecc565b9050919050565b6000602082019050818103600083015261216481611eef565b9050919050565b60006020820190506121806000830184611f12565b92915050565b60006121906121a1565b905061219c82826123f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156121c6576121c561252b565b5b6121cf8261255a565b9050602081019050919050565b600067ffffffffffffffff8211156121f7576121f661252b565b5b6122008261255a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061225b82612375565b915061226683612375565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561229b5761229a61249e565b5b828201905092915050565b60006122b182612375565b91506122bc83612375565b9250826122cc576122cb6124cd565b5b828204905092915050565b60006122e282612375565b91506122ed83612375565b925082821015612300576122ff61249e565b5b828203905092915050565b600061231682612355565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156123ac578082015181840152602081019050612391565b838111156123bb576000848401525b50505050565b600060028204905060018216806123d957607f821691505b602082108114156123ed576123ec6124fc565b5b50919050565b6123fc8261255a565b810181811067ffffffffffffffff8211171561241b5761241a61252b565b5b80604052505050565b600061242f82612375565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124625761246161249e565b5b600182019050919050565b600061247882612375565b915061248383612375565b925082612493576124926124cd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6128678161230b565b811461287257600080fd5b50565b61287e8161231d565b811461288957600080fd5b50565b61289581612329565b81146128a057600080fd5b50565b6128ac81612375565b81146128b757600080fd5b5056fea2646970667358221220912681ee982aac98ba6e5a66c351c0104fd0af441115dab6d9ad9423598c793364736f6c63430008040033"; + +type VersionedERC721V2ConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: VersionedERC721V2ConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class VersionedERC721V2__factory extends ContractFactory { + constructor(...args: VersionedERC721V2ConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + this.contractName = "VersionedERC721V2"; + } + + deploy( + overrides?: Overrides & { from?: string | Promise } + ): Promise { + return super.deploy(overrides || {}) as Promise; + } + getDeployTransaction( + overrides?: Overrides & { from?: string | Promise } + ): TransactionRequest { + return super.getDeployTransaction(overrides || {}); + } + attach(address: string): VersionedERC721V2 { + return super.attach(address) as VersionedERC721V2; + } + connect(signer: Signer): VersionedERC721V2__factory { + return super.connect(signer) as VersionedERC721V2__factory; + } + static readonly contractName: "VersionedERC721V2"; + public readonly contractName: "VersionedERC721V2"; + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): VersionedERC721V2Interface { + return new utils.Interface(_abi) as VersionedERC721V2Interface; + } + static connect( + address: string, + signerOrProvider: Signer | Provider + ): VersionedERC721V2 { + return new Contract(address, _abi, signerOrProvider) as VersionedERC721V2; + } +} diff --git a/desci-contracts/typechain-types/factories/VersionedERC721__factory.js b/desci-contracts/typechain-types/factories/VersionedERC721__factory.js new file mode 100644 index 000000000..25f3262de --- /dev/null +++ b/desci-contracts/typechain-types/factories/VersionedERC721__factory.js @@ -0,0 +1,508 @@ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +exports.__esModule = true; +exports.VersionedERC721__factory = void 0; +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +var ethers_1 = require("ethers"); +var _abi = [ + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Approval", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address" + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "ApprovalForAll", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint8", + name: "version", + type: "uint8" + }, + ], + name: "Initialized", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address" + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "Transfer", + type: "event" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "_from", + type: "address" + }, + { + indexed: true, + internalType: "uint256", + name: "_uuid", + type: "uint256" + }, + { + indexed: false, + internalType: "bytes", + name: "_cid", + type: "bytes" + }, + ], + name: "VersionPush", + type: "event" + }, + { + inputs: [ + { + internalType: "string", + name: "name", + type: "string" + }, + { + internalType: "string", + name: "symbol", + type: "string" + }, + ], + name: "__VersionedERC721_init", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + name: "_metadata", + outputs: [ + { + internalType: "bytes", + name: "", + type: "bytes" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "exists", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address" + }, + { + internalType: "address", + name: "operator", + type: "address" + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "data", + type: "bytes" + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address" + }, + { + internalType: "bool", + name: "approved", + type: "bool" + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4" + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string" + }, + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address" + }, + { + internalType: "address", + name: "to", + type: "address" + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256" + }, + { + internalType: "bytes", + name: "cid", + type: "bytes" + }, + ], + name: "updateMetadata", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, +]; +var _bytecode = "0x608060405234801561001057600080fd5b506128df806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea26469706673582212208816f35c3f39abe99ae49479034773b9cac55a86f0dc13f69dab11aa58a03d2f64736f6c63430008040033"; +var isSuperArgs = function (xs) { return xs.length > 1; }; +var VersionedERC721__factory = /** @class */ (function (_super) { + __extends(VersionedERC721__factory, _super); + function VersionedERC721__factory() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var _this = this; + if (isSuperArgs(args)) { + _this = _super.apply(this, args) || this; + } + else { + _this = _super.call(this, _abi, _bytecode, args[0]) || this; + } + _this.contractName = "VersionedERC721"; + return _this; + } + VersionedERC721__factory.prototype.deploy = function (overrides) { + return _super.prototype.deploy.call(this, overrides || {}); + }; + VersionedERC721__factory.prototype.getDeployTransaction = function (overrides) { + return _super.prototype.getDeployTransaction.call(this, overrides || {}); + }; + VersionedERC721__factory.prototype.attach = function (address) { + return _super.prototype.attach.call(this, address); + }; + VersionedERC721__factory.prototype.connect = function (signer) { + return _super.prototype.connect.call(this, signer); + }; + VersionedERC721__factory.createInterface = function () { + return new ethers_1.utils.Interface(_abi); + }; + VersionedERC721__factory.connect = function (address, signerOrProvider) { + return new ethers_1.Contract(address, _abi, signerOrProvider); + }; + VersionedERC721__factory.bytecode = _bytecode; + VersionedERC721__factory.abi = _abi; + return VersionedERC721__factory; +}(ethers_1.ContractFactory)); +exports.VersionedERC721__factory = VersionedERC721__factory; diff --git a/desci-contracts/typechain-types/factories/VersionedERC721__factory.ts b/desci-contracts/typechain-types/factories/VersionedERC721__factory.ts index e63c47f4f..f9a281868 100644 --- a/desci-contracts/typechain-types/factories/VersionedERC721__factory.ts +++ b/desci-contracts/typechain-types/factories/VersionedERC721__factory.ts @@ -454,7 +454,7 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506128df806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea2646970667358221220e5bc1283adeb80ef56a5bbf55718345d81d4d150adf64eae1dd7390ee77f190d64736f6c63430008040033"; + "0x608060405234801561001057600080fd5b506128df806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063599ad936116100a25780639a7fad40116100715780639a7fad40146102dc578063a22cb465146102f8578063b88d4fde14610314578063c87b56dd14610330578063e985e9c5146103605761010b565b8063599ad936146102425780636352211e1461025e57806370a082311461028e57806395d89b41146102be5761010b565b806313859f46116100de57806313859f46146101aa57806323b872dd146101da57806342842e0e146101f65780634f558e79146102125761010b565b806301ffc9a71461011057806306fdde0314610140578063081812fc1461015e578063095ea7b31461018e575b600080fd5b61012a60048036038101906101259190611b84565b610390565b6040516101379190611f9b565b60405180910390f35b610148610472565b6040516101559190611fd8565b60405180910390f35b61017860048036038101906101739190611c42565b610504565b6040516101859190611f34565b60405180910390f35b6101a860048036038101906101a39190611b48565b61054a565b005b6101c460048036038101906101bf9190611c42565b610662565b6040516101d19190611fb6565b60405180910390f35b6101f460048036038101906101ef9190611a42565b610702565b005b610210600480360381019061020b9190611a42565b610762565b005b61022c60048036038101906102279190611c42565b610782565b6040516102399190611f9b565b60405180910390f35b61025c60048036038101906102579190611bd6565b610794565b005b61027860048036038101906102739190611c42565b6107f1565b6040516102859190611f34565b60405180910390f35b6102a860048036038101906102a391906119dd565b6108a3565b6040516102b5919061215a565b60405180910390f35b6102c661095b565b6040516102d39190611fd8565b60405180910390f35b6102f660048036038101906102f19190611c6b565b6109ed565b005b610312600480360381019061030d9190611b0c565b610afa565b005b61032e60048036038101906103299190611a91565b610b10565b005b61034a60048036038101906103459190611c42565b610b72565b6040516103579190611fd8565b60405180910390f35b61037a60048036038101906103759190611a06565b610bda565b6040516103879190611f9b565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061045b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061046b575061046a82610c6e565b5b9050919050565b606060658054610481906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad906123b0565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b5050505050905090565b600061050f82610cd8565b6069600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610555826107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bd906120fa565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166105e5610d23565b73ffffffffffffffffffffffffffffffffffffffff16148061061457506106138161060e610d23565b610bda565b5b610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061209a565b60405180910390fd5b61065d8383610d2b565b505050565b60976020528060005260406000206000915090508054610681906123b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106ad906123b0565b80156106fa5780601f106106cf576101008083540402835291602001916106fa565b820191906000526020600020905b8154815290600101906020018083116106dd57829003601f168201915b505050505081565b61071361070d610d23565b82610de4565b610752576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107499061213a565b60405180910390fd5b61075d838383610e79565b505050565b61077d83838360405180602001604052806000815250610b10565b505050565b600061078d826110e0565b9050919050565b600060019054906101000a900460ff166107e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107da9061211a565b60405180910390fd5b6107ed828261114c565b5050565b6000806067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906120da565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b9061207a565b60405180910390fd5b606860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606066805461096a906123b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610996906123b0565b80156109e35780601f106109b8576101008083540402835291602001916109e3565b820191906000526020600020905b8154815290600101906020018083116109c657829003601f168201915b5050505050905090565b8160006109f8610d23565b905060008173ffffffffffffffffffffffffffffffffffffffff16610a1c846107f1565b73ffffffffffffffffffffffffffffffffffffffff1614905080610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906120ba565b60405180910390fd5b83609760008781526020019081526020016000209080519060200190610a9c92919061177b565b5084610aa6610d23565b73ffffffffffffffffffffffffffffffffffffffff167fabddf73bfc8efbf8287a09ea355e43cf6c0c22880ce0470affeba5271c0a769486604051610aeb9190611fb6565b60405180910390a35050505050565b610b0c610b05610d23565b83836111a9565b5050565b610b21610b1b610d23565b83610de4565b610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b579061213a565b60405180910390fd5b610b6c84848484611316565b50505050565b6060610b7d82610cd8565b6000610b87611372565b90506000815111610ba75760405180602001604052806000815250610bd2565b80610bb184611389565b604051602001610bc2929190611f10565b6040516020818303038152906040525b915050919050565b6000606a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ce1816110e0565b610d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d17906120da565b60405180910390fd5b50565b600033905090565b816069600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610d9e836107f1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610df0836107f1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610e325750610e318185610bda565b5b80610e7057508373ffffffffffffffffffffffffffffffffffffffff16610e5884610504565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610e99826107f1565b73ffffffffffffffffffffffffffffffffffffffff1614610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee69061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f569061203a565b60405180910390fd5b610f6a838383611536565b610f75600082610d2b565b6001606860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc591906122c6565b925050819055506001606860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461101c919061223f565b92505081905550816067600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46110db83838361153b565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff166067600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600060019054906101000a900460ff1661119b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111929061211a565b60405180910390fd5b6111a58282611540565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120f9061205a565b60405180910390fd5b80606a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113099190611f9b565b60405180910390a3505050565b611321848484610e79565b61132d848484846115c1565b61136c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136390611ffa565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b606060008214156113d1576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611531565b600082905060005b600082146114035780806113ec90612413565b915050600a826113fc9190612295565b91506113d9565b60008167ffffffffffffffff811115611445577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156114775781602001600182028036833780820191505090505b5090505b6000851461152a5760018261149091906122c6565b9150600a8561149f919061245c565b60306114ab919061223f565b60f81b8183815181106114e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115239190612295565b945061147b565b8093505050505b919050565b505050565b505050565b600060019054906101000a900460ff1661158f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115869061211a565b60405180910390fd5b81606590805190602001906115a5929190611801565b5080606690805190602001906115bc929190611801565b505050565b60006115e28473ffffffffffffffffffffffffffffffffffffffff16611758565b1561174b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261160b610d23565b8786866040518563ffffffff1660e01b815260040161162d9493929190611f4f565b602060405180830381600087803b15801561164757600080fd5b505af192505050801561167857506040513d601f19601f820116820180604052508101906116759190611bad565b60015b6116fb573d80600081146116a8576040519150601f19603f3d011682016040523d82523d6000602084013e6116ad565b606091505b506000815114156116f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ea90611ffa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611750565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054611787906123b0565b90600052602060002090601f0160209004810192826117a957600085556117f0565b82601f106117c257805160ff19168380011785556117f0565b828001600101855582156117f0579182015b828111156117ef5782518255916020019190600101906117d4565b5b5090506117fd9190611887565b5090565b82805461180d906123b0565b90600052602060002090601f01602090048101928261182f5760008555611876565b82601f1061184857805160ff1916838001178555611876565b82800160010185558215611876579182015b8281111561187557825182559160200191906001019061185a565b5b5090506118839190611887565b5090565b5b808211156118a0576000816000905550600101611888565b5090565b60006118b76118b28461219a565b612175565b9050828152602081018484840111156118cf57600080fd5b6118da84828561236e565b509392505050565b60006118f56118f0846121cb565b612175565b90508281526020810184848401111561190d57600080fd5b61191884828561236e565b509392505050565b60008135905061192f8161284d565b92915050565b60008135905061194481612864565b92915050565b6000813590506119598161287b565b92915050565b60008151905061196e8161287b565b92915050565b600082601f83011261198557600080fd5b81356119958482602086016118a4565b91505092915050565b600082601f8301126119af57600080fd5b81356119bf8482602086016118e2565b91505092915050565b6000813590506119d781612892565b92915050565b6000602082840312156119ef57600080fd5b60006119fd84828501611920565b91505092915050565b60008060408385031215611a1957600080fd5b6000611a2785828601611920565b9250506020611a3885828601611920565b9150509250929050565b600080600060608486031215611a5757600080fd5b6000611a6586828701611920565b9350506020611a7686828701611920565b9250506040611a87868287016119c8565b9150509250925092565b60008060008060808587031215611aa757600080fd5b6000611ab587828801611920565b9450506020611ac687828801611920565b9350506040611ad7878288016119c8565b925050606085013567ffffffffffffffff811115611af457600080fd5b611b0087828801611974565b91505092959194509250565b60008060408385031215611b1f57600080fd5b6000611b2d85828601611920565b9250506020611b3e85828601611935565b9150509250929050565b60008060408385031215611b5b57600080fd5b6000611b6985828601611920565b9250506020611b7a858286016119c8565b9150509250929050565b600060208284031215611b9657600080fd5b6000611ba48482850161194a565b91505092915050565b600060208284031215611bbf57600080fd5b6000611bcd8482850161195f565b91505092915050565b60008060408385031215611be957600080fd5b600083013567ffffffffffffffff811115611c0357600080fd5b611c0f8582860161199e565b925050602083013567ffffffffffffffff811115611c2c57600080fd5b611c388582860161199e565b9150509250929050565b600060208284031215611c5457600080fd5b6000611c62848285016119c8565b91505092915050565b60008060408385031215611c7e57600080fd5b6000611c8c858286016119c8565b925050602083013567ffffffffffffffff811115611ca957600080fd5b611cb585828601611974565b9150509250929050565b611cc8816122fa565b82525050565b611cd78161230c565b82525050565b6000611ce8826121fc565b611cf28185612212565b9350611d0281856020860161237d565b611d0b81612549565b840191505092915050565b6000611d2182612207565b611d2b8185612223565b9350611d3b81856020860161237d565b611d4481612549565b840191505092915050565b6000611d5a82612207565b611d648185612234565b9350611d7481856020860161237d565b80840191505092915050565b6000611d8d603283612223565b9150611d988261255a565b604082019050919050565b6000611db0602583612223565b9150611dbb826125a9565b604082019050919050565b6000611dd3602483612223565b9150611dde826125f8565b604082019050919050565b6000611df6601983612223565b9150611e0182612647565b602082019050919050565b6000611e19602983612223565b9150611e2482612670565b604082019050919050565b6000611e3c603e83612223565b9150611e47826126bf565b604082019050919050565b6000611e5f600d83612223565b9150611e6a8261270e565b602082019050919050565b6000611e82601883612223565b9150611e8d82612737565b602082019050919050565b6000611ea5602183612223565b9150611eb082612760565b604082019050919050565b6000611ec8602b83612223565b9150611ed3826127af565b604082019050919050565b6000611eeb602e83612223565b9150611ef6826127fe565b604082019050919050565b611f0a81612364565b82525050565b6000611f1c8285611d4f565b9150611f288284611d4f565b91508190509392505050565b6000602082019050611f496000830184611cbf565b92915050565b6000608082019050611f646000830187611cbf565b611f716020830186611cbf565b611f7e6040830185611f01565b8181036060830152611f908184611cdd565b905095945050505050565b6000602082019050611fb06000830184611cce565b92915050565b60006020820190508181036000830152611fd08184611cdd565b905092915050565b60006020820190508181036000830152611ff28184611d16565b905092915050565b6000602082019050818103600083015261201381611d80565b9050919050565b6000602082019050818103600083015261203381611da3565b9050919050565b6000602082019050818103600083015261205381611dc6565b9050919050565b6000602082019050818103600083015261207381611de9565b9050919050565b6000602082019050818103600083015261209381611e0c565b9050919050565b600060208201905081810360008301526120b381611e2f565b9050919050565b600060208201905081810360008301526120d381611e52565b9050919050565b600060208201905081810360008301526120f381611e75565b9050919050565b6000602082019050818103600083015261211381611e98565b9050919050565b6000602082019050818103600083015261213381611ebb565b9050919050565b6000602082019050818103600083015261215381611ede565b9050919050565b600060208201905061216f6000830184611f01565b92915050565b600061217f612190565b905061218b82826123e2565b919050565b6000604051905090565b600067ffffffffffffffff8211156121b5576121b461251a565b5b6121be82612549565b9050602081019050919050565b600067ffffffffffffffff8211156121e6576121e561251a565b5b6121ef82612549565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061224a82612364565b915061225583612364565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561228a5761228961248d565b5b828201905092915050565b60006122a082612364565b91506122ab83612364565b9250826122bb576122ba6124bc565b5b828204905092915050565b60006122d182612364565b91506122dc83612364565b9250828210156122ef576122ee61248d565b5b828203905092915050565b600061230582612344565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561239b578082015181840152602081019050612380565b838111156123aa576000848401525b50505050565b600060028204905060018216806123c857607f821691505b602082108114156123dc576123db6124eb565b5b50919050565b6123eb82612549565b810181811067ffffffffffffffff8211171561240a5761240961251a565b5b80604052505050565b600061241e82612364565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124515761245061248d565b5b600182019050919050565b600061246782612364565b915061247283612364565b925082612482576124816124bc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4e6f207065726d697373696f6e00000000000000000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b612856816122fa565b811461286157600080fd5b50565b61286d8161230c565b811461287857600080fd5b50565b61288481612318565b811461288f57600080fd5b50565b61289b81612364565b81146128a657600080fd5b5056fea26469706673582212208816f35c3f39abe99ae49479034773b9cac55a86f0dc13f69dab11aa58a03d2f64736f6c63430008040033"; type VersionedERC721ConstructorParams = | [signer?: Signer] diff --git a/desci-contracts/typechain-types/hardhat.d.ts b/desci-contracts/typechain-types/hardhat.d.ts index e03cd8cca..49fd57e36 100644 --- a/desci-contracts/typechain-types/hardhat.d.ts +++ b/desci-contracts/typechain-types/hardhat.d.ts @@ -80,10 +80,18 @@ declare module "hardhat/types/runtime" { name: "IDpidRegistry", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "ResearchObjectMigrated", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "ResearchObject", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "ResearchObjectV2", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "TestERC721", signerOrOptions?: ethers.Signer | FactoryOptions @@ -92,6 +100,10 @@ declare module "hardhat/types/runtime" { name: "VersionedERC721", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "VersionedERC721V2", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractAt( name: "OwnableUpgradeable", @@ -178,11 +190,21 @@ declare module "hardhat/types/runtime" { address: string, signer?: ethers.Signer ): Promise; + getContractAt( + name: "ResearchObjectMigrated", + address: string, + signer?: ethers.Signer + ): Promise; getContractAt( name: "ResearchObject", address: string, signer?: ethers.Signer ): Promise; + getContractAt( + name: "ResearchObjectV2", + address: string, + signer?: ethers.Signer + ): Promise; getContractAt( name: "TestERC721", address: string, @@ -193,6 +215,11 @@ declare module "hardhat/types/runtime" { address: string, signer?: ethers.Signer ): Promise; + getContractAt( + name: "VersionedERC721V2", + address: string, + signer?: ethers.Signer + ): Promise; // default types getContractFactory( diff --git a/desci-contracts/typechain-types/index.js b/desci-contracts/typechain-types/index.js new file mode 100644 index 000000000..62939d509 --- /dev/null +++ b/desci-contracts/typechain-types/index.js @@ -0,0 +1,60 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +exports.__esModule = true; +exports.VersionedERC721V2__factory = exports.VersionedERC721__factory = exports.TestERC721__factory = exports.ResearchObjectV2__factory = exports.ResearchObject__factory = exports.ResearchObjectMigrated__factory = exports.IDpidRegistry__factory = exports.DpidRegistry__factory = exports.IERC165__factory = exports.ERC165__factory = exports.IERC721Receiver__factory = exports.IERC721__factory = exports.IERC721Metadata__factory = exports.ERC721__factory = exports.IERC165Upgradeable__factory = exports.ERC165Upgradeable__factory = exports.ContextUpgradeable__factory = exports.IERC721Upgradeable__factory = exports.IERC721ReceiverUpgradeable__factory = exports.IERC721MetadataUpgradeable__factory = exports.ERC721Upgradeable__factory = exports.Initializable__factory = exports.OwnableUpgradeable__factory = void 0; +var OwnableUpgradeable__factory_1 = require("./factories/OwnableUpgradeable__factory"); +__createBinding(exports, OwnableUpgradeable__factory_1, "OwnableUpgradeable__factory"); +var Initializable__factory_1 = require("./factories/Initializable__factory"); +__createBinding(exports, Initializable__factory_1, "Initializable__factory"); +var ERC721Upgradeable__factory_1 = require("./factories/ERC721Upgradeable__factory"); +__createBinding(exports, ERC721Upgradeable__factory_1, "ERC721Upgradeable__factory"); +var IERC721MetadataUpgradeable__factory_1 = require("./factories/IERC721MetadataUpgradeable__factory"); +__createBinding(exports, IERC721MetadataUpgradeable__factory_1, "IERC721MetadataUpgradeable__factory"); +var IERC721ReceiverUpgradeable__factory_1 = require("./factories/IERC721ReceiverUpgradeable__factory"); +__createBinding(exports, IERC721ReceiverUpgradeable__factory_1, "IERC721ReceiverUpgradeable__factory"); +var IERC721Upgradeable__factory_1 = require("./factories/IERC721Upgradeable__factory"); +__createBinding(exports, IERC721Upgradeable__factory_1, "IERC721Upgradeable__factory"); +var ContextUpgradeable__factory_1 = require("./factories/ContextUpgradeable__factory"); +__createBinding(exports, ContextUpgradeable__factory_1, "ContextUpgradeable__factory"); +var ERC165Upgradeable__factory_1 = require("./factories/ERC165Upgradeable__factory"); +__createBinding(exports, ERC165Upgradeable__factory_1, "ERC165Upgradeable__factory"); +var IERC165Upgradeable__factory_1 = require("./factories/IERC165Upgradeable__factory"); +__createBinding(exports, IERC165Upgradeable__factory_1, "IERC165Upgradeable__factory"); +var ERC721__factory_1 = require("./factories/ERC721__factory"); +__createBinding(exports, ERC721__factory_1, "ERC721__factory"); +var IERC721Metadata__factory_1 = require("./factories/IERC721Metadata__factory"); +__createBinding(exports, IERC721Metadata__factory_1, "IERC721Metadata__factory"); +var IERC721__factory_1 = require("./factories/IERC721__factory"); +__createBinding(exports, IERC721__factory_1, "IERC721__factory"); +var IERC721Receiver__factory_1 = require("./factories/IERC721Receiver__factory"); +__createBinding(exports, IERC721Receiver__factory_1, "IERC721Receiver__factory"); +var ERC165__factory_1 = require("./factories/ERC165__factory"); +__createBinding(exports, ERC165__factory_1, "ERC165__factory"); +var IERC165__factory_1 = require("./factories/IERC165__factory"); +__createBinding(exports, IERC165__factory_1, "IERC165__factory"); +var DpidRegistry__factory_1 = require("./factories/DpidRegistry__factory"); +__createBinding(exports, DpidRegistry__factory_1, "DpidRegistry__factory"); +var IDpidRegistry__factory_1 = require("./factories/IDpidRegistry__factory"); +__createBinding(exports, IDpidRegistry__factory_1, "IDpidRegistry__factory"); +var ResearchObjectMigrated__factory_1 = require("./factories/ResearchObjectMigrated__factory"); +__createBinding(exports, ResearchObjectMigrated__factory_1, "ResearchObjectMigrated__factory"); +var ResearchObject__factory_1 = require("./factories/ResearchObject__factory"); +__createBinding(exports, ResearchObject__factory_1, "ResearchObject__factory"); +var ResearchObjectV2__factory_1 = require("./factories/ResearchObjectV2__factory"); +__createBinding(exports, ResearchObjectV2__factory_1, "ResearchObjectV2__factory"); +var TestERC721__factory_1 = require("./factories/TestERC721__factory"); +__createBinding(exports, TestERC721__factory_1, "TestERC721__factory"); +var VersionedERC721__factory_1 = require("./factories/VersionedERC721__factory"); +__createBinding(exports, VersionedERC721__factory_1, "VersionedERC721__factory"); +var VersionedERC721V2__factory_1 = require("./factories/VersionedERC721V2__factory"); +__createBinding(exports, VersionedERC721V2__factory_1, "VersionedERC721V2__factory"); diff --git a/desci-contracts/typechain-types/index.ts b/desci-contracts/typechain-types/index.ts index d18c257db..82c5030b0 100644 --- a/desci-contracts/typechain-types/index.ts +++ b/desci-contracts/typechain-types/index.ts @@ -18,9 +18,12 @@ export type { ERC165 } from "./ERC165"; export type { IERC165 } from "./IERC165"; export type { DpidRegistry } from "./DpidRegistry"; export type { IDpidRegistry } from "./IDpidRegistry"; +export type { ResearchObjectMigrated } from "./ResearchObjectMigrated"; export type { ResearchObject } from "./ResearchObject"; +export type { ResearchObjectV2 } from "./ResearchObjectV2"; export type { TestERC721 } from "./TestERC721"; export type { VersionedERC721 } from "./VersionedERC721"; +export type { VersionedERC721V2 } from "./VersionedERC721V2"; export { OwnableUpgradeable__factory } from "./factories/OwnableUpgradeable__factory"; export { Initializable__factory } from "./factories/Initializable__factory"; @@ -39,6 +42,9 @@ export { ERC165__factory } from "./factories/ERC165__factory"; export { IERC165__factory } from "./factories/IERC165__factory"; export { DpidRegistry__factory } from "./factories/DpidRegistry__factory"; export { IDpidRegistry__factory } from "./factories/IDpidRegistry__factory"; +export { ResearchObjectMigrated__factory } from "./factories/ResearchObjectMigrated__factory"; export { ResearchObject__factory } from "./factories/ResearchObject__factory"; +export { ResearchObjectV2__factory } from "./factories/ResearchObjectV2__factory"; export { TestERC721__factory } from "./factories/TestERC721__factory"; export { VersionedERC721__factory } from "./factories/VersionedERC721__factory"; +export { VersionedERC721V2__factory } from "./factories/VersionedERC721V2__factory"; diff --git a/desci-contracts/yarn.lock b/desci-contracts/yarn.lock index e6c9d703d..1ebaa97a8 100644 --- a/desci-contracts/yarn.lock +++ b/desci-contracts/yarn.lock @@ -8403,9 +8403,9 @@ open@^7.4.2: is-docker "^2.0.0" is-wsl "^2.1.1" -"openzeppelin-solidity@https://github.com/OpenZeppelin/openzeppelin-contracts#dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946": +"openzeppelin-solidity@git+https://github.com/OpenZeppelin/openzeppelin-contracts#dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946": version "4.5.0" - resolved "https://github.com/OpenZeppelin/openzeppelin-contracts#dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946" + resolved "git+https://github.com/OpenZeppelin/openzeppelin-contracts#dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946" ora@4.0.2: version "4.0.2" diff --git a/desci-server/scripts/be-node-dev.sh b/desci-server/scripts/be-node-dev.sh index baf7b860f..53f385398 100755 --- a/desci-server/scripts/be-node-dev.sh +++ b/desci-server/scripts/be-node-dev.sh @@ -12,5 +12,8 @@ chmod -R 777 /root/ && chown node:node /root/.cache/prisma/master/2920a97877e12e cd desci-server yarn run migrate npx prisma db seed +# note: for local dev, you can probably import dpid 46 using the following script, however it doesn't work due to local IPFS client not being open to the public (swarm key) +# when you set NODE_ENV=prod, it uses the public IPFS reader. Need to adjust this for local dev so we can properly import in the future +# NODE_ENV=prod OPERATION=fillPublic USER_EMAIL=noreply@desci.com NODE_UUID=pOV6-0ZN8k8Nlb3iJ7BHgbHt4V_xt-H-dUbRQCLKl78. npm run script:fix-data-refs (npx prisma studio &) yarn dev