diff --git a/.env.sample b/.env.sample index 9295619f..f25d4a09 100644 --- a/.env.sample +++ b/.env.sample @@ -9,4 +9,7 @@ LOCAL_FACTORY_ADDERSS=0x5FbDB2315678afecb367f032d93F642f64180aa3 UUPS_PROXY_ADMIN_MULTISIG_ADDRESS= YMT_CLI_MODE= DEFENDER_TEAM_API_KEY= -DEFENDER_TEAM_API_SECRET_KEY= \ No newline at end of file +DEFENDER_TEAM_API_SECRET_KEY= +NETWORK= +SIGNER_ADDRESS_PRIVATE_KEY= +COMMUNITY_MULTISIG_ADDRESS= \ No newline at end of file diff --git a/.github/workflows/formatter-and-linter-check.yaml b/.github/workflows/formatter-and-linter-check.yaml index d9367845..3ab5a34e 100644 --- a/.github/workflows/formatter-and-linter-check.yaml +++ b/.github/workflows/formatter-and-linter-check.yaml @@ -1,24 +1,23 @@ name: Formatter and Linter check on: push: - branches: - - master + branches: [master] pull_request: - branches: - - master + branches: [master] jobs: formatter-linter-check: - name: Formatter and Linter check runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 with: - node-version: 14.x + node-version: 20 registry-url: https://registry.npmjs.org - - uses: actions/cache@v2 + + - uses: actions/cache@v4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} @@ -40,8 +39,8 @@ jobs: - name: Do check run: npm run lint:check - - name: discord notification(if failure) + - name: discord notification (if failure) + if: failure() uses: sarisia/actions-status-discord@v1 - if: ${{ failure() }} with: webhook: ${{ secrets.DISCORD_WEBHOOK }} diff --git a/.github/workflows/slither-analyze.yaml b/.github/workflows/slither-analyze.yaml index e13d7b9f..a58513d8 100644 --- a/.github/workflows/slither-analyze.yaml +++ b/.github/workflows/slither-analyze.yaml @@ -1,30 +1,34 @@ name: Slither Analyze on: push: - branches: - - turnOffUntilIssue76IsSolved + branches: [turnOffUntilIssue76IsSolved] pull_request: - branches: - - turnOffUntilIssue76IsSolved + branches: [turnOffUntilIssue76IsSolved] jobs: - unit-tests: - name: Slither Analyze + slither-analyze: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + # Git checkout + - uses: actions/checkout@v4 - - uses: actions/setup-node@v2 + # Node (for npm scripts) + - uses: actions/setup-node@v4 with: - node-version: 14.x + node-version: 20 registry-url: https://registry.npmjs.org - - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- + cache: "npm" # npm キャッシュを actions/cache の代わりに自動付与可 + + # 旧スタイルでキャッシュしたい場合はこちら + # - uses: actions/cache@v4 + # with: + # path: ~/.npm + # key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + # restore-keys: | + # ${{ runner.os }}-node- + + # npm install - name: Install dependencies env: PRIVATE_KEY: ${{ secrets.CI_PRIVATE_KEY }} @@ -32,36 +36,40 @@ jobs: mkdir -p ~/.ssh echo "$PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa chmod 700 ~/.ssh/id_rsa - eval $(ssh-agent -s) + eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ssh-keyscan -H github.com >> ~/.ssh/known_hosts npm ci - - uses: actions/setup-python@v2 + # Python (for Slither) + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + # solc & Slither - name: Install solc compiler run: | - sudo add-apt-repository ppa:ethereum/ethereum + sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update - sudo apt-get install solc - + sudo apt-get install -y solc - name: Install slither - run: sudo pip install slither-analyzer + run: pip install --upgrade slither-analyzer + # Run Slither - name: Run slither analyze - run: | - npm run analyze || : - npm run analyze:resultRet - # exit $(npm run analyze:resultRet|tail -n1) - echo $(npm run analyze:resultRet|tail -n1) problems found - echo but I ignore them in this time. - env: ALCHEMY_URL: ${{ secrets.ALCHEMY_URL }} DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} FOUNDATION_PRIVATE_KEY: ${{ secrets.FOUNDATION_PRIVATE_KEY }} + run: | + # Slither の結果を無視するなら `|| :` でも良い + npm run analyze || : + npm run analyze:resultRet + echo "$(npm run analyze:resultRet | tail -n1) problems found (ignored for now)" - - name: discord notification(if failure) + # Discord 通知 + - name: discord notification (if failure) + if: failure() uses: sarisia/actions-status-discord@v1 - if: ${{ failure() }} with: webhook: ${{ secrets.DISCORD_WEBHOOK }} diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml index 244542c7..f5d8e17b 100644 --- a/.github/workflows/unit-tests.yaml +++ b/.github/workflows/unit-tests.yaml @@ -1,30 +1,26 @@ name: Unit Tests on: push: - branches: - - master + branches: [master] pull_request: - branches: - - master + branches: [master] jobs: unit-tests: - name: Unit Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + # 1. ソース取得 + - uses: actions/checkout@v4 + + # 2. Node セットアップ + npm キャッシュ + - uses: actions/setup-node@v4 with: - node-version: 14.x + node-version: 20 # Node 18 でも可 registry-url: https://registry.npmjs.org - - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- + cache: "npm" # ~/.npm を自動キャッシュ + # 3. 依存インストール - name: Install dependencies env: PRIVATE_KEY: ${{ secrets.CI_PRIVATE_KEY }} @@ -32,27 +28,31 @@ jobs: mkdir -p ~/.ssh echo "$PRIVATE_KEY" | tr -d '\r' > ~/.ssh/id_rsa chmod 700 ~/.ssh/id_rsa - eval $(ssh-agent -s) + eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ssh-keyscan -H github.com >> ~/.ssh/known_hosts npm ci + # 4. コンパイル - name: Compile - run: npm run compile env: ALCHEMY_URL: ${{ secrets.ALCHEMY_URL }} DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} FOUNDATION_PRIVATE_KEY: ${{ secrets.FOUNDATION_PRIVATE_KEY }} + run: npm run compile + # 5. ユニットテスト - name: Run unit tests - run: "NODE_ENV=ci npm test" env: + NODE_ENV: ci ALCHEMY_URL: ${{ secrets.ALCHEMY_URL }} DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} FOUNDATION_PRIVATE_KEY: ${{ secrets.FOUNDATION_PRIVATE_KEY }} + run: npm test - - name: discord notification(if failure) + # 6. Discord 通知 (失敗時) + - name: discord notification (if failure) + if: failure() uses: sarisia/actions-status-discord@v1 - if: ${{ failure() }} with: webhook: ${{ secrets.DISCORD_WEBHOOK }} diff --git a/.gitignore b/.gitignore index 98ce20b6..7fe10a83 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,8 @@ typechain/* *.dbg.json cache/**/* !deployments/goerli/.chainId -deployments/localhost +!deployments/localhost/.chainId +deployments/localhost/* typechain-types abis test/**/*.js diff --git a/.openzeppelin/.unknown-11155111.json b/.openzeppelin/.unknown-11155111.json new file mode 100644 index 00000000..585f2d55 --- /dev/null +++ b/.openzeppelin/.unknown-11155111.json @@ -0,0 +1,1616 @@ +{ + "manifestVersion": "3.2", + "proxies": [ + { + "address": "0x2Db8E85C8cbdFdE90CBD1405c23439EF17d14b2e", + "txHash": "0xfe4f91aff089b02a3251f484628d93223062411565b6e03a23423040038f6db2", + "kind": "uups" + }, + { + "address": "0x43A314a21b3fDc7d1A9FAC801D2bc62C6AbA1B75", + "txHash": "0xf39c6c6da9757caf17aead035f9451a1226dd8e0a3298255fb30d728e74e45ab", + "kind": "uups" + }, + { + "address": "0x1C8b8b32d9b9b691f514F19ae2D031ecD8D79c80", + "txHash": "0xee5d73bb7b515d0eeb38dfadf348518ac5d29b47e357648a97386e4333aa5862", + "kind": "uups" + }, + { + "address": "0x7b2DfCF215519d834C19841e155fEE55303FAD93", + "txHash": "0x4bf8cf70ee6b868d1cb5f4dd3cbd6ba44bf621c73deee1377aa803047ccd6392", + "kind": "uups" + }, + { + "address": "0x85A363Be18feD9A4c4FD78469e1Da6fA0f3513F4", + "txHash": "0x30ee071d897b6f930995bcace630c55bea0ce4cbe814aeaf8f66a6f7e238e533", + "kind": "uups" + }, + { + "address": "0x343356d792D4694F65fe7d4e5B9a8417cad60989", + "txHash": "0x225b7b68e00b62184eae63d2c190e0dd5974b23b7f7a43c3516fa3874513c36c", + "kind": "uups" + }, + { + "address": "0xc2458303110abc9588D554e09089D6C5e56aa173", + "txHash": "0x48b19924df203d4ea26299de7f59136b9e18df934891a897df79ad6d6c392fa5", + "kind": "uups" + }, + { + "address": "0xb795862c2A13E55651b564f31a260ac219c446d3", + "txHash": "0x40fd6ef6129eaf7ee4bf4378d89ede29e3d981d11913c48f3c8486f66f3d9750", + "kind": "uups" + } + ], + "impls": { + "0cee111764413516600a6b3e9204f8d1feeff227b17be34bccd21b122810e776": { + "address": "0x9f50FD47EA6ceF2774e537E5857fdcDfe9202a4f", + "txHash": "0x6d91a6f5d9520b99740415caeb15503303a4853898fc6a35651b68c97045a590", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "205", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "totalColl", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:93" + }, + { + "label": "totalDebt", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:94" + }, + { + "label": "pledges", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_struct(Pledge)9994_storage)", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:96" + }, + { + "label": "flashlocks", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_struct(FlashLockData)9997_storage)", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:97" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_struct(FlashLockData)9997_storage)": { + "label": "mapping(address => struct IYamato.FlashLockData)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)9994_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(FlashLockData)9997_storage": { + "label": "struct IYamato.FlashLockData", + "members": [ + { + "label": "lockedBlockHeight", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Pledge)9994_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "72bec2d897cb49a220111a340247ed48ee5cf54daab34ecf15326f108aa501b8": { + "address": "0x8E22Ffacfb4f9384fa417456c06CE487c0aa517b", + "txHash": "0x81fe4ec73312b8da1fe378ee0ddd6cee5fc9f4d51333a6dcf82c3b94caf01b23", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "redemptionReserve", + "offset": 0, + "slot": "155", + "type": "t_uint256", + "contract": "PoolV2", + "src": "contracts/PoolV2.sol:47" + }, + { + "label": "sweepReserve", + "offset": 0, + "slot": "156", + "type": "t_uint256", + "contract": "PoolV2", + "src": "contracts/PoolV2.sol:48" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "f6ee9e321a723ae8f110755571ea752e10747969481bee522800d8c3481a507e": { + "address": "0xB409b98C234d982792677C2927573480C41c3255", + "txHash": "0x6fb89af9a2cafd1b2e07f304eed4da2395492e16f00798712c87751727769305", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)9994_storage))", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:30" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:32" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:33" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:34" + }, + { + "label": "rankedQueue", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)9679_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:35" + }, + { + "label": "nextResetRank", + "offset": 0, + "slot": "110", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:38" + }, + { + "label": "deleteDict", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(DeleteDictItem)9518_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:39" + }, + { + "label": "rankedQueueV2", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)9513_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:40" + }, + { + "label": "nextUpsertPledgeIndex", + "offset": 0, + "slot": "113", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:41" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(Pledge)9994_storage)dyn_storage": { + "label": "struct IYamato.Pledge[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(DeleteDictItem)9518_storage)": { + "label": "mapping(address => struct IPriorityRegistryFlexV6.DeleteDictItem)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)9994_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)9994_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)9513_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryFlexV6.FifoQueue)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)9679_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryV4.FifoQueue)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(DeleteDictItem)9518_storage": { + "label": "struct IPriorityRegistryFlexV6.DeleteDictItem", + "members": [ + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint248", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(FifoQueue)9513_storage": { + "label": "struct IPriorityRegistryFlexV6.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(FifoQueue)9679_storage": { + "label": "struct IPriorityRegistryV4.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_struct(Pledge)9994_storage)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Pledge)9994_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint248": { + "label": "uint248", + "numberOfBytes": "31" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "20ea9ccca0bff85bbe09e073ac633cb141f1ad71dd9c35dcb45e9c5ad2337ded": { + "address": "0x3F4a62368a3aA98B5E073fEb9b175F1990049a97", + "txHash": "0xac33796a327408e0ffed6f0d9b600648ade24277bbfa286ed86ab591f9e20919", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "yamatoes", + "offset": 0, + "slot": "104", + "type": "t_array(t_address)dyn_storage", + "contract": "CurrencyOSV2", + "src": "contracts/CurrencyOSV2.sol:32" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "a0a2ee0647b3709669fd188f756f7e7f2004d285620812d72e913e890dc2a44f": { + "address": "0xb8D40876E8d6b96FBBCd1ec340c2e51f88A4E77C", + "txHash": "0x9ab177430996a95a428d608b8d4a7478b858d03818562fb68d75f1a83ac19e5c", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "yamatoes", + "offset": 0, + "slot": "104", + "type": "t_array(t_address)dyn_storage", + "contract": "CurrencyOSV3", + "src": "contracts/CurrencyOSV3.sol:33" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7704abcd1e5b954d015beaeee58e1910906baec5ac1e46614c725962ab725cfc": { + "address": "0xA6b94cA43D9E97607F59FD8D7fdcb4bD5C456d51", + "txHash": "0x51f7a975b98c07143308439ba416f0680e6fc169e307b70e3405375a4e70adf6", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "205", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "totalColl", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:92" + }, + { + "label": "totalDebt", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:93" + }, + { + "label": "pledges", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_struct(Pledge)9994_storage)", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:95" + }, + { + "label": "flashlocks", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_struct(FlashLockData)9997_storage)", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:96" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_struct(FlashLockData)9997_storage)": { + "label": "mapping(address => struct IYamato.FlashLockData)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)9994_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(FlashLockData)9997_storage": { + "label": "struct IYamato.FlashLockData", + "members": [ + { + "label": "lockedBlockHeight", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Pledge)9994_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "408a3ae5e9ab57ff9f5456ceb0e767883909ec213703dfd9a12790dba4ad5305": { + "address": "0xFFeBEd2af8FC04c023d0e86bd04397fcD5202796", + "txHash": "0xbe3bf033226297b5004b583255d4255918f6bd7da3654a7dcdab5c225040a191", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "nScores", + "offset": 0, + "slot": "104", + "type": "t_int128", + "contract": "ScoreWeightController", + "src": "contracts/ScoreWeightController.sol:25" + }, + { + "label": "scores", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_address,t_int128)", + "contract": "ScoreWeightController", + "src": "contracts/ScoreWeightController.sol:28" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_int128)": { + "label": "mapping(address => int128)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "15ee11800d929b14d1e29711768e50dde047c0761a0c214d2231de6512309d10": { + "address": "0xBAddfa9534A0b2f5E26C3d52EB4aB0605b4Eb5A2", + "txHash": "0x525daef4d3e5eeb2e7ef6f78d5e3bfd01a3d292346c53446984ee3d99778d93a", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "154", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "204", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "205", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "minted", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "YmtMinter", + "src": "contracts/YmtMinter.sol:33" + }, + { + "label": "allowedToMintFor", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "YmtMinter", + "src": "contracts/YmtMinter.sol:36" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_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_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "21258bdb4fe9141c7ae26ab07220d362bbe65850ecf10ee83f84884b55985e6d": { + "address": "0xd8cC87405713Fd96B07843971439b5d0Cb23608c", + "txHash": "0xe541612cddd34f5f1ebb1f17df312b2855d232f13213dab5636054ddc93bd8a0", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "isKilled", + "offset": 0, + "slot": "105", + "type": "t_bool", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:54" + }, + { + "label": "futureEpochTime", + "offset": 0, + "slot": "106", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:57" + }, + { + "label": "inflationRate", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:58" + }, + { + "label": "workingBalances", + "offset": 0, + "slot": "108", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:60" + }, + { + "label": "workingSupply", + "offset": 0, + "slot": "109", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:61" + }, + { + "label": "integrateInvSupplyOf", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:64" + }, + { + "label": "integrateCheckpointOf", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:65" + }, + { + "label": "integrateFraction", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:68" + }, + { + "label": "period", + "offset": 0, + "slot": "113", + "type": "t_int128", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:71" + }, + { + "label": "periodTimestamp", + "offset": 0, + "slot": "114", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:73" + }, + { + "label": "integrateInvSupply", + "offset": 0, + "slot": "115", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:74" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_int128,t_uint256)": { + "label": "mapping(int128 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json index ec04f720..08d95510 100644 --- a/.openzeppelin/mainnet.json +++ b/.openzeppelin/mainnet.json @@ -60,6 +60,21 @@ "address": "0x0c9Bdf09de9EaCbE692dB2c17a75bfdB5FF4190B", "txHash": "0x4f0cbbe97044d1744999dc8a2f93215d1a52f2a6acdf9e0ba0d792d79076fea7", "kind": "uups" + }, + { + "address": "0x6F2D29DfB597Fcddce8f85c671FCC332196F63e4", + "txHash": "0x0e689533133cfc4742d6849d44455ad783caa265be4cc6408f2302a48cce126e", + "kind": "uups" + }, + { + "address": "0x7d70597D468c7553F793EEdAfd87DDBD87d43FfF", + "txHash": "0x07cd0d490c8bb04e894edf67165daaedc261c379a5a1b86bbb1dbd4f95b50de8", + "kind": "uups" + }, + { + "address": "0x85d813a9c5E51825f596de41fAFA13285cB36ABE", + "txHash": "0xc9b8949d00039a0aa0efa4e8058b25c264d424711534de7bceeca363413a4472", + "kind": "uups" } ], "impls": { @@ -1752,6 +1767,488 @@ } } } + }, + "892b078a322e488912f2724b1934ca18ba5e788bb20b6473a31594b9819371da": { + "address": "0x9e6e3257956BEC140DEDeD09094A16A8a4d769d4", + "txHash": "0xe3d4378b58b00af666f02995ee46d4372f267a465a23633cbcd7e729b57cca8c", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "nScores", + "offset": 0, + "slot": "104", + "type": "t_int128", + "contract": "ScoreWeightController", + "src": "contracts\\ScoreWeightController.sol:25" + }, + { + "label": "scores", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_address,t_int128)", + "contract": "ScoreWeightController", + "src": "contracts\\ScoreWeightController.sol:28" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_int128)": { + "label": "mapping(address => int128)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "cb9e54ab36b50e7ba40bf8e38b94317c4686fce91c46755db4a6d7a0d530def9": { + "address": "0x81930E8B36079cC3e7a64bBbc25296fD1D29529a", + "txHash": "0xd61334980f8849a9684ffa68dc4804be26d45f58f57f102aa770bb8a8d211124", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "154", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "204", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "205", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\PausableUpgradeable.sol:116" + }, + { + "label": "minted", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "YmtMinter", + "src": "contracts\\YmtMinter.sol:33" + }, + { + "label": "allowedToMintFor", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "YmtMinter", + "src": "contracts\\YmtMinter.sol:36" + }, + { + "label": "startTime", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "YmtMinter", + "src": "contracts\\YmtMinter.sol:38" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_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_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "aa86adf1a6d67aca92a25afd0f0e8b909713a7e48cc44cb35c0a42714eded773": { + "address": "0x02F2ceB46AA1B499bA0dF22e55D6e97E73AeFbeB", + "txHash": "0xedc40d3314634a69ff09efa2ff0fb3cad0e300a91e05e257b9e0452725d90e3d", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "isKilled", + "offset": 0, + "slot": "105", + "type": "t_bool", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:54" + }, + { + "label": "futureEpochTime", + "offset": 0, + "slot": "106", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:57" + }, + { + "label": "inflationRate", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:58" + }, + { + "label": "workingBalances", + "offset": 0, + "slot": "108", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:60" + }, + { + "label": "workingSupply", + "offset": 0, + "slot": "109", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:61" + }, + { + "label": "integrateInvSupplyOf", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:64" + }, + { + "label": "integrateCheckpointOf", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:65" + }, + { + "label": "integrateFraction", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:68" + }, + { + "label": "period", + "offset": 0, + "slot": "113", + "type": "t_int128", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:71" + }, + { + "label": "periodTimestamp", + "offset": 0, + "slot": "114", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:73" + }, + { + "label": "integrateInvSupply", + "offset": 0, + "slot": "115", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts\\ScoreRegistry.sol:74" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_int128,t_uint256)": { + "label": "mapping(int128 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } } } } diff --git a/.openzeppelin/unknown-11155111.json b/.openzeppelin/unknown-11155111.json new file mode 100644 index 00000000..a1a1ccab --- /dev/null +++ b/.openzeppelin/unknown-11155111.json @@ -0,0 +1,8301 @@ +{ + "manifestVersion": "3.2", + "proxies": [ + { + "address": "0xaD43Cfd389e90ce2Cf5918224E35Fc55f9F29B6c", + "txHash": "0xc026d7fd175d78f1ec2e5066dd09fed576fbb9d724f71327c345bc725c5da0f4", + "kind": "uups" + }, + { + "address": "0x9F1624Ccd194568a50e8c7E87e4cCb4c7FC43f6a", + "txHash": "0xf392706c451bf7bf8624329032e9f82890bc7c4588ef2e174bb7b0b6490eab63", + "kind": "uups" + }, + { + "address": "0xD2472CeBde868565bdFAd66e5A697b14654FcdE4", + "txHash": "0x5138b2d17b98f25d3fefe4287a7f0eacf62f71ac5a5f79af3358d584f5429305", + "kind": "uups" + }, + { + "address": "0x5627b0ffF6efb653bcf2Be8AC8B1a4A9FA74C1CD", + "txHash": "0x95dd104d0fa542b901b6b7bd1d22a6c6e00c5cafa4cc4d6d3a498dce62836197", + "kind": "uups" + }, + { + "address": "0xc10A3384C7EA5F0668711BaAcefa45f51f34082C", + "txHash": "0x26b3b37aaa724ced4e1c83466f6247dfb3047f68284b2ed261bab6e81664a66c", + "kind": "uups" + }, + { + "address": "0x3856AF4cd1a0367e62bb834B4F33320b9F198Ada", + "txHash": "0x7c792f368814b344e4cef7444e955d977d63fa2f5d529c8063714a7c51fdff2e", + "kind": "uups" + }, + { + "address": "0x57Ed383F10a03010f4C2B425c8919372c8CC3492", + "txHash": "0xd4c717ffcc027d0aff7e393cb7fd6270469d2f0c5ff7e8f5d786f71a5b55fa2a", + "kind": "uups" + }, + { + "address": "0x6552Bb1fc58e9ac5c3abdB81F51fCCc11aEa8636", + "txHash": "0x7ff3a60f47b73b994744614b32ac6b9713e1e5cb694198e4457d22ea06c52400", + "kind": "uups" + }, + { + "address": "0xfF1a382139e6D0ea6133aa1d3F70E20722669f61", + "txHash": "0xf517489e60dcef1783bf19d672104051687e382809c5fdc889d0b005a308ce49", + "kind": "uups" + }, + { + "address": "0x4a62A594FB6A1ea28241dBC6aCcAbC0330292769", + "txHash": "0x437404e5116542e09e5ba15dc837906cf29e0ae60a89e3adaf2eaf3bd59685ec", + "kind": "uups" + }, + { + "address": "0x7D3769881792e3Bea9D5F1AAf6227a5C8Cce1Fe3", + "txHash": "0xf6db5259e1434ea6cf61f5d007f20dfd5d1723e3799c6e8a6948848cfc75aaa1", + "kind": "uups" + }, + { + "address": "0xc62CAef5287c2b22A621814C68790350e3720cDf", + "txHash": "0x15e32bd98ccf648bef10badb1b1fd8590fa23df33bc8a5d8d17bddd4aaacd4fb", + "kind": "uups" + }, + { + "address": "0x09e5f95674d1658227e6152682B97DBa44c4c477", + "txHash": "0x7fa054146aa67d6c3f591ff617178cefcc96d3a873f681e1dba6e4d847cdf8f5", + "kind": "uups" + }, + { + "address": "0x3e8295D79882Bde40A536161693d185053A3c476", + "txHash": "0x179b38fb3c41725f455e9a2605ee40b902ad1b0486f38f1d7703bf4213ab72b3", + "kind": "uups" + }, + { + "address": "0xdaC81f657Fb347C2A3C5Dc480F1b1c725b06A599", + "txHash": "0x72b52d6a2950685e7dca3d983ffc65381c2c59dde51f1b326386733ad39f0fea", + "kind": "uups" + }, + { + "address": "0x5788599e56b1126Fc59417eD314363378A394Bf6", + "txHash": "0x3c04f55674f6f05f31a2c2fb50c8956f3e554dee0111cb55f9e2d21e1e3d87ff", + "kind": "uups" + }, + { + "address": "0x2e78cD8f130D89fF89166078B47dC6465dbC3363", + "txHash": "0xc84f95b3e4ba850c793d644edcf46a00b6ac04f612b3576213bc5488f8580cac", + "kind": "uups" + }, + { + "address": "0xEc8023Bd4BF08993C96F1f23dbE858b42F6A393F", + "txHash": "0xa0a46056437c888df434810802efb9b21a47d1f7f010b4b88c25018ec174493e", + "kind": "uups" + }, + { + "address": "0xd6846362113EB32aAAea458f1681549B417eC4d8", + "txHash": "0xee7915985a1ebd43ef980437d3b218748c98029ad4a0c341c68cbcbab900740a", + "kind": "uups" + }, + { + "address": "0x0049932b7c9eFb79F3db817641F7B6a299Cbb219", + "txHash": "0x383a890388e81b1253119ca905999d4125ed40e5990ef3dfb8b7ba3de6e309cd", + "kind": "uups" + }, + { + "address": "0xB41d170Ef68D0498DDb75e7082aE9ADae7431075", + "txHash": "0x17ffa97b7db380f32e17d924b8ffbfc3b65fb514eec9de5c02ad521d83a502f1", + "kind": "uups" + }, + { + "address": "0x0233b04145361F946591C85352f4f8F652BA8a8f", + "txHash": "0x36337c2827890b56d6115b7ad4878a898c2775500bff4c8730f9d04d8428f2c8", + "kind": "uups" + }, + { + "address": "0xFb88d5D0bF723B8C89B8C7b4BC3ee5e3cC55d272", + "txHash": "0x025ee01a28c5d79771f1aefe49b5d813eb87cfed2c1b7a2de756bcc652d02c91", + "kind": "uups" + }, + { + "address": "0x48029f13D7fB543747B4C9297e64Ccb5F83263c1", + "txHash": "0xf76257255ef6dc3760efe748d8877b749cc5f1754b22657b4f9f51c9f670cfd3", + "kind": "uups" + }, + { + "address": "0x9650a8a61bac0Db321173aa8D749CaFd318BF417", + "txHash": "0xdeb9c03a3ed74e1ddf56d7b86c23d9df98ab219911548be56f56f9d8250144df", + "kind": "uups" + }, + { + "address": "0x01b3D06Df287AE66467B083ba632F0AEF1260388", + "txHash": "0xa3ebe336474c30cfd81062bd966d9840f04e84dfec58b8cf2b1313b571deff0a", + "kind": "uups" + }, + { + "address": "0x42b97a94460548eB1248EBEf8F3A0fDe33e78883", + "txHash": "0x90569171b59e956fa25ef0099c7c72a05fb9cd25cdd813790a89761fb278e98f", + "kind": "uups" + }, + { + "address": "0x7C3842EAd9fb95C7E81fbECad461f71009f8DcDC", + "txHash": "0x14fb8ae9d9e0849f38a40d9ecd4aa5fcf8e6d1d9ff408ba39010bf8b118111ea", + "kind": "uups" + }, + { + "address": "0x830F1F364583D694c2775CA26950084f2f483aeC", + "txHash": "0x3a44350e44d236db7999790505094aab1031f325bb82d493d5530f10da538042", + "kind": "uups" + }, + { + "address": "0x55675B32dac1498845cA3D6DC39c60D4C306979d", + "txHash": "0x359bfebd2e9b7460af58d426434508c61ca27f8d8571c12d82db0c546256335c", + "kind": "uups" + }, + { + "address": "0x74DC874aE44A80e39711331c3258e12f0a83f1c2", + "txHash": "0xdfdf2d21c46c22cc3ca6c44121040854962dd7629d892134449e0fca94ffe500", + "kind": "uups" + }, + { + "address": "0x123071bCC861811c9F67fCd8e7259F49c362cB97", + "txHash": "0x602cb01f0d0293a80d4447764cbeb5b71cc82220e8204f8a49a36168186e5945", + "kind": "uups" + }, + { + "address": "0x7400e51a7376F64fE2B02b2ED32Bda975971b7D9", + "txHash": "0xd3a605a164147f0a666adc93a900266dc23587b32dee5d8e84206ca862964e21", + "kind": "uups" + }, + { + "address": "0x4D76Ac1c93b4EEde147354396F71b6C4E379c489", + "txHash": "0xf3aed330b05bc5111c5923a8e6efeb312daba1a7b1aa1cf323bb2bf30d8fb494", + "kind": "uups" + }, + { + "address": "0x7f0973816603660cbcD48A14F944eCaB685CcAD4", + "txHash": "0x75f848e622b6eae7e46a4435ff55a8319948e53e4b58be6088a7997079f39551", + "kind": "uups" + }, + { + "address": "0x8955D7640604963715cC54e30c05328462C81aE9", + "txHash": "0x03c0a0a3bfcd13a283863469ad81b9f402c3730a7ceb311090ea3313a68d269e", + "kind": "uups" + }, + { + "address": "0x9957Aba6a37499f93446b410E706f1dD9478f1cE", + "txHash": "0x86ef36083264e671827a4bd8726e9e4e1fdac14e2ed8db1eed26c9eb743465c3", + "kind": "uups" + }, + { + "address": "0xBC6dc2A9538b43259B2124Bb2F0772343f15C068", + "txHash": "0xbd233ad4c1bf04e1e5f0ccd544f95a7baeabed7bd8d4dac70f82ccbaee07f923", + "kind": "uups" + }, + { + "address": "0x6ba2d5659e5cee0F146ae7FeD588f4f3e54CD665", + "txHash": "0xb102d6a005949457a02c3026d4929658b8b221e36134de3f8bbc445a4eaa6f65", + "kind": "uups" + }, + { + "address": "0x4F3c2632Bfb66452D10A7D2f24220133F56cFb90", + "txHash": "0x3de02ecaef96ef4b6a4b4317ec7e563116468ac35ce654422b6e7ec11c6ca1bd", + "kind": "uups" + }, + { + "address": "0x94fA3446D3387e39D56459207A11B0aC5afee43b", + "txHash": "0x1ebef1c57eb9d4bc27568f199cd58301f3fce90f9f6799ca35cc780029046f09", + "kind": "uups" + }, + { + "address": "0x915367C77C62905C0E50891574362F7C2530F740", + "txHash": "0xffab6dcd38cecb8ccc78f68ba774ce7e436f8ae6da9801e5065156122cb63e16", + "kind": "uups" + }, + { + "address": "0xA91f7D175F620cD92857b4dDdCF04f53A2CB807c", + "txHash": "0x2e5c96b9193c298250bdca6d01baad480d996b7faecdcf8587955cf53a031caa", + "kind": "uups" + }, + { + "address": "0x2661Bddc832CdD7d375489fc958d465f33848Dd3", + "txHash": "0x69055d0f278b2c913f79208722d0c50e6a9a3403de2f3f38ac303b92cbe0f4c5", + "kind": "uups" + }, + { + "address": "0xE340180B7ce54cf4504B3c2076F6d5d372912234", + "txHash": "0x694a636a3a6350f9db472870f8f34bec680d6c8e00d8d4a2b2c9dd6ce7c1da02", + "kind": "uups" + }, + { + "address": "0x934ec7a54C6066E227A73E13a6cd31383f4ce216", + "txHash": "0x44aeaab76098d3a755780f1892015e0d499f81d94034ecff99c710f20f32f8e8", + "kind": "uups" + }, + { + "address": "0x2C13F6213eDFB8c2918910356f9932Ab88f3FE84", + "txHash": "0x00b771598f6ff4f45dafcd84d34d5626ae37325323a38aff0e64b9686aebf51a", + "kind": "uups" + } + ], + "impls": { + "289b463a444627301e0b369114f7cc61b6daee972fe2f37a7e9e456f09517a53": { + "address": "0xB03271FD6d7c71bE8eC200cdE449241B63124fF8", + "txHash": "0xb10e8a0d71d6d38fa58d8b6198b76c36b7132ece382d0143c480d14ba4e39618", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "lastGoodPrice", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "PriceFeed", + "src": "contracts\\PriceFeed.sol:74" + }, + { + "label": "lastSeen", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "PriceFeed", + "src": "contracts\\PriceFeed.sol:75" + }, + { + "label": "status", + "offset": 0, + "slot": "106", + "type": "t_enum(Status)8861", + "contract": "PriceFeed", + "src": "contracts\\PriceFeed.sol:108" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_enum(Status)8861": { + "label": "enum PriceFeed.Status", + "members": [ + "chainlinkWorking", + "usingTellorChainlinkUntrusted", + "bothOraclesUntrusted", + "usingTellorChainlinkFrozen", + "usingChainlinkTellorUntrusted" + ], + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5a97464cb3e51de058f5bd57e5b98141ddf41bd557be3cfcf72590859ccffba3": { + "address": "0x558794A91E53b2C3FAEB455A9bfee1fc022954B2", + "txHash": "0x0579ef36423bbc45a35100bdf5c810e2a5154c49b579c440e72b706cf19d7455", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "lastGoodPrice", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "PriceFeedV2", + "src": "contracts\\PriceFeedV2.sol:77" + }, + { + "label": "lastSeen", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "PriceFeedV2", + "src": "contracts\\PriceFeedV2.sol:78" + }, + { + "label": "status", + "offset": 0, + "slot": "106", + "type": "t_enum(Status)6708", + "contract": "PriceFeedV2", + "src": "contracts\\PriceFeedV2.sol:80" + }, + { + "label": "lastAdjusted", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriceFeedV2", + "src": "contracts\\PriceFeedV2.sol:81" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_enum(Status)6708": { + "label": "enum IPriceFeedV2.Status", + "members": [ + "chainlinkWorking", + "usingTellorChainlinkUntrusted", + "bothOraclesUntrusted", + "usingTellorChainlinkFrozen", + "usingChainlinkTellorUntrusted" + ], + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7c050e19ae9820cc43662e2922596056eac070dbf89a601d253bbb3acd7bb311": { + "address": "0x8bEAE7f457399962D3d66ffdE16E13A2e143BA17", + "txHash": "0xb1bc018efabf87a475618f7c607fd858858f945669b76e21e11178c02bd07985", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "protocolWhitelist", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_address,t_bool)", + "contract": "FeePool", + "src": "contracts\\FeePool.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "269596670eb3c144ca7d32d55e70117b0fc0f88aadf206aaa1534f770c7bd825": { + "address": "0x737A16ccf58320A485217f3573Eae70Dceb0954e", + "txHash": "0xf5e6809264a99666044ec9e5247724ab0bea65bb386818eb935c9b1b56c8103e", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "yamatoes", + "offset": 0, + "slot": "104", + "type": "t_array(t_address)dyn_storage", + "contract": "CurrencyOS", + "src": "contracts\\CurrencyOS.sol:33" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "20ea9ccca0bff85bbe09e073ac633cb141f1ad71dd9c35dcb45e9c5ad2337ded": { + "address": "0x71ceB6C9a086cc05A94859E202915F8F48CCA5B8", + "txHash": "0xc8b8f32bf1c7571796d2530c13c118adf55694f7d2e47c00d2f719f960610633", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "yamatoes", + "offset": 0, + "slot": "104", + "type": "t_array(t_address)dyn_storage", + "contract": "CurrencyOSV2", + "src": "contracts\\CurrencyOSV2.sol:32" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "24c4331150ea1891f1dfce386f6f6d090d224c05b8cdbd4c128c34ed14181e43": { + "address": "0x1D36f5C382a74c89ebA3E0A4d29801EaaD4d1398", + "txHash": "0x5a53fc39b061d73e88de60bf96565eb89bc24b8d9013a1d2464a32014248c190", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "205", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\PausableUpgradeable.sol:116" + }, + { + "label": "totalColl", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "Yamato", + "src": "contracts\\Yamato.sol:89" + }, + { + "label": "totalDebt", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "Yamato", + "src": "contracts\\Yamato.sol:90" + }, + { + "label": "pledges", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_struct(Pledge)7198_storage)", + "contract": "Yamato", + "src": "contracts\\Yamato.sol:92" + }, + { + "label": "flashlocks", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_struct(FlashLockData)7201_storage)", + "contract": "Yamato", + "src": "contracts\\Yamato.sol:93" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_struct(FlashLockData)7201_storage)": { + "label": "mapping(address => struct IYamato.FlashLockData)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)7198_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(FlashLockData)7201_storage": { + "label": "struct IYamato.FlashLockData", + "members": [ + { + "label": "lockedBlockHeight", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Pledge)7198_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "0cee111764413516600a6b3e9204f8d1feeff227b17be34bccd21b122810e776": { + "address": "0xbea493879fEC97822554F5d21dce8b60F72f58a6", + "txHash": "0xb1f2e792efc32dfc1e92b37e7eb888be28222ec6e9abd957462f2b5642e5dedd", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\utils\\ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "205", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\PausableUpgradeable.sol:116" + }, + { + "label": "totalColl", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "YamatoV3", + "src": "contracts\\YamatoV3.sol:94" + }, + { + "label": "totalDebt", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "YamatoV3", + "src": "contracts\\YamatoV3.sol:95" + }, + { + "label": "pledges", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_struct(Pledge)7198_storage)", + "contract": "YamatoV3", + "src": "contracts\\YamatoV3.sol:97" + }, + { + "label": "flashlocks", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_struct(FlashLockData)7201_storage)", + "contract": "YamatoV3", + "src": "contracts\\YamatoV3.sol:98" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_struct(FlashLockData)7201_storage)": { + "label": "mapping(address => struct IYamato.FlashLockData)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)7198_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(FlashLockData)7201_storage": { + "label": "struct IYamato.FlashLockData", + "members": [ + { + "label": "lockedBlockHeight", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Pledge)7198_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7a6795d3206e21b5b50e4dbc1df89ef96ccf129c87030e543768abfdb072a41a": { + "address": "0xE2d1D1ea072C3073b18c5123255eE21d29DB4b47", + "txHash": "0xa903ae92a7557fe52f25ecb1847c1fbc7ee1729d233f278f791e08a374a0bbfd", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "6497eef1d41418f5025457fe7cedd33f1d7e92d1dc3e3eecbd3c547c10d44f91": { + "address": "0xd001EA076aCAbB4A15B03494393133b1470f2142", + "txHash": "0xce5f4110dbf1e93e42df0d563b299da87086293685448e45710eb4759663196f", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "87a91fbde076db3e4197995ab05be493488c0644cd5459c9320beb931f90f8fa": { + "address": "0x47Ee3e5f1c2EA0A139bd412DE9F383F54a6EB7Dc", + "txHash": "0xae91000914b0878d531142c258eea7750e4d39c8cf7aafa044dc88e0cf69a8b6", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "89059d8f135dd0389206fb751aa68408717cc3befe084361fa2a0f56a65abfec": { + "address": "0xb24E9DdDE708b487182FF117E00F9eAEAdC4474E", + "txHash": "0x384a02b2cdf59efb2107fa8afb7e836c4068b0008b1f4b2869bfe14b18a7a3a1", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "cea8fa660a765a472050fdb4a2192add3bfdb0f94414c56e63e1c935237327e7": { + "address": "0x3b159eCbA66540087E25903ACd2525F2bdacc735", + "txHash": "0xb6accc35ef5b2fb6c6dcf86d49fccf09e9251d1efe13a659668c2bcdccc49512", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "f864172b620b346ac0c7543e4160e63492ec9d1f271de7155283c8ffa339f0c9": { + "address": "0x8751F41A12A1A92669796dC105e5bbC461e4C2Be", + "txHash": "0x92a0b294a5b46f3b31f4e7722ad4a612cb6e30c8ad69382f5177ca6281ed0856", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "e12513abffe2d79b1c1a69511fe58b74f3732cb66f005b6608830be8e68b6a6b": { + "address": "0xe4ada395eD79cC4f905533f11e02da1089f25920", + "txHash": "0x0e937fb48dc311b75326b2d4d4bb3714b1ff4bb6ab92b0c93713a80ee4929042", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "b4d2fdedc1b004d0c8e9f16e9069dc8831e49cb0fd8e5a4c22723cc563e7b5cd": { + "address": "0x80191aeE9b0F500d41a5F6D43B083A31ca0AFe3C", + "txHash": "0x55667dac91b5a7a84deb77f28d884f6797b4398e529afb777ff95f048b812a98", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1b3d4988423f18de213d950fc8f5f7e414d851cade54f969279c99e1660090ea": { + "address": "0x1c92D6534103f9cE726AdFe1319E4C698E248F28", + "txHash": "0xfe219a6d5a01305fe04d2a8a93953af3cb9bcc732bcdd107741b3ed1a26b73c5", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "37549fc6527432023737aa904eb3e7b8a7be91ac5c90812b4f8aeb08970ba96b": { + "address": "0xc0181207627956882E1FAdA45A208A11054D744E", + "txHash": "0x1be5ad51c6ba5700cea23e0d8c18b5573edf254496ece265c1477abf2e8bdf77", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5166422891605ce8e645ce6d6673b8862f726d54ecc1bc7a45b2ee6fd6edd6a4": { + "address": "0xC78F2e341329679b62AFb6E5BB33E284A2b7f009", + "txHash": "0x1bceafaf186d84d62aa61936da25e01d74eda320ee4367bff34dd49f7be972c1", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "9991fe3a31e98a82414819ea472dc151ba92bcb811b500ed3737ef8d02def79a": { + "address": "0x95B164877948dc1Fb6ca92aef8ca3E117a3648ff", + "txHash": "0xb140c7ea651142a3d3a1f57de1cffaccf2759f1766e3fb61958f24459f31c8bb", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "redemptionReserve", + "offset": 0, + "slot": "155", + "type": "t_uint256", + "contract": "Pool", + "src": "contracts\\Pool.sol:46" + }, + { + "label": "sweepReserve", + "offset": 0, + "slot": "156", + "type": "t_uint256", + "contract": "Pool", + "src": "contracts\\Pool.sol:47" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "72bec2d897cb49a220111a340247ed48ee5cf54daab34ecf15326f108aa501b8": { + "address": "0xCD8B99Ebd60d8C6b9771d24A04E93c1d97ae4e8b", + "txHash": "0xf47a9e0c4f2d09bc847e1d1565c13f9ad5a1184a8ab346f2ac7cb43c0abb9eb9", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\security\\ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "redemptionReserve", + "offset": 0, + "slot": "155", + "type": "t_uint256", + "contract": "PoolV2", + "src": "contracts\\PoolV2.sol:47" + }, + { + "label": "sweepReserve", + "offset": 0, + "slot": "156", + "type": "t_uint256", + "contract": "PoolV2", + "src": "contracts\\PoolV2.sol:48" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "112d11a6a8b8d248eb45f85e167b0ea35eea28bcaccb29bd5a61e94639f5b244": { + "address": "0x1527e85c379E225Bd9eF7d4d8a38e40b44394cCE", + "txHash": "0x64ccc3472c42b2ed0fc94c2417598a9830afa0ce40fc8e234eef8d55ccd0fcdd", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)7198_storage))", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:25" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:26" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:27" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:28" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(Pledge)7198_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)7198_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Pledge)7198_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "170d202f9bfec1bdb2b9bd0c8db8a9e47fdedb78274d1144958e55fb397cca48": { + "address": "0xd91c5101F19994C088Bf8bb2Ec152087dfc1f3E3", + "txHash": "0x726b91be8ef7012a1523fb57c65e40402d85a4dc87afaa73d776438453f84345", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)7198_storage))", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:26" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:28" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:29" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:30" + }, + { + "label": "rankedQueue", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)6937_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:31" + }, + { + "label": "nextResetRank", + "offset": 0, + "slot": "110", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:34" + }, + { + "label": "deleteDict", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(DeleteDictItem)7021_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:35" + }, + { + "label": "rankedQueueV2", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)7016_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:36" + }, + { + "label": "nextUpsertPledgeIndex", + "offset": 0, + "slot": "113", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:37" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(Pledge)7198_storage)dyn_storage": { + "label": "struct IYamato.Pledge[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(DeleteDictItem)7021_storage)": { + "label": "mapping(address => struct IPriorityRegistryV6.DeleteDictItem)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)7198_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)7198_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)6937_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryV4.FifoQueue)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)7016_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryV6.FifoQueue)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(DeleteDictItem)7021_storage": { + "label": "struct IPriorityRegistryV6.DeleteDictItem", + "members": [ + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint248", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(FifoQueue)6937_storage": { + "label": "struct IPriorityRegistryV4.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_struct(Pledge)7198_storage)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(FifoQueue)7016_storage": { + "label": "struct IPriorityRegistryV6.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Pledge)7198_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint248": { + "label": "uint248", + "numberOfBytes": "31" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "0370a2a251d87b626b7d6bfabd35abccc777365a2a7da8e037b81688e9b3d940": { + "address": "0xe6664D7b49D5E755FE73680900A57Ded6EFCF266", + "txHash": "0x225b9a05846f9a33e233b6ad2e1d5961c316e4074b8562788db9dad49f0d929a", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "lastGoodPrice", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "PriceFeedV3", + "src": "contracts\\PriceFeedV3.sol:60" + }, + { + "label": "lastSeen", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "PriceFeedV3", + "src": "contracts\\PriceFeedV3.sol:61" + }, + { + "label": "status", + "offset": 0, + "slot": "106", + "type": "t_enum(Status)4249", + "contract": "PriceFeedV3", + "src": "contracts\\PriceFeedV3.sol:63" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_enum(Status)4249": { + "label": "enum IPriceFeedFlexV3.Status", + "members": ["chainlinkWorking"], + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "712c4870c4007e30659bb092b2d03509f2a5b6e5418e73de073a1022a55b0fc3": { + "address": "0x8B438ffAadBe504Ea9EC11aa020f05e91D3A5D99", + "txHash": "0x90f4a76db8941b327fb4bc0828e17c466463373020ca2209329e40d3e9fb9788", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)5157_storage))", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:25" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:26" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:27" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistry", + "src": "contracts\\PriorityRegistry.sol:28" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(Pledge)5157_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)5157_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Pledge)5157_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5b107efbe2354a0bda325d8e738fa24d50f2546364cf87eec27bd71953fd1580": { + "address": "0xc4755eF5BDD32d98af691E43434f3a19bA53aB5D", + "txHash": "0x70cd686040ddd80e86024b39d61ee7abb1d63651f197f04db8d2f24ebf84af75", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\ERC1967\\ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin\\contracts-upgradeable\\proxy\\utils\\UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts\\Dependencies\\UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts\\Dependencies\\YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)4637_storage))", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:30" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:32" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:33" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:34" + }, + { + "label": "rankedQueue", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)4445_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:35" + }, + { + "label": "nextResetRank", + "offset": 0, + "slot": "110", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:38" + }, + { + "label": "deleteDict", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(DeleteDictItem)4376_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:39" + }, + { + "label": "rankedQueueV2", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)4371_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:40" + }, + { + "label": "nextUpsertPledgeIndex", + "offset": 0, + "slot": "113", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts\\PriorityRegistryV6.sol:41" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(Pledge)4637_storage)dyn_storage": { + "label": "struct IYamato.Pledge[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(DeleteDictItem)4376_storage)": { + "label": "mapping(address => struct IPriorityRegistryFlexV6.DeleteDictItem)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)4637_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)4637_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)4371_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryFlexV6.FifoQueue)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)4445_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryV4.FifoQueue)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(DeleteDictItem)4376_storage": { + "label": "struct IPriorityRegistryFlexV6.DeleteDictItem", + "members": [ + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint248", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(FifoQueue)4371_storage": { + "label": "struct IPriorityRegistryFlexV6.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(FifoQueue)4445_storage": { + "label": "struct IPriorityRegistryV4.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_struct(Pledge)4637_storage)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Pledge)4637_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint248": { + "label": "uint248", + "numberOfBytes": "31" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "52994b334157690979086c2c4a0fba4f8c553c7675a359e55a49bb634ebffc87": { + "address": "0xdf935774ba085fe5e9250b2A4dA87D30D240e517", + "txHash": "0xc1f435ba2ff71568057a069b331720ff03d1db8dd26bef66a0b5e223d987f79f", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "a6e0f9c1578d15ff1c5d8a9523c767beb4aa24592819d99d8a64319524842a97": { + "address": "0x76e79087a453D0573D1A829d02353fE0B84A06b4", + "txHash": "0xb05334f0370c54bc67ec5ee266f1bbe1a821fceadd460a33f1b92f74e18eef1b", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "lastGoodPrice", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "PriceFeedV3", + "src": "contracts/PriceFeedV3.sol:60" + }, + { + "label": "lastSeen", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "PriceFeedV3", + "src": "contracts/PriceFeedV3.sol:61" + }, + { + "label": "status", + "offset": 0, + "slot": "106", + "type": "t_enum(Status)4321", + "contract": "PriceFeedV3", + "src": "contracts/PriceFeedV3.sol:63" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_enum(Status)4321": { + "label": "enum IPriceFeedFlexV3.Status", + "members": ["chainlinkWorking"], + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7b1e29c69e5340d60135d162220c2a4358b773c343d696aac2e35bbfb7bd0fb3": { + "address": "0xB7a75497C3f5b32d23F4c994CbA33dB4D1e7Fe0f", + "txHash": "0xfcdd37853e9a2d10a0b0a5933df34b28b073154d68a79f7c27abfc1a9870fd7b", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "protocolWhitelist", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_address,t_bool)", + "contract": "FeePool", + "src": "contracts/FeePool.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c336ae3fb4956dfe8a1e75ddb469a10c84a693adf7deb44aa97f882c3cf0e8ed": { + "address": "0xF7c75da58aC211f5184A1E765965026BD813fAFE", + "txHash": "0xb7b250ae6f3ad7fdcff781b785284e4d2cf4e83f71df6390d006511760a13a57", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "yamatoes", + "offset": 0, + "slot": "104", + "type": "t_array(t_address)dyn_storage", + "contract": "CurrencyOSV2", + "src": "contracts/CurrencyOSV2.sol:32" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "a90b86ab2846a780ba645499d283725cd21b4d37c69be9d548f2a58d85ae24db": { + "address": "0x28b7E1F6C94C3A9186B6754293320A445D476260", + "txHash": "0xf618e10dbcbd08065fb4f77e2ed23c4da5e2e9db05435d95913e647f170b3522", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "205", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "totalColl", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:93" + }, + { + "label": "totalDebt", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:94" + }, + { + "label": "pledges", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_struct(Pledge)4926_storage)", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:96" + }, + { + "label": "flashlocks", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_struct(FlashLockData)4929_storage)", + "contract": "YamatoV3", + "src": "contracts/YamatoV3.sol:97" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_struct(FlashLockData)4929_storage)": { + "label": "mapping(address => struct IYamato.FlashLockData)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)4926_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(FlashLockData)4929_storage": { + "label": "struct IYamato.FlashLockData", + "members": [ + { + "label": "lockedBlockHeight", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Pledge)4926_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "94f7179b0492473e9eb91f456af4949701d1a264824dce64f5bbaec412cbe30d": { + "address": "0xE977bd8FB7bF9345007356a5391787d7C9767865", + "txHash": "0xf112aaa702881066e08972a0834c52cdd58b0071cd4139a8a54e6ac84e711347", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5045b3052c4904aef7c81194eb54d06bf7d5b0c4cc106d67a429ed37771a918d": { + "address": "0x0bC13B31632cE38908EE8407cf1931177B0CD918", + "txHash": "0xb82dd989d91902a46e21d586ff0e62fa1039349c6fc46db5e057f9415458d79b", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "8f5830f33770588147e4a5f96619da7c2c2aed3946621aed5fd5932381b2b22d": { + "address": "0xF364d95e897232a41cFCf2267699088Ec34c0bfa", + "txHash": "0x195f1b0412269f66999d94b65aebcc198b602a806993d5200ed766fd12e5eac3", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "25700eee89bdd268f40822407a395055577da8f325256e72f812a484a94dd299": { + "address": "0x527B0291a497F9D7aeb9973eD5466685A164dcb3", + "txHash": "0xa3975d31a7171142e6405b217fad6abd621931c4e757814e8374481285bde72e", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "ae36a2166dedf54e91eea4f1895269e2996cf755a0f3298a18b98fe60266722d": { + "address": "0xd7514dB7ACc08F3b4E5A467c920c88e921AFc1D8", + "txHash": "0xcd6bd80b98107c460f586a253e94835abfed46c4b15bbf943eebfcab6d9b2c0d", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "0e294ff4e41a930dd0c0738f3f5885d2f6b7f186e7e1de78c72b74b809c06ee9": { + "address": "0xb21F47fb9A7C3968e3e5356bC0a70fe9F0aBDb82", + "txHash": "0xcb943a0f60947076b0999f0b46d8680b12a3d4eeb118271f77d1cbf577b0cb60", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "31b84ee3359fb2b319cad6a5d7e2d884e12412a1ab84b5e015e82730eac5cd3e": { + "address": "0x21a5e9cA5Cc55cA505F367c7D4A3cbE34de51dEA", + "txHash": "0xa8aaa2019b393ccfefe88724c1865a4319a9f2c6b06b702d267a8bd91f249b07", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "4233db37ccb5608b4960707a6bb923540926faa8c6f97f6514a50e24c473af67": { + "address": "0x0b82687fE8873d33b248290Ad6f91E1d4f8dE76e", + "txHash": "0xe3f19ca372eebb2bd98e3bccb2d92abe508ea341c4885d5e0995c191eab80030", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "redemptionReserve", + "offset": 0, + "slot": "155", + "type": "t_uint256", + "contract": "PoolV2", + "src": "contracts/PoolV2.sol:47" + }, + { + "label": "sweepReserve", + "offset": 0, + "slot": "156", + "type": "t_uint256", + "contract": "PoolV2", + "src": "contracts/PoolV2.sol:48" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "d36d09ca88d93f6a3316378737163331cb70ffefbef623515cfde3412e19a391": { + "address": "0x5CcacaB3DE28223Bcd1dcbeF1BEf969022C9212d", + "txHash": "0x0b00e3f6be2e1f49504dc78b172e57d67f78af2c82ac8a779b2fda6dfb84d866", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)4926_storage))", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:30" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:32" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:33" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:34" + }, + { + "label": "rankedQueue", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)4611_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:35" + }, + { + "label": "nextResetRank", + "offset": 0, + "slot": "110", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:38" + }, + { + "label": "deleteDict", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(DeleteDictItem)4450_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:39" + }, + { + "label": "rankedQueueV2", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)4445_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:40" + }, + { + "label": "nextUpsertPledgeIndex", + "offset": 0, + "slot": "113", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:41" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(Pledge)4926_storage)dyn_storage": { + "label": "struct IYamato.Pledge[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(DeleteDictItem)4450_storage)": { + "label": "mapping(address => struct IPriorityRegistryFlexV6.DeleteDictItem)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)4926_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)4926_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)4445_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryFlexV6.FifoQueue)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)4611_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryV4.FifoQueue)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(DeleteDictItem)4450_storage": { + "label": "struct IPriorityRegistryFlexV6.DeleteDictItem", + "members": [ + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint248", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(FifoQueue)4445_storage": { + "label": "struct IPriorityRegistryFlexV6.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(FifoQueue)4611_storage": { + "label": "struct IPriorityRegistryV4.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_struct(Pledge)4926_storage)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Pledge)4926_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint248": { + "label": "uint248", + "numberOfBytes": "31" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "ee0a76b1eb0bbabb0f1e5c4836bb38d6e38c29a12ce2a1525e8e9236bda57cb6": { + "address": "0xE40f415CAFE63E40C7D778bc5DC7bc67131bEaEB", + "txHash": "0xe87e27e9defed2c92cace2f20ca9eebdfc4dddfd185e018e7751fef198a4031b", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "nScores", + "offset": 0, + "slot": "104", + "type": "t_int128", + "contract": "ScoreWeightController", + "src": "contracts/ScoreWeightController.sol:25" + }, + { + "label": "scores", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_address,t_int128)", + "contract": "ScoreWeightController", + "src": "contracts/ScoreWeightController.sol:28" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_int128)": { + "label": "mapping(address => int128)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7a34f6278e5d52c40b7dffe30fc7ee596eb3f4397671fd5c976478082c1583fd": { + "address": "0xF7A5d7e67f6113e309CC62410DA1cB87C1Eb8C48", + "txHash": "0xdf676b2afa272bbb669f74e73e7032819914f9872578ba5820d66157420b2a94", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "154", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "204", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "205", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "minted", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "YmtMinter", + "src": "contracts/YmtMinter.sol:33" + }, + { + "label": "allowedToMintFor", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "YmtMinter", + "src": "contracts/YmtMinter.sol:36" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_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_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "d0b9f00cd3548f11f6ea40a9e0f8706715b786521420e9de1476f88a2ff23600": { + "address": "0x9ae46DDBA4E872D1b79D6c84F5e85864d2977b90", + "txHash": "0x70de4a018f4befe770b0228195d1bfda37f3a0d9a02cb4a00ea120170db3d4f9", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "isKilled", + "offset": 0, + "slot": "105", + "type": "t_bool", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:54" + }, + { + "label": "futureEpochTime", + "offset": 0, + "slot": "106", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:57" + }, + { + "label": "inflationRate", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:58" + }, + { + "label": "workingBalances", + "offset": 0, + "slot": "108", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:60" + }, + { + "label": "workingSupply", + "offset": 0, + "slot": "109", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:61" + }, + { + "label": "integrateInvSupplyOf", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:64" + }, + { + "label": "integrateCheckpointOf", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:65" + }, + { + "label": "integrateFraction", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:68" + }, + { + "label": "period", + "offset": 0, + "slot": "113", + "type": "t_int128", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:71" + }, + { + "label": "periodTimestamp", + "offset": 0, + "slot": "114", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:73" + }, + { + "label": "integrateInvSupply", + "offset": 0, + "slot": "115", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:74" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_int128,t_uint256)": { + "label": "mapping(int128 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1adf82edc25aface9c4e45c0cdae4adf7b86ad716d59129631e378a3d28d49b8": { + "address": "0x3A1Bf512F6a8953BDF046873b06034d96Dc99563", + "txHash": "0x78f981bad62e1b15f03023d48a837722af36e6df7852b4e729ff3f8861601795", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "_status", + "offset": 0, + "slot": "105", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "155", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "205", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "206", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "totalColl", + "offset": 0, + "slot": "255", + "type": "t_uint256", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:92" + }, + { + "label": "totalDebt", + "offset": 0, + "slot": "256", + "type": "t_uint256", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:93" + }, + { + "label": "pledges", + "offset": 0, + "slot": "257", + "type": "t_mapping(t_address,t_struct(Pledge)4926_storage)", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:95" + }, + { + "label": "flashlocks", + "offset": 0, + "slot": "258", + "type": "t_mapping(t_address,t_struct(FlashLockData)4929_storage)", + "contract": "YamatoV4", + "src": "contracts/YamatoV4.sol:96" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_struct(FlashLockData)4929_storage)": { + "label": "mapping(address => struct IYamato.FlashLockData)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)4926_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(FlashLockData)4929_storage": { + "label": "struct IYamato.FlashLockData", + "members": [ + { + "label": "lockedBlockHeight", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Pledge)4926_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "7f678f9afed354e7f25ba996e55ff9dc4cfdc3ea4fb61749a687150cad6f2a3e": { + "address": "0xea41079C3DA5FdB2e6A4697cd60be8b3285B3D55", + "txHash": "0x0d39d7c1feee5035d65fa2d08418cf1abdf57a21c4df4d631721e81bdf1d65dc", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "yamatoes", + "offset": 0, + "slot": "104", + "type": "t_array(t_address)dyn_storage", + "contract": "CurrencyOSV3", + "src": "contracts/CurrencyOSV3.sol:33" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c0f356dc5f99b47e636b092595600caa16595f999f05417786253b6caadf7abc": { + "address": "0x44618A7E4c5f70101E74573c106dB6434f122bbE", + "txHash": "0xb9cc10995a8bf0e4fc4199fbbc0c184ea7d49580f2fc20d303cce53a9e71eabd", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "c9a7d73930d4355c49d269dd41cdc30800bfb31c93d9e684401689040ff3554e": { + "address": "0x22041090c3116b978277AA3508f98A3eC8E72f51", + "txHash": "0x010c742230b630b4325fca5fc59b8a19efd9dd09456ebb8d902e3cbd695fe60f", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "592c145e7c667c0d4b500d5fc431c897d5ba80b4e32f2f2528e57bd6ceb2eed3": { + "address": "0x92CAe137f373062e61904Cf0eEba0C21b87Da230", + "txHash": "0x7c8d6d30ccd8afacf2d2764c1e67d88ca29f8a82cbc184721650d922a2c3c6f0", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "2c3b6f8d00c40c569ba1bcc929e28544e281a179c261af1081996711f79fb47d": { + "address": "0xCdB7d3b0d583605829E35BC0a3959D60f7298351", + "txHash": "0xfbca86e6fc376311c8e1a154dd1fd91894825f04adb711a2e52527effd717f31", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "666fb3d194c2cb384fe41bc47c9a608b489be8124305605f9fb933362a335f59": { + "address": "0xBaA494E222e732BCf6FC3498637BD5992A362cd6", + "txHash": "0xecab76cab39cffd89c24a31b3a4730ad20869dca0dd4e85cd0985bb2d1313ecb", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5738f06f9a57ee981bb1f9ed58a811219e64b867e8a42dfb618314d905196028": { + "address": "0x47d4217FBa09C0300049f8AB691Da0B693a35b3F", + "txHash": "0x0d305dd5bfe7c0d53946e7df4d10ea0454aa5766e76c89e78f829f1c4ebd2866", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "protocolWhitelist", + "offset": 0, + "slot": "154", + "type": "t_mapping(t_address,t_bool)", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:24" + }, + { + "label": "startTime", + "offset": 0, + "slot": "155", + "type": "t_uint256", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:27" + }, + { + "label": "timeCursor", + "offset": 0, + "slot": "156", + "type": "t_uint256", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:28" + }, + { + "label": "timeCursorOf", + "offset": 0, + "slot": "157", + "type": "t_mapping(t_address,t_uint256)", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:29" + }, + { + "label": "userEpochOf", + "offset": 0, + "slot": "158", + "type": "t_mapping(t_address,t_uint256)", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:30" + }, + { + "label": "lastTokenTime", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:32" + }, + { + "label": "tokensPerWeek", + "offset": 0, + "slot": "160", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:33" + }, + { + "label": "tokenLastBalance", + "offset": 0, + "slot": "161", + "type": "t_uint256", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:35" + }, + { + "label": "veSupply", + "offset": 0, + "slot": "162", + "type": "t_mapping(t_uint256,t_uint256)", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:37" + }, + { + "label": "canCheckpointToken", + "offset": 0, + "slot": "163", + "type": "t_bool", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:39" + }, + { + "label": "isKilled", + "offset": 1, + "slot": "163", + "type": "t_bool", + "contract": "FeePoolV2", + "src": "contracts/FeePoolV2.sol:40" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "5777cf55fedbd2f202de4aba2985d8c89733f8c9807bcf7021d319a3769a1374": { + "address": "0x474aeF70Fab4CeBb43De9F10783515A49E546892", + "txHash": "0x4361b872346b060bf82f59330434ad49a78c84940ced9fc7e33de345a2e1e007", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "ae0d058595a77cc4b5cfa448880a1666618e85d89154994dbf8ad063d2a7b8b5": { + "address": "0x2dAF68c5FEaA492bb69187fF4464d494f398fC84", + "txHash": "0x40baaa669c93fa87de1010ae18b67d0bc2d17d27732cb3c9ce3547bd374a46e7", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "d390daa8141126bb10ee021cdcad6c4d2033e31761e25da59b04dacdedc5ae47": { + "address": "0x0ce6D25993267B51816e974405c3F3E0E3D0368D", + "txHash": "0x281617ae1d0617c9cdde6903693c7aff41a964621cec8b96ae01ab1dac33e00e", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "6d5bea622c66d3b2e95304be8652516079872e96a93dff8650d7b34fab38c050": { + "address": "0x62d477e409b647f40b7575A36dA961BB02998089", + "txHash": "0x50ac3616279192efa422a4c95b0258ea83dc4cd46b6e9f522a7350697b46ad29", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "cf6c4b4a5118e48dfa03ae34be70f1fd7e905b5c3f1ea0bc4b6e08e08c9c2a39": { + "address": "0x73b20b305064320FF35f5BA961963aaFE8Bdb0E3", + "txHash": "0xbb89aaac191dab9b4ce76b013b12c2d832ead719f48bf444856314d98165b4a9", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "d9a3ae8e1e5c82ba2728cdbccf72e04a7d5eacd2a37bef77ee6d9d3a1026c9b7": { + "address": "0x83d854509639eC92F0c7Ba5b60e8793E13729FD2", + "txHash": "0x9a10b9b661e961bab1f45bb8a7f7474c7f129782c4d3bbd7ef9df2ae69118077", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "leveledPledges", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)10394_storage))", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:30" + }, + { + "label": "levelIndice", + "offset": 0, + "slot": "106", + "type": "t_mapping(t_uint256,t_array(t_address)dyn_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:32" + }, + { + "label": "pledgeLength", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:33" + }, + { + "label": "LICR", + "offset": 0, + "slot": "108", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:34" + }, + { + "label": "rankedQueue", + "offset": 0, + "slot": "109", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)10061_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:35" + }, + { + "label": "nextResetRank", + "offset": 0, + "slot": "110", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:38" + }, + { + "label": "deleteDict", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_struct(DeleteDictItem)9900_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:39" + }, + { + "label": "rankedQueueV2", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_uint256,t_struct(FifoQueue)9895_storage)", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:40" + }, + { + "label": "nextUpsertPledgeIndex", + "offset": 0, + "slot": "113", + "type": "t_uint256", + "contract": "PriorityRegistryV6", + "src": "contracts/PriorityRegistryV6.sol:41" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(Pledge)10394_storage)dyn_storage": { + "label": "struct IYamato.Pledge[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_mapping(t_address,t_struct(DeleteDictItem)9900_storage)": { + "label": "mapping(address => struct IPriorityRegistryFlexV6.DeleteDictItem)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Pledge)10394_storage)": { + "label": "mapping(address => struct IYamato.Pledge)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_array(t_address)dyn_storage)": { + "label": "mapping(uint256 => address[])", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_mapping(t_address,t_struct(Pledge)10394_storage))": { + "label": "mapping(uint256 => mapping(address => struct IYamato.Pledge))", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)10061_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryV4.FifoQueue)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint256,t_struct(FifoQueue)9895_storage)": { + "label": "mapping(uint256 => struct IPriorityRegistryFlexV6.FifoQueue)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(DeleteDictItem)9900_storage": { + "label": "struct IPriorityRegistryFlexV6.DeleteDictItem", + "members": [ + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "0" + }, + { + "label": "index", + "type": "t_uint248", + "offset": 1, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(FifoQueue)10061_storage": { + "label": "struct IPriorityRegistryV4.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_struct(Pledge)10394_storage)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(FifoQueue)9895_storage": { + "label": "struct IPriorityRegistryFlexV6.FifoQueue", + "members": [ + { + "label": "nextout", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "pledges", + "type": "t_array(t_address)dyn_storage", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(Pledge)10394_storage": { + "label": "struct IYamato.Pledge", + "members": [ + { + "label": "coll", + "type": "t_uint256", + "offset": 0, + "slot": "0" + }, + { + "label": "debt", + "type": "t_uint256", + "offset": 0, + "slot": "1" + }, + { + "label": "isCreated", + "type": "t_bool", + "offset": 0, + "slot": "2" + }, + { + "label": "owner", + "type": "t_address", + "offset": 1, + "slot": "2" + }, + { + "label": "priority", + "type": "t_uint256", + "offset": 0, + "slot": "3" + } + ], + "numberOfBytes": "128" + }, + "t_uint248": { + "label": "uint248", + "numberOfBytes": "31" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "892b078a322e488912f2724b1934ca18ba5e788bb20b6473a31594b9819371da": { + "address": "0xda840C2E78666B1ff1FC2a23e485391Cf7eca036", + "txHash": "0x264fea22abbfaa906a143ab22af3093b67d3aefcffdb0dff0500639db08a7646", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "nScores", + "offset": 0, + "slot": "104", + "type": "t_int128", + "contract": "ScoreWeightController", + "src": "contracts/ScoreWeightController.sol:25" + }, + { + "label": "scores", + "offset": 0, + "slot": "105", + "type": "t_mapping(t_address,t_int128)", + "contract": "ScoreWeightController", + "src": "contracts/ScoreWeightController.sol:28" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_int128)": { + "label": "mapping(address => int128)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "ba2378bc45c63a086508a79a5c7b38248b124117158f4ee4dcc567598bb08045": { + "address": "0x87bEB0260D5F1F78A87b21b19228215b469fcd51", + "txHash": "0x339ca9df0f20e9b5d8a2b761c2ffe8f28c6415c21ed748182cf92a4e60ee7706", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "_status", + "offset": 0, + "slot": "104", + "type": "t_uint256", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "105", + "type": "t_array(t_uint256)49_storage", + "contract": "ReentrancyGuardUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:80" + }, + { + "label": "__gap", + "offset": 0, + "slot": "154", + "type": "t_array(t_uint256)50_storage", + "contract": "ContextUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:36" + }, + { + "label": "_paused", + "offset": 0, + "slot": "204", + "type": "t_bool", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29" + }, + { + "label": "__gap", + "offset": 0, + "slot": "205", + "type": "t_array(t_uint256)49_storage", + "contract": "PausableUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116" + }, + { + "label": "minted", + "offset": 0, + "slot": "254", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "YmtMinter", + "src": "contracts/YmtMinter.sol:33" + }, + { + "label": "allowedToMintFor", + "offset": 0, + "slot": "255", + "type": "t_mapping(t_address,t_mapping(t_address,t_bool))", + "contract": "YmtMinter", + "src": "contracts/YmtMinter.sol:36" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "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_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_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + }, + "1e0e696fcaffa0fae81ecc0079fdfe32ff88b361a8d930e93985e10c9b4ddb5c": { + "address": "0x5d8F7602AF32167Fa22467Db19e131517dA52E43", + "txHash": "0x48d4d82ee224ab93dfcb3a14abb189ed91ee3b04b28128b1d9d3d3e40ad8ddf3", + "layout": { + "solcVersion": "0.8.4", + "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": "ERC1967UpgradeUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:211" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "UUPSUpgradeable", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:107" + }, + { + "label": "governance", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:20" + }, + { + "label": "pendingGovernance", + "offset": 0, + "slot": "102", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:21" + }, + { + "label": "tester", + "offset": 0, + "slot": "103", + "type": "t_address", + "contract": "UUPSBase", + "src": "contracts/Dependencies/UUPSBase.sol:22" + }, + { + "label": "YAMATO_SLOT_ID", + "offset": 0, + "slot": "104", + "type": "t_string_storage", + "contract": "YamatoBase", + "src": "contracts/Dependencies/YamatoBase.sol:20" + }, + { + "label": "isKilled", + "offset": 0, + "slot": "105", + "type": "t_bool", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:54" + }, + { + "label": "futureEpochTime", + "offset": 0, + "slot": "106", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:57" + }, + { + "label": "inflationRate", + "offset": 0, + "slot": "107", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:58" + }, + { + "label": "workingBalances", + "offset": 0, + "slot": "108", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:60" + }, + { + "label": "workingSupply", + "offset": 0, + "slot": "109", + "type": "t_uint256", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:61" + }, + { + "label": "integrateInvSupplyOf", + "offset": 0, + "slot": "110", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:64" + }, + { + "label": "integrateCheckpointOf", + "offset": 0, + "slot": "111", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:65" + }, + { + "label": "integrateFraction", + "offset": 0, + "slot": "112", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:68" + }, + { + "label": "period", + "offset": 0, + "slot": "113", + "type": "t_int128", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:71" + }, + { + "label": "periodTimestamp", + "offset": 0, + "slot": "114", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:73" + }, + { + "label": "integrateInvSupply", + "offset": 0, + "slot": "115", + "type": "t_mapping(t_int128,t_uint256)", + "contract": "ScoreRegistry", + "src": "contracts/ScoreRegistry.sol:74" + } + ], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_int128": { + "label": "int128", + "numberOfBytes": "16" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_int128,t_uint256)": { + "label": "mapping(int128 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + } + } + } + } +} diff --git a/contracts/CurrencyOSV3.sol b/contracts/CurrencyOSV3.sol new file mode 100644 index 00000000..76db6195 --- /dev/null +++ b/contracts/CurrencyOSV3.sol @@ -0,0 +1,217 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Interfaces/ICurrency.sol"; +import "./Interfaces/ICurrencyOSV3.sol"; +import "./Interfaces/IYMT.sol"; +import "./veYMT.sol"; +import "./Interfaces/IYamatoV3.sol"; +import "./Dependencies/UUPSBase.sol"; +import "hardhat/console.sol"; + +contract CurrencyOSV3 is ICurrencyOSV3, UUPSBase { + string constant CURRENCY_SLOT_ID = "deps.Currency"; + string constant PRICEFEED_SLOT_ID = "deps.PriceFeed"; + string constant FEEPOOL_SLOT_ID = "deps.FeePool"; + string constant YMT_SLOT_ID = "deps.YMT"; + string constant VEYMT_SLOT_ID = "deps.veYMT"; + string constant YMT_MINTER_SLOT_ID = "deps.ymtMinter"; + string constant WEIGHT_CONTROLLER_SLOT_ID = "deps.ScoreWeightController"; + + /* + =========================== + !!! DANGER ZONE BEGINS !!! + =========================== + */ + address[] public yamatoes; + + /* + =========================== + !!! DANGER ZONE ENDED !!! + =========================== + */ + + event YamatoAdded(address _yamatoAddr); + + function initialize( + address currencyAddr, + address feedAddr, + address feePoolAddr + ) public initializer { + __UUPSBase_init(); + + bytes32 CURRENCY_KEY = bytes32(keccak256(abi.encode(CURRENCY_SLOT_ID))); + bytes32 PRICEFEED_KEY = bytes32( + keccak256(abi.encode(PRICEFEED_SLOT_ID)) + ); + bytes32 FEEPOOL_KEY = bytes32(keccak256(abi.encode(FEEPOOL_SLOT_ID))); + assembly { + sstore(CURRENCY_KEY, currencyAddr) + sstore(PRICEFEED_KEY, feedAddr) + sstore(FEEPOOL_KEY, feePoolAddr) + } + } + + function setPriceFeed(address feedAddr) external onlyGovernance { + bytes32 PRICEFEED_KEY = bytes32( + keccak256(abi.encode(PRICEFEED_SLOT_ID)) + ); + assembly { + sstore(PRICEFEED_KEY, feedAddr) + } + } + + function setYMT(address ymtAddr) external onlyGovernance { + bytes32 YMT_KEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + assembly { + sstore(YMT_KEY, ymtAddr) + } + } + + function setVeYMT(address veYmtAddr) external onlyGovernance { + bytes32 VEYMT_KEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + sstore(VEYMT_KEY, veYmtAddr) + } + } + + function setYmtMinter(address ymtMinterAddr) external onlyGovernance { + bytes32 YMT_MINTER_KEY = bytes32( + keccak256(abi.encode(YMT_MINTER_SLOT_ID)) + ); + assembly { + sstore(YMT_MINTER_KEY, ymtMinterAddr) + } + } + + function setScoreWeightController( + address scoreWeightControllerAddr + ) external onlyGovernance { + bytes32 WEIGHT_CONTROLLER_KEY = bytes32( + keccak256(abi.encode(WEIGHT_CONTROLLER_SLOT_ID)) + ); + assembly { + sstore(WEIGHT_CONTROLLER_KEY, scoreWeightControllerAddr) + } + } + + modifier onlyYamato() { + if (yamatoes.length == 0) { + revert("No Yamato is registered."); + } else { + require(_permitMe(), "You are not Yamato deps."); + _; + } + } + + /* + ===================== + Public Functions + ===================== + */ + function addYamato(address _yamatoAddr) external onlyGovernance { + require(!exists(_yamatoAddr), "Duplicated Yamato."); + yamatoes.push(_yamatoAddr); + emit YamatoAdded(_yamatoAddr); + } + + function mintCurrency( + address to, + uint256 amount + ) public override onlyYamato { + ICurrency(currency()).mint(to, amount); + } + + function burnCurrency( + address to, + uint256 amount + ) public override onlyYamato { + ICurrency(currency()).burn(to, amount); + } + + /* + ===================== + Getter Functions + ===================== + */ + function currency() public view override returns (address _currency) { + bytes32 CURRENCY_KEY = bytes32(keccak256(abi.encode(CURRENCY_SLOT_ID))); + assembly { + _currency := sload(CURRENCY_KEY) + } + } + + function priceFeed() public view override returns (address _feed) { + bytes32 PRICEFEED_KEY = bytes32( + keccak256(abi.encode(PRICEFEED_SLOT_ID)) + ); + assembly { + _feed := sload(PRICEFEED_KEY) + } + } + + function feePool() public view override returns (address _feePool) { + bytes32 FEEPOOL_KEY = bytes32(keccak256(abi.encode(FEEPOOL_SLOT_ID))); + assembly { + _feePool := sload(FEEPOOL_KEY) + } + } + + function YMT() public view override returns (address _YMT) { + bytes32 YMT_KEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + assembly { + _YMT := sload(YMT_KEY) + } + } + + function veYMT() public view override returns (address _veYMT) { + bytes32 VEYMT_KEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + _veYMT := sload(VEYMT_KEY) + } + } + + function ymtMinter() public view override returns (address _ymtMinter) { + bytes32 YMT_MINTER_KEY = bytes32( + keccak256(abi.encode(YMT_MINTER_SLOT_ID)) + ); + assembly { + _ymtMinter := sload(YMT_MINTER_KEY) + } + } + + function scoreWeightController() + public + view + override + returns (address _scoreWeightController) + { + bytes32 WEIGHT_CONTROLLER_KEY = bytes32( + keccak256(abi.encode(WEIGHT_CONTROLLER_SLOT_ID)) + ); + assembly { + _scoreWeightController := sload(WEIGHT_CONTROLLER_KEY) + } + } + + function exists(address _yamato) public view returns (bool) { + for (uint256 i; i < yamatoes.length; ++i) { + if (yamatoes[i] == _yamato) return true; + } + return false; + } + + function _permitMe() internal view returns (bool) { + for (uint256 i; i < yamatoes.length; ++i) { + if (IYamato(yamatoes[i]).permitDeps(msg.sender)) return true; + } + return false; + } +} diff --git a/contracts/Dependencies/UUPSBase.sol b/contracts/Dependencies/UUPSBase.sol index 2b93d83a..e6f60205 100644 --- a/contracts/Dependencies/UUPSBase.sol +++ b/contracts/Dependencies/UUPSBase.sol @@ -25,11 +25,11 @@ contract UUPSBase is IUUPSEtherscanVerifiable, Initializable, UUPSUpgradeable { event UpdateGovernance(address _sender); event RevokeGovernance(address _sender); - function __UUPSBase_init() internal initializer { + function __UUPSBase_init() internal onlyInitializing { __UUPSBase_init_unchained(); } - function __UUPSBase_init_unchained() internal initializer { + function __UUPSBase_init_unchained() internal onlyInitializing { governance = msg.sender; tester = msg.sender; } diff --git a/contracts/Dependencies/YamatoAction.sol b/contracts/Dependencies/YamatoAction.sol index 0841841f..9dc7ce87 100644 --- a/contracts/Dependencies/YamatoAction.sol +++ b/contracts/Dependencies/YamatoAction.sol @@ -15,12 +15,12 @@ import "hardhat/console.sol"; /// @title Yamato Action Base Contract /// @author 0xMotoko contract YamatoAction is YamatoBase { - function __YamatoAction_init(address _yamato) internal initializer { + function __YamatoAction_init(address _yamato) internal onlyInitializing { __YamatoBase_init(_yamato); __YamatoAction_init_unchained(); } - function __YamatoAction_init_unchained() internal initializer {} + function __YamatoAction_init_unchained() internal onlyInitializing {} /* These accessors are mandatory for all actions to interact with. diff --git a/contracts/Dependencies/YamatoBase.sol b/contracts/Dependencies/YamatoBase.sol index 1c125e8c..b6d1b9bc 100644 --- a/contracts/Dependencies/YamatoBase.sol +++ b/contracts/Dependencies/YamatoBase.sol @@ -19,12 +19,14 @@ import "hardhat/console.sol"; contract YamatoBase is UUPSBase { string internal YAMATO_SLOT_ID; - function __YamatoBase_init(address _yamato) internal initializer { + function __YamatoBase_init(address _yamato) internal onlyInitializing { __UUPSBase_init(); __YamatoBase_init_unchained(_yamato); } - function __YamatoBase_init_unchained(address _yamato) internal initializer { + function __YamatoBase_init_unchained( + address _yamato + ) internal onlyInitializing { YAMATO_SLOT_ID = "deps.Yamato"; bytes32 YAMATO_KEY = bytes32(keccak256(abi.encode(YAMATO_SLOT_ID))); assembly { diff --git a/contracts/FeePool.sol b/contracts/FeePool.sol index 65a4f97f..d51a0428 100644 --- a/contracts/FeePool.sol +++ b/contracts/FeePool.sol @@ -9,7 +9,7 @@ pragma solidity 0.8.4; //solhint-disable max-line-length //solhint-disable no-inline-assembly -import "./Interfaces/IveYMT.sol"; +import "./Interfaces/IveYMTOld.sol"; import "./Interfaces/IFeePool.sol"; import "./Dependencies/UUPSBase.sol"; import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; @@ -64,7 +64,7 @@ contract FeePool is IFeePool, UUPSBase, ReentrancyGuardUpgradeable { modifier onlyVeYMT() { require( - IveYMT(veYMT()).balanceOfAt(msg.sender, block.number) > 0, + IveYMTOld(veYMT()).balanceOfAt(msg.sender, block.number) > 0, "You are not a veYMT holder." ); _; diff --git a/contracts/FeePoolV2.sol b/contracts/FeePoolV2.sol new file mode 100644 index 00000000..ea9352be --- /dev/null +++ b/contracts/FeePoolV2.sol @@ -0,0 +1,597 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Interfaces/IveYMT.sol"; +import "./Interfaces/IFeePoolV2.sol"; +import "./Dependencies/UUPSBase.sol"; +import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; +import "@openzeppelin/contracts/utils/math/Math.sol"; + +contract FeePoolV2 is IFeePoolV2, UUPSBase, ReentrancyGuardUpgradeable { + uint256 public constant WEEK = 7 * 86400; + uint256 public constant TOKEN_CHECKPOINT_DEADLINE = 86400; + + string constant VEYMT_SLOT_ID = "deps.veYMT"; + + // This variable is currently not in use + mapping(address => bool) protocolWhitelist; + + // This variable is in use + uint256 public startTime; + uint256 public timeCursor; + mapping(address => uint256) public timeCursorOf; + mapping(address => uint256) public userEpochOf; + + uint256 public lastTokenTime; + mapping(uint256 => uint256) public tokensPerWeek; + + uint256 public tokenLastBalance; + + mapping(uint256 => uint256) public veSupply; // VE total supply at week bounds + + bool public canCheckpointToken; + bool public isKilled; + + event ToggleAllowCheckpointToken(bool toggleFlag); + event CheckpointToken(uint256 time, uint256 tokens); + event Claimed( + address indexed recipient, + uint256 amount, + uint256 claimEpoch, + uint256 maxEpoch + ); + event Received(address sender, uint256 value); + event VeYMTSet(address sender, address veYMT); + + function initialize() public initializer { + __UUPSBase_init(); + __ReentrancyGuard_init(); + } + + /** + * @param startTime_ Epoch time for fee distribution to start + */ + function initializeV2(uint256 startTime_) public reinitializer(2) { + uint256 t = (startTime_ / WEEK) * WEEK; + startTime = t; + lastTokenTime = t; + timeCursor = t; + } + + /** + * @dev Calculates and distributes tokens for the current week based on the balance changes. + * It updates the `lastTokenTime` to the current block timestamp and adjusts the + * `tokensPerWeek` mapping to reflect the tokens distributed for this checkpoint. + */ + function _checkpointToken() internal { + uint256 _tokenBalance = address(this).balance; + uint256 _toDistribute = _tokenBalance - tokenLastBalance; + tokenLastBalance = _tokenBalance; + + uint256 _t = lastTokenTime; + uint256 _sinceLast = block.timestamp - _t; + lastTokenTime = block.timestamp; + uint256 _thisWeek = (_t / WEEK) * WEEK; + uint256 _nextWeek; + + for (uint256 i; i < 20; ) { + _nextWeek = _thisWeek + WEEK; + if (block.timestamp < _nextWeek) { + if (_sinceLast == 0 && block.timestamp == _t) { + tokensPerWeek[_thisWeek] += _toDistribute; + } else { + tokensPerWeek[_thisWeek] += + (_toDistribute * (block.timestamp - _t)) / + _sinceLast; + } + break; + } else { + if (_sinceLast == 0 && _nextWeek == _t) { + tokensPerWeek[_thisWeek] += _toDistribute; + } else { + tokensPerWeek[_thisWeek] += + (_toDistribute * (_nextWeek - _t)) / + _sinceLast; + } + } + _t = _nextWeek; + _thisWeek = _nextWeek; + unchecked { + ++i; + } + } + + emit CheckpointToken(block.timestamp, _toDistribute); + } + + /** + * @notice Update the token checkpoint + * @dev Calculates the total number of tokens to be distributed in a given week. + During setup for the initial distribution this function is only callable + by the contract owner. Beyond initial distro, it can be enabled for anyone + to call. + */ + function checkpointToken() external { + require( + msg.sender == governance || + (canCheckpointToken && + block.timestamp > + lastTokenTime + TOKEN_CHECKPOINT_DEADLINE), + "Unauthorized" + ); + _checkpointToken(); + } + + /** + * @dev Performs a binary search to find the applicable epoch for the given timestamp. + * @param ve_ Address of the voting escrow contract. + * @param timestamp_ The timestamp to find the epoch for. + * @return The epoch index that corresponds to the given timestamp. + */ + function _findTimestampEpoch( + address ve_, + uint256 timestamp_ + ) internal view returns (uint256) { + uint256 _min; + uint256 _max = IveYMT(ve_).epoch(); + + unchecked { + for (uint256 i; i < 128; ++i) { + if (_min >= _max) { + break; + } + uint256 _mid = (_min + _max + 2) / 2; + IveYMT.Point memory _pt = IveYMT(ve_).pointHistory(_mid); + if (_pt.ts <= timestamp_) { + _min = _mid; + } else { + _max = _mid - 1; + } + } + } + return _min; + } + + function _findTimestampUserEpoch( + address ve_, + address user_, + uint256 timestamp_, + uint256 maxUserEpoch_ + ) internal view returns (uint256) { + uint256 _min; + uint256 _max = maxUserEpoch_; + + unchecked { + for (uint256 i; i < 128; ++i) { + if (_min >= _max) { + break; + } + uint256 _mid = (_min + _max + 2) / 2; + IveYMT.Point memory _pt = IveYMT(ve_).userPointHistory( + user_, + _mid + ); + if (_pt.ts <= timestamp_) { + _min = _mid; + } else { + _max = _mid - 1; + } + } + } + return _min; + } + + /** + * @notice Get the veYMT balance for `user_` at `timestamp_` + * @param user_ Address to query balance for + * @param timestamp_ Epoch time + * @return uint256 veYMT balance + */ + function veForAt( + address user_, + uint256 timestamp_ + ) external view returns (uint256) { + address _ve = veYMT(); + uint256 _maxUserEpoch = IveYMT(_ve).userPointEpoch(user_); + uint256 _epoch = _findTimestampUserEpoch( + _ve, + user_, + timestamp_, + _maxUserEpoch + ); + IveYMT.Point memory _pt = IveYMT(_ve).userPointHistory(user_, _epoch); + int128 _balance = _pt.bias - + _pt.slope * + int128(int256(timestamp_ - _pt.ts)); + if (_balance < 0) { + return 0; + } else { + return uint256(uint128(_balance)); + } + } + + function _checkpointTotalSupply() internal { + address _ve = veYMT(); + uint256 _t = timeCursor; + uint256 _roundedTimestamp = (block.timestamp / WEEK) * WEEK; + IveYMT(_ve).checkpoint(); + + for (uint256 i; i < 20; ) { + if (_t > _roundedTimestamp) { + break; + } else { + uint256 _epoch = _findTimestampEpoch(_ve, _t); + IveYMT.Point memory _pt = IveYMT(_ve).pointHistory(_epoch); + int128 _dt; + if (_t > _pt.ts) { + _dt = int128(int256(_t) - int256(_pt.ts)); + } + int128 _balance = _pt.bias - _pt.slope * _dt; + if (_balance < 0) { + veSupply[_t] = 0; + } else { + veSupply[_t] = uint256(uint128(_balance)); + } + _t += WEEK; + } + unchecked { + ++i; + } + } + + timeCursor = _t; + } + + /** + * @notice Update the veYMT total supply checkpoint + * @dev The checkpoint is also updated by the first claimant each new epoch week. This function may be called independently of a claim, to reduce claiming gas costs. + */ + function checkpointTotalSupply() external { + address _ve = veYMT(); + uint256 _t = timeCursor; + uint256 _roundedTimestamp = (block.timestamp / WEEK) * WEEK; + IveYMT(_ve).checkpoint(); + + for (uint256 i; i < 20; ) { + if (_t > _roundedTimestamp) { + break; + } else { + uint256 _epoch = _findTimestampEpoch(_ve, _t); + IveYMT.Point memory _pt = IveYMT(_ve).pointHistory(_epoch); + uint256 _dt; + if (_t > _pt.ts) { + _dt = uint256(int256(_t) - int256(_pt.ts)); + } + + int128 _balance = _pt.bias - _pt.slope * int128(int256(_dt)); + if (_balance < 0) { + veSupply[_t] = 0; + } else { + veSupply[_t] = uint256(uint128(_balance)); + } + } + _t += WEEK; + unchecked { + ++i; + } + } + + timeCursor = _t; + } + + function _claim( + address addr_, + address ve_, + uint256 lastTokenTime_ + ) internal returns (uint256) { + // Minimal user_epoch is 0 (if user had no point) + uint256 _userEpoch; + uint256 _toDistribute; + + uint256 _maxUserEpoch = IveYMT(ve_).userPointEpoch(addr_); + uint256 _startTime = startTime; + + if (_maxUserEpoch == 0) { + // No lock = no fees + return 0; + } + + uint256 _weekCursor = timeCursorOf[addr_]; + if (_weekCursor == 0) { + // Need to do the initial binary search + _userEpoch = _findTimestampUserEpoch( + ve_, + addr_, + _startTime, + _maxUserEpoch + ); + } else { + _userEpoch = userEpochOf[addr_]; + } + + if (_userEpoch == 0) { + _userEpoch = 1; + } + + IveYMT.Point memory _userPoint = IveYMT(ve_).userPointHistory( + addr_, + _userEpoch + ); + + if (_weekCursor == 0) { + _weekCursor = ((_userPoint.ts + WEEK - 1) / WEEK) * WEEK; + } + + if (_weekCursor >= lastTokenTime_) { + return 0; + } + + if (_weekCursor < _startTime) { + _weekCursor = _startTime; + } + + IveYMT.Point memory _oldUserPoint = IveYMT.Point({ + bias: 0, + slope: 0, + ts: 0, + blk: 0 + }); + + // Iterate over weeks + for (uint256 i; i < 50; ) { + if (_weekCursor >= lastTokenTime_) { + break; + } else if ( + _weekCursor >= _userPoint.ts && _userEpoch <= _maxUserEpoch + ) { + ++_userEpoch; + _oldUserPoint = IveYMT.Point({ + bias: _userPoint.bias, + slope: _userPoint.slope, + ts: _userPoint.ts, + blk: _userPoint.blk + }); + if (_userEpoch > _maxUserEpoch) { + _userPoint = IveYMT.Point({ + bias: 0, + slope: 0, + ts: 0, + blk: 0 + }); + } else { + _userPoint = IveYMT(ve_).userPointHistory( + addr_, + _userEpoch + ); + } + } else { + int256 _dt = int256(_weekCursor) - int256(_oldUserPoint.ts); + int256 _balanceOf = int256(_oldUserPoint.bias) - + _dt * + int256(_oldUserPoint.slope); + if ( + int256(_oldUserPoint.bias) - + _dt * + int256(_oldUserPoint.slope) < + 0 + ) { + _balanceOf = 0; + } + + if (_balanceOf == 0 && _userEpoch > _maxUserEpoch) { + break; + } + if (_balanceOf > 0) { + _toDistribute += + (uint256(_balanceOf) * tokensPerWeek[_weekCursor]) / + veSupply[_weekCursor]; + } + _weekCursor += WEEK; + } + unchecked { + ++i; + } + } + + _userEpoch = Math.min(_maxUserEpoch, _userEpoch - 1); + userEpochOf[addr_] = _userEpoch; + timeCursorOf[addr_] = _weekCursor; + + emit Claimed(addr_, _toDistribute, _userEpoch, _maxUserEpoch); + + return _toDistribute; + } + + /** + * @notice Claim fees for `msg.sender` + * @dev Each call to claim look at a maximum of 50 user veYMT points. + For accounts with many veYMT related actions, this function + may need to be called more than once to claim all available + fees. In the `Claimed` event that fires, if `claim_epoch` is + less than `max_epoch`, the account may claim again. + * @return uint256 Amount of fees claimed in the call + */ + function claim() external nonReentrant returns (uint256) { + require(!isKilled, "Contract is killed"); + address _addr = msg.sender; + if (block.timestamp >= timeCursor) { + _checkpointTotalSupply(); + } + + uint256 _lastTokenTime = lastTokenTime; + + if ( + canCheckpointToken && + (block.timestamp > _lastTokenTime + TOKEN_CHECKPOINT_DEADLINE) + ) { + _checkpointToken(); + _lastTokenTime = block.timestamp; + } + + unchecked { + _lastTokenTime = (_lastTokenTime / WEEK) * WEEK; + } + + uint256 _amount = _claim(_addr, veYMT(), _lastTokenTime); + if (_amount != 0) { + (bool success, ) = payable(_addr).call{value: _amount}(""); + require(success, "Transfer failed"); + tokenLastBalance -= _amount; + } + + return _amount; + } + + /** + * @notice Claim fees for `addr_` + * @dev Each call to claim look at a maximum of 50 user veYMT points. + For accounts with many veYMT related actions, this function + may need to be called more than once to claim all available + fees. In the `Claimed` event that fires, if `claim_epoch` is + less than `max_epoch`, the account may claim again. + * @param addr_ Address to claim fees for + * @return uint256 Amount of fees claimed in the call + */ + function claim(address addr_) external nonReentrant returns (uint256) { + require(!isKilled, "Contract is killed"); + + if (block.timestamp >= timeCursor) { + _checkpointTotalSupply(); + } + + uint256 _lastTokenTime = lastTokenTime; + + if ( + canCheckpointToken && + (block.timestamp > _lastTokenTime + TOKEN_CHECKPOINT_DEADLINE) + ) { + _checkpointToken(); + _lastTokenTime = block.timestamp; + } + + unchecked { + _lastTokenTime = (_lastTokenTime / WEEK) * WEEK; + } + + uint256 amount = _claim(addr_, veYMT(), _lastTokenTime); + if (amount != 0) { + (bool success, ) = payable(addr_).call{value: amount}(""); + require(success, "Transfer failed"); + tokenLastBalance -= amount; + } + + return amount; + } + + /** + * @notice Makes multiple fee claims in a single transaction. + * @dev Can be used to claim fees for multiple accounts in one call. Processing stops + * when an address zero is encountered in the `receivers_` array. + * @param receivers_ List of addresses to claim fees for. + * @return True if the operation was successful. + */ + function claimMany( + address[] memory receivers_ + ) external nonReentrant returns (bool) { + require(!isKilled, "Contract is killed"); + + if (block.timestamp >= timeCursor) { + _checkpointTotalSupply(); + } + + uint256 _lastTokenTime = lastTokenTime; + + if ( + canCheckpointToken && + (block.timestamp > _lastTokenTime + TOKEN_CHECKPOINT_DEADLINE) + ) { + _checkpointToken(); + _lastTokenTime = block.timestamp; + } + + _lastTokenTime = (_lastTokenTime / WEEK) * WEEK; + uint256 _total; + uint256 _l = receivers_.length; + for (uint256 i; i < _l; ) { + address _addr = receivers_[i]; + if (_addr == address(0)) { + break; + } + + uint256 _amount = _claim(_addr, veYMT(), _lastTokenTime); + if (_amount != 0) { + (bool success, ) = payable(_addr).call{value: _amount}(""); + require(success, "Transfer failed"); + _total += _amount; + } + unchecked { + ++i; + } + } + + if (_total != 0) { + tokenLastBalance -= _total; + } + + return true; + } + + /** + * @notice Toggle permission for checkpointing by any account + */ + function toggleAllowCheckpointToken() external onlyGovernance { + canCheckpointToken = !canCheckpointToken; + emit ToggleAllowCheckpointToken(canCheckpointToken); + } + + /** + * @notice Kills the contract and sends the remaining balance to the governance address. + * @dev Once killed, the contract's claim and distribution functions are disabled permanently. + */ + function killMe() external onlyGovernance { + isKilled = true; + (bool success, ) = payable(governance).call{ + value: address(this).balance + }(""); + require(success, "Transfer failed"); + } + + /** + * @notice Recover native token from this contract + * @dev Tokens are sent to the emergency return address. + * @return bool success + */ + function recoverBalance() external onlyGovernance returns (bool) { + (bool success, ) = payable(governance).call{ + value: address(this).balance + }(""); + require(success, "Transfer failed"); + return true; + } + + function setVeYMT(address _veymt) public onlyGovernance { + bytes32 VEYMT_KEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + sstore(VEYMT_KEY, _veymt) + } + emit VeYMTSet(msg.sender, _veymt); + } + + function veYMT() public view override returns (address _veYMT) { + bytes32 VEYMT_KEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + _veYMT := sload(VEYMT_KEY) + } + } + + receive() external payable { + emit Received(msg.sender, msg.value); + } +} diff --git a/contracts/Interfaces/ICurrencyOSV3.sol b/contracts/Interfaces/ICurrencyOSV3.sol new file mode 100644 index 00000000..e5df3b94 --- /dev/null +++ b/contracts/Interfaces/ICurrencyOSV3.sol @@ -0,0 +1,28 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly +interface ICurrencyOSV3 { + function mintCurrency(address to, uint256 amount) external; + + function burnCurrency(address to, uint256 amount) external; + + function priceFeed() external view returns (address); + + function feePool() external view returns (address); + + function currency() external view returns (address); + + function YMT() external view returns (address); + + function veYMT() external view returns (address); + + function ymtMinter() external view returns (address); + + function scoreWeightController() external view returns (address); +} diff --git a/contracts/Interfaces/IFeePoolV2.sol b/contracts/Interfaces/IFeePoolV2.sol new file mode 100644 index 00000000..31a8c62a --- /dev/null +++ b/contracts/Interfaces/IFeePoolV2.sol @@ -0,0 +1,13 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Written by 0xMotoko (0xmotoko@pm.me) + * Copyright (C) 2021 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly +interface IFeePoolV2 { + function veYMT() external view returns (address); +} diff --git a/contracts/Interfaces/IScoreRegistry.sol b/contracts/Interfaces/IScoreRegistry.sol new file mode 100644 index 00000000..380cb562 --- /dev/null +++ b/contracts/Interfaces/IScoreRegistry.sol @@ -0,0 +1,34 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +import "./IYamatoV4.sol"; + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +interface IScoreRegistry { + function checkpoint(address addr_) external; + + function bulkCheckpoint(address[] memory pledgesOwner_) external; + + function updateScoreLimit( + address addr_, + uint256 debt_, + uint256 totalDebt_, + uint256 collateralRatio_ + ) external; + + function bulkUpdateScoreLimit( + IYamato.Pledge[] memory pledges_, + uint256 totalDebt_, + address priceFeedAddress_ + ) external; + + function userCheckpoint(address addr_) external returns (bool); + + function integrateFraction(address addr_) external view returns (uint256); +} diff --git a/contracts/Interfaces/IScoreWeightController.sol b/contracts/Interfaces/IScoreWeightController.sol new file mode 100644 index 00000000..7e836b9a --- /dev/null +++ b/contracts/Interfaces/IScoreWeightController.sol @@ -0,0 +1,26 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +interface IScoreWeightController { + function veYMT() external view returns (address); + + function checkpointScore(address addr) external; + + function checkpoint(address addr_) external; + + function addScore(address addr_, uint256 weight_) external; + + function scoreRelativeWeight( + address addr, + uint256 time + ) external view returns (uint256); + + function scores(address addr) external view returns (int128); +} diff --git a/contracts/Interfaces/IYMT.sol b/contracts/Interfaces/IYMT.sol index d9a6a5bc..fe1d26c5 100644 --- a/contracts/Interfaces/IYMT.sol +++ b/contracts/Interfaces/IYMT.sol @@ -2,10 +2,12 @@ pragma solidity 0.8.4; /* * SPDX-License-Identifier: GPL-3.0-or-later - * Written by 0xMotoko (0xmotoko@pm.me) - * Copyright (C) 2021 Yamato Protocol (DeFiGeek Community Japan) + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) */ +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + /** * @dev Interface of the ERC20 standard as defined in the EIP. */ @@ -13,5 +15,26 @@ interface IYMT { /** * @dev mint token for recipient. Assuming onlyGovernance */ - function mint(address to, uint256 amount) external; + function mint(address to_, uint256 value_) external returns (bool); + + function decimals() external view returns (uint8); + + function transferFrom( + address sender, + address recipient, + uint256 amount + ) external returns (bool); + + function transfer( + address recipient, + uint256 amount + ) external returns (bool); + + function approve(address spender_, uint256 value_) external; + + function rate() external view returns (uint256); + + function futureEpochTimeWrite() external returns (uint256); + + function startTime() external view returns (uint256); } diff --git a/contracts/Interfaces/IYamatoV4.sol b/contracts/Interfaces/IYamatoV4.sol new file mode 100644 index 00000000..ae7ee7e9 --- /dev/null +++ b/contracts/Interfaces/IYamatoV4.sol @@ -0,0 +1,25 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./IYamato.sol"; + +interface IYamatoV4 { + function setPledges(IYamato.Pledge[] memory _pledges) external; + + function collFloor() external view returns (uint256); + + function maxRedeemableCount() external view returns (uint256); + + function CHECKPOINT_BUFFER() external view returns (uint256); + + function scoreRegistry() external view returns (address); + + function getTotalDebt() external view returns (uint256); +} diff --git a/contracts/Interfaces/IYmtMinter.sol b/contracts/Interfaces/IYmtMinter.sol new file mode 100644 index 00000000..d15685de --- /dev/null +++ b/contracts/Interfaces/IYmtMinter.sol @@ -0,0 +1,20 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +interface IYmtMinter { + function YMT() external view returns (address); + + function scoreWeightController() external view returns (address); + + function minted( + address user_, + address score_ + ) external view returns (uint256); +} diff --git a/contracts/Interfaces/IveYMT.sol b/contracts/Interfaces/IveYMT.sol index db043c00..6c70da49 100644 --- a/contracts/Interfaces/IveYMT.sol +++ b/contracts/Interfaces/IveYMT.sol @@ -2,23 +2,50 @@ pragma solidity 0.8.4; /* * SPDX-License-Identifier: GPL-3.0-or-later - * Written by 0xMotoko (0xmotoko@pm.me) - * Copyright (C) 2021 Yamato Protocol (DeFiGeek Community Japan) + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) */ //solhint-disable max-line-length //solhint-disable no-inline-assembly interface IveYMT { - function mintableInTimeframe( - uint256 _start, - uint256 _end + struct Point { + int128 bias; + int128 slope; + uint256 ts; + uint256 blk; + } + + function totalSupply() external view returns (uint256); + + function getLastUserSlope(address addr_) external view returns (int128); + + function lockedEnd(address addr_) external view returns (uint256); + + function balanceOf( + address addr_, + uint256 t_ ) external view returns (uint256); - function balanceOfAt( - address _addr, - uint256 _at + function balanceOf(address addr) external view returns (uint256); + + function totalSupply(uint256 t_) external view returns (uint256); + + function userPointEpoch(address _user) external view returns (uint256); + + function userPointHistoryTs( + address addr, + uint256 epoch ) external view returns (uint256); - function totalSupplyAt(uint256 _at) external view returns (uint256); + function epoch() external view returns (uint256); + + function userPointHistory( + address addr, + uint256 loc + ) external view returns (Point memory); + + function pointHistory(uint256 loc) external view returns (Point memory); + + function checkpoint() external; } diff --git a/contracts/Interfaces/IveYMTOld.sol b/contracts/Interfaces/IveYMTOld.sol new file mode 100644 index 00000000..767ccfab --- /dev/null +++ b/contracts/Interfaces/IveYMTOld.sol @@ -0,0 +1,23 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +interface IveYMTOld { + function mintableInTimeframe( + uint256 _start, + uint256 _end + ) external view returns (uint256); + + function balanceOfAt( + address _addr, + uint256 _at + ) external view returns (uint256); + + function totalSupplyAt(uint256 _at) external view returns (uint256); +} diff --git a/contracts/PriorityRegistryV7.sol b/contracts/PriorityRegistryV7.sol new file mode 100644 index 00000000..54e2fb96 --- /dev/null +++ b/contracts/PriorityRegistryV7.sol @@ -0,0 +1,589 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Written by 0xMotoko (0xmotoko@pm.me) + * Copyright (C) 2021 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly +import "./Yamato.sol"; +import "./Interfaces/IYamatoV3.sol"; +import "./Interfaces/IPriceFeedV3.sol"; +import "./Interfaces/IPriorityRegistryV6.sol"; +import "./Interfaces/IPriorityRegistryFlexV6.sol"; +import "./Interfaces/IPriorityRegistryV4.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/YamatoStore.sol"; +import "./Dependencies/LiquityMath.sol"; +import "hardhat/console.sol"; + +/// @dev For gas saving reason, we use percent denominated ICR only in this contract. +contract PriorityRegistryV7 is + IPriorityRegistryV6, + IPriorityRegistryFlexV6, + YamatoStore +{ + using PledgeLib for IYamato.Pledge; + + mapping(uint256 => mapping(address => IYamato.Pledge)) + private leveledPledges; // ICR => owner => Pledge + mapping(uint256 => address[]) private levelIndice; // ICR => owner[] + uint256 public override pledgeLength; // Note: Deprecated in V6 + uint256 public override LICR; // Note: Lowest ICR in percent + mapping(uint256 => IPriorityRegistryV4.FifoQueue) private rankedQueue; // Deprecated. Mar 28, 2020 - 0xMotoko + uint256 public constant override MAX_PRIORITY = + 1157920892373161954235709850086879078532699846656405640394575840079131296399; // (2**256 - 1) / 100 + uint256 public nextResetRank; + mapping(address => DeleteDictItem) private deleteDict; + mapping(uint256 => FifoQueue) private rankedQueueV2; + uint256 public nextUpsertPledgeIndex; + + function initialize(address _yamato) public initializer { + __YamatoStore_init(_yamato); + } + + /* + ============================== + Queue Managers + ============================== + - upsert + - bulkUpsert + - remove + */ + + /// @notice The upsert process is 1. update coll/debt in Yamato-side 2. floor the last ICR to make "level" 3. upsert and return the new "upsert-time ICR" 4. update padded-priority to the Yamato + /// @dev It upserts "deposited", "borrowed", "repayed", "partially withdrawn", "redeemed", or "partially swept" pledges. + /// @return _newICRpercent is for overwriting Yamato.sol's pledge info + function upsert( + IYamato.Pledge memory _pledge + ) public override onlyYamato returns (uint256) { + IYamato.Pledge[] memory _pledges = new IYamato.Pledge[](1); + _pledges[0] = _pledge; + uint256[] memory priorities = bulkUpsert(_pledges); + return priorities[0]; + } + + /// @notice upsert for several pledges without LICR update and traverse + /// @return new ICRs in percent + function bulkUpsert( + IYamato.Pledge[] memory _pledges + ) public override onlyYamato returns (uint256[] memory) { + BulkUpsertVar memory vars; + vars._ethPriceInCurrency = IPriceFeedV3(priceFeed()).getPrice(); // Note: can't use lastGoodPrice cuz bulkUpsert can also be called be syncer which does not use fetchPrice + vars._newPriorities = new uint256[](_pledges.length); + for (uint256 i; i < _pledges.length; i++) { + vars._pledge = _pledges[i]; + if (vars._pledge.isCreated == false) { + continue; + } + + vars._oldICRpercent = floor(vars._pledge.priority); + + require( + !(vars._pledge.coll == 0 && + vars._pledge.debt == 0 && + vars._oldICRpercent != 0), + "Upsert Error: The logless zero pledge cannot be upserted. It should be removed." + ); + + /* + 1. delete current pledge from sorted pledge and update LICR + */ + if ( + !(vars._pledge.debt == 0 && + vars._oldICRpercent == 0) /* Exclude "new pledge" */ + ) { + _deletePledge(vars._pledge); + } + + /* + 2. insert new pledge + */ + + vars._newICRPertenk = vars._pledge.getICRWithPrice( + vars._ethPriceInCurrency + ); + vars._newICRpercent = floor(vars._newICRPertenk); + + require( + vars._newICRpercent <= MAX_PRIORITY, + "priority can't be that big." + ); + + vars._pledge.priority = vars._newICRPertenk; + + rankedQueuePush(vars._newICRpercent, vars._pledge.owner); + + vars._newPriorities[i] = vars._newICRPertenk; + } + + /* + [LICR update] + + checkSync ==[yes]=> findFloor(1, checkpoint) + | + no + | + V + checkDirection + | + | + |===[up]==> rankedQueueLen(LICR) ===[ =0 ]==> findFloor(LICR+1, checkpoint) + | | + | >0 + | | + | V + | keep + | + | + |==[down]=> rankedQueueLen(LICR) ===[ =0 ]==> findFloor(watermark, checkpoint) + | | + | >0 + | | + | V + | findFloor(watermark, LICR) + | + | + |==[zero]=> rankedQueueLen(LICR) ===[ =0 ]==> findFloor(LICR+1, checkpoint) + | + >0 + | + V + findFloor(1, LICR) + + + */ + vars._mcrPercent = uint256(IYamato(yamato()).MCR()); + vars._checkpoint = + vars._mcrPercent + + IYamatoV3(yamato()).CHECKPOINT_BUFFER(); // 185*0.7=130 ... priority=18400 pledge can be redeemable if 30% dump happens + vars._isSyncAction = LICR == 0 && _pledges.length > 1; + + if (vars._isSyncAction) { + _findFloor(1, vars._checkpoint); + } else { + vars._lenAtLICR = rankedQueueLen(LICR); + vars._maxCount = IYamatoV3(yamato()).maxRedeemableCount(); + uint256 _len = (_pledges.length < vars._maxCount) + ? _pledges.length + : vars._maxCount; + for (uint256 i; i < _len; i++) { + if (_pledges[i].isCreated) { + vars._lastIndex++; + } + } + vars._lastIndex = vars._lastIndex > 0 ? vars._lastIndex - 1 : 0; + vars._preStateLowerBoundRank = LICR; + vars._postStateLowerBoundRank = floor( + _pledges[0].getICRWithPrice(vars._ethPriceInCurrency) + ); + vars._postStateUpperBoundRank = floor( + _pledges[vars._lastIndex].getICRWithPrice( + vars._ethPriceInCurrency + ) + ); + + uint256 _tmp = vars._postStateUpperBoundRank; + if (_tmp < vars._postStateLowerBoundRank) { + vars._postStateUpperBoundRank = vars._postStateLowerBoundRank; + vars._postStateLowerBoundRank = _tmp; + } + + (Direction _direction, uint256 _hint) = _checkDirection( + vars._preStateLowerBoundRank, + vars._postStateLowerBoundRank, + vars._postStateUpperBoundRank + ); + if (_direction == Direction.UP) { + if (vars._lenAtLICR > 0) { + // Note: keep + } else { + _findFloor( + vars._preStateLowerBoundRank + 1, + vars._checkpoint + ); + } + } else if (_direction == Direction.DOWN) { + if (vars._lenAtLICR > 0) { + _findFloor(_hint, vars._preStateLowerBoundRank); + } else { + _findFloor(_hint, vars._checkpoint); + } + } else if (_direction == Direction.ZERO) { + if (vars._lenAtLICR > 0) { + // Note: keep + } else { + _findFloor( + vars._preStateLowerBoundRank + 1, + vars._checkpoint + ); + } + } + } + + return vars._newPriorities; + } + + /// @dev It removes "just full swept" or "just full withdrawn" pledges. + function remove(IYamato.Pledge memory _pledge) public override onlyYamato { + uint256 _oldICRpercent = floor(_pledge.priority); + /* + 1. Delete a valid pledge + */ + // Note: The original (in-Yamato.sol) pledge has to be zero + require( + _pledge.coll == 0, + "Removal Error: coll has to be zero for removal." + ); + require( + _pledge.debt == 0, + "Removal Error: debt has to be zero for removal." + ); + + // Note: In full withdrawal scenario, this value is MAX_UINT + require( + _oldICRpercent == 0 || _oldICRpercent == MAX_PRIORITY, + "Unintentional priority is given to the remove function." + ); + + _deletePledge(_pledge); + + /* + Reset deleteDict to make pledge fresh. + */ + DeleteDictItem memory _d; + deleteDict[_pledge.owner] = _d; + } + + /* + ============================== + Fifo Managers (public, because of testability) + ============================== + - rankedQueuePush + - rankedQueuePop + - rankedQueueSearchAndDestroy + - rankedQueueLen + - rankedQueueTotalLen + */ + /// @dev FIFO-esque priority mutation func + function rankedQueuePush( + uint256 _icr, + address _pledgeAddr + ) public override onlyYamato { + address[] storage pledgeAddrs = rankedQueueV2[_icr].pledges; + deleteDict[_pledgeAddr] = DeleteDictItem( + true, + uint248(pledgeAddrs.length) + ); // Note: Fill it when you pushed, reset it when you deleted. + pledgeAddrs.push(_pledgeAddr); + } + + /// @dev FIFO-esque priority mutation func + function rankedQueuePop( + uint256 _icr + ) public override onlyYamato returns (address _pledgeAddr) { + FifoQueue storage fifoQueue = rankedQueueV2[_icr]; + uint256 _nextout = fifoQueue.nextout; + uint256 _nextin = rankedQueueTotalLen(_icr); + + if (_nextout < _nextin) { + _pledgeAddr = fifoQueue.pledges[_nextout]; // Note: It enables early finish and can save gas + + if (_pledgeAddr == address(0)) { + while ( + _nextout < _nextin - 1 /* len - 1 is the upper bound */ && + _pledgeAddr == address(0) + ) { + _nextout++; + _pledgeAddr = fifoQueue.pledges[_nextout]; + } + } + + delete fifoQueue.pledges[_nextout]; + fifoQueue.nextout = _nextout + 1; + } + } + + /// @dev FIFO-esque priority mutation func + function rankedQueueSearchAndDestroy( + uint256 _icr, + uint256 _i + ) public override onlyYamato { + delete rankedQueueV2[_icr].pledges[_i]; + } + + /// @dev real length of fifo queue + function rankedQueueLen( + uint256 _icr + ) public view override returns (uint256 count) { + FifoQueue storage fifoQueue = rankedQueueV2[_icr]; + for ( + uint256 i = fifoQueue.nextout; + i < rankedQueueTotalLen(_icr); + i++ + ) { + if (fifoQueue.pledges[i] != address(0)) { + count++; + } + } + } + + /// @dev total length of fifo queue + function rankedQueueTotalLen( + uint256 _icr + ) public view override returns (uint256) { + return rankedQueueV2[_icr].pledges.length; + } + + /// @dev index of next pop + function rankedQueueNextout( + uint256 _icr + ) public view override returns (uint256) { + return rankedQueueV2[_icr].nextout; + } + + /* + ============================== + Internal Function + ============================== + - _deletePledge + - _findFloor + - _checkDirection + */ + /* + @dev delete of "address[] storage" (rankedQueueSearchAndDestroy) causes gap in the list. + deleteDict knows which pledge is in which index. + @param _pledge the delete target + */ + /// @dev wrapper of rankedQueueSearchAndDestroy + function _deletePledge(IYamato.Pledge memory _pledge) internal { + uint256 _icr = floor(_pledge.priority); + DeleteDictItem memory _item = deleteDict[_pledge.owner]; + if ( + _item.isCreated && + uint256(_item.index) < + rankedQueueTotalLen( + _icr + ) /* To distinguish isCreated=true and index=0 */ + ) { + rankedQueueSearchAndDestroy(_icr, uint256(_item.index)); + } + } + + /// @notice Finding highest priority pledge with scanning logic until checkpoint. + /// @dev Assumes pledges more than checkpoint is not redeemable if price drops more than buffer. + /// @dev But having some un-redeemable pledges is not a really big deal as long as TCR > 100% + function _findFloor(uint256 _fromICR, uint256 _toICR) internal { + uint256 _mcrPercent = uint256(IYamato(yamato()).MCR()); + uint256 _next = _fromICR; + uint256 _checkpoint = _toICR; + + while (true) { + if (_next < _checkpoint && rankedQueueLen(_next) > 0) { + if (LICR == _mcrPercent && _next == _mcrPercent) { + _next++; // skip just-to-MCR redemption + } else { + LICR = _next; // the first filled rankedQueue + break; + } + } else if (_next < _checkpoint && rankedQueueLen(_next) == 0) { + _next++; + } else if (_next >= _checkpoint) { + LICR = _checkpoint - 1; // default LICR + break; + } else { + // Note: void + } + } + } + + /// @dev Comparison function between LICR and post state + function _checkDirection( + uint256 _preStateLowerBoundRank, + uint256 _postStateLowerBoundRank, + uint256 _postStateUpperBoundRank + ) internal pure returns (Direction _direction, uint256 _hint) { + if (_postStateLowerBoundRank == 0 && _postStateUpperBoundRank == 0) { + return (Direction.ZERO, 0); + } + + if (_preStateLowerBoundRank <= _postStateLowerBoundRank) { + /* + post state + | + LICR -- [lower -- upper] + */ + return (Direction.UP, 0); + } else if (_postStateUpperBoundRank <= _preStateLowerBoundRank) { + uint256 watermark = _postStateLowerBoundRank > 0 + ? _postStateLowerBoundRank + : _postStateUpperBoundRank; + + /* + post state + | + [lower -- upper] -- LICR + */ + return (Direction.DOWN, watermark); + } else if ( + _postStateLowerBoundRank < _preStateLowerBoundRank && + _preStateLowerBoundRank < _postStateUpperBoundRank + ) { + /* + # Happens when sweepables are born + lower -- LICR -- upper + | | | + | empty | + | | + zero find this + */ + return (Direction.UP, _postStateUpperBoundRank); + } else { + revert("_checkDirection: impossible case"); + } + } + + /* + ============================== + Getters + ============================== + - getRankedQueue + - getRedeemablesCap + - getSweepablesCap + */ + /// @notice Just getting a fifo queue item + function getRankedQueue( + uint256 _icr, + uint256 i + ) public view override returns (address) { + if (i < rankedQueueTotalLen(_icr)) { + return rankedQueueV2[_icr].pledges[i]; + } + } + + /// @dev Redeemable amount calculator + function getRedeemablesCap() external view returns (uint256 _cap) { + uint256 _mcrPercent = uint256(IYamato(yamato()).MCR()); + uint256 _checkpoint = _mcrPercent + + IYamatoV3(yamato()).CHECKPOINT_BUFFER(); + // uint256 ethPriceInCurrency = IPriceFeedV3(feed()).lastGoodPrice(); + uint256 ethPriceInCurrency = IPriceFeedV3(priceFeed()).getPrice(); + + uint256 _rank = 1; + uint256 _nextout = rankedQueueNextout(_rank); + address _pledgeAddr = getRankedQueue(_rank, _nextout); + IYamato.Pledge memory _pledge = IYamato(yamato()).getPledge( + _pledgeAddr + ); + uint256 _icr = _pledge.getICRWithPrice(ethPriceInCurrency); + while (true) { + if (_icr > _mcrPercent * 100 || _rank >= _checkpoint) { + return _cap; // end + } else { + if ( + rankedQueueLen(_rank) > 0 && + (_nextout < rankedQueueTotalLen(_rank)) /* in range */ + ) { + if (_pledge.isCreated /* to skip gap */) { + // icr check and cap addition + _cap += _pledge.toBeRedeemed( + _mcrPercent * 100, + _icr, + ethPriceInCurrency + ); + } + _nextout++; // to next index + } else { + _rank++; // to next rank + _nextout = rankedQueueNextout(_rank); // default index + } + } + _pledgeAddr = getRankedQueue(_rank, _nextout); + _pledge = IYamato(yamato()).getPledge(_pledgeAddr); + + _icr = _pledge.getICRWithPrice(ethPriceInCurrency); + } + } + + /// @dev Sweepable amount calculator + function getSweepablesCap() external view returns (uint256 _cap) { + IYamato.Pledge memory _pledge; + address _pledgeAddr; + uint256 _nextout = rankedQueueV2[0].nextout; + uint256 _nextin = rankedQueueTotalLen(0); + while (_nextout <= _nextin) { + _pledgeAddr = getRankedQueue(0, _nextout); + if (_pledgeAddr != address(0)) { + _pledge = IYamato(yamato()).getPledge(_pledgeAddr); + _cap += _pledge.debt; + } + _nextout++; + } + } + + /// @dev ICR to priority converter + function floor(uint256 _ICRpertenk) internal pure returns (uint256) { + return _ICRpertenk / 100; + } + + /* + ==================== + Upgrade Helpers + ==================== + - resetQueue + - syncRankedQueue + */ + + /// @dev When harsh storage upgrade there is, you may need this one. + function resetQueue( + uint256 _defaultRank, + IYamato.Pledge[] calldata pledges + ) public onlyGovernance { + LICR = 0; + + if (_defaultRank != 0) { + nextResetRank = _defaultRank; + } + /* + Reset to avoid fragmented queue and redeem malfunction + */ + while (rankedQueueV2[0].pledges.length > 0) { + rankedQueueV2[0].pledges.pop(); + rankedQueueV2[0].nextout = 0; + } + while (rankedQueueV2[MAX_PRIORITY].pledges.length > 0) { + rankedQueueV2[MAX_PRIORITY].pledges.pop(); + rankedQueueV2[MAX_PRIORITY].nextout = 0; + } + + for (uint256 i = nextResetRank; i <= MAX_PRIORITY; i++) { + if (i > nextResetRank && i % 500 == 0) { + nextResetRank = i; + return; + } + while (rankedQueueV2[i].pledges.length > 0) { + rankedQueueV2[i].pledges.pop(); + } + + rankedQueueV2[i].nextout = 0; + } + + DeleteDictItem memory nullItem; + for (uint256 i = 0; i < pledges.length; i++) { + deleteDict[pledges[i].owner] = nullItem; + } + } + + /// @dev When harsh storage upgrade there is, you may need this one. + function syncRankedQueue( + IYamato.Pledge[] memory pledges + ) public onlyGovernance { + this.bulkUpsert(pledges); + } + + function setLICR(uint256 _licr) public onlyGovernance { + LICR = _licr; + } +} diff --git a/contracts/ScoreRegistry.sol b/contracts/ScoreRegistry.sol new file mode 100644 index 00000000..86b491f7 --- /dev/null +++ b/contracts/ScoreRegistry.sol @@ -0,0 +1,481 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; +import "./Dependencies/YamatoStore.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Interfaces/IScoreWeightController.sol"; +import "./Interfaces/IYMT.sol"; +import "./Interfaces/IYmtMinter.sol"; +import "./Interfaces/IveYMT.sol"; +import "./Interfaces/IYamatoV4.sol"; + +contract ScoreRegistry is YamatoStore { + using PledgeLib for IYamato.Pledge; + + event UpdateScoreLimit( + address user, + uint256 originalBalance, + uint256 originalSupply, + uint256 collateralRatio, + uint256 workingBalance, + uint256 workingSupply + ); + + // to avoid "stack too deep" + struct CheckPointParameters { + int128 period; + uint256 periodTime; + uint256 integrateInvSupply; + uint256 inflationParams; + uint256 rate; + uint256 newRate; + uint256 prevFutureEpoch; + uint256 workingBalance; + uint256 workingSupply; + } + + string constant YMT_SLOT_ID = "deps.YMT"; + string constant VEYMT_SLOT_ID = "deps.veYMT"; + string constant YMT_MINTER_SLOT_ID = "deps.ymtMinter"; + string constant WEIGHT_CONTROLLER_SLOT_ID = "deps.ScoreWeightController"; + + // Constants + uint256 public constant TOKENLESS_PRODUCTION = 4; + uint256 public constant WEEK = 604800; + + bool public isKilled; + + // [future_epoch_time uint40][inflation_rate uint216] + uint256 public futureEpochTime; + uint256 public inflationRate; + + mapping(address => uint256) public workingBalances; + uint256 public workingSupply; + + // 1e18 * ∫(rate(t) / totalSupply(t) dt) from (last_action) till checkpoint + mapping(address => uint256) public integrateInvSupplyOf; + mapping(address => uint256) public integrateCheckpointOf; + + // ∫(balance * rate(t) / totalSupply(t) dt) from 0 till checkpoint + mapping(address => uint256) public integrateFraction; + + // The goal is to be able to calculate ∫(rate * balance / totalSupply dt) from 0 till checkpoint + int128 public period; + + mapping(int128 => uint256) public periodTimestamp; + mapping(int128 => uint256) public integrateInvSupply; + + /** + * @notice Initializes the contract with given parameters. + * @param ymtMinterAddr The address of the YMT minter. + * @param yamatoAddr The address of the Yamato contract. + */ + function initialize( + address ymtMinterAddr, + address yamatoAddr + ) public initializer { + __YamatoStore_init(yamatoAddr); + + bytes32 YMT_KEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + bytes32 VEYMT_KEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + bytes32 YMT_MINTER_KEY = bytes32( + keccak256(abi.encode(YMT_MINTER_SLOT_ID)) + ); + bytes32 WEIGHT_CONTROLLER_KEY = bytes32( + keccak256(abi.encode(WEIGHT_CONTROLLER_SLOT_ID)) + ); + address ymtAddr = IYmtMinter(ymtMinterAddr).YMT(); + address scoreWeightControllerAddr = IYmtMinter(ymtMinterAddr) + .scoreWeightController(); + address veYmtAddr = IScoreWeightController(scoreWeightControllerAddr) + .veYMT(); + + assembly { + sstore(YMT_KEY, ymtAddr) + sstore(VEYMT_KEY, veYmtAddr) + sstore(YMT_MINTER_KEY, ymtMinterAddr) + sstore(WEIGHT_CONTROLLER_KEY, scoreWeightControllerAddr) + } + + periodTimestamp[int128(0)] = block.timestamp; + + // Assuming you have the YMT interface defined somewhere for the following line + inflationRate = IYMT(ymtAddr).rate(); + futureEpochTime = IYMT(ymtAddr).futureEpochTimeWrite(); + } + + /** + * @notice Updates the checkpoint for a specified address. + * @param addr The address to update the checkpoint for. + */ + function checkpoint(address addr) public onlyYamato { + _checkpoint(addr); + } + + /** + * @notice Performs a checkpoint update for multiple users based on their pledges. + * @dev Iterates through an array of pledge owners and invokes the internal `_checkpoint` function. + * @param pledgesOwner_ An array of addresses representing the owners of the pledges to be checkpointed. + */ + function bulkCheckpoint( + address[] memory pledgesOwner_ + ) external onlyYamato { + for (uint256 i; i < pledgesOwner_.length; ++i) { + if (pledgesOwner_[i] == address(0)) { + break; + } + _checkpoint(pledgesOwner_[i]); + } + } + + /** + * @notice Internal function to update the checkpoint for a specified address. + * @param addr The address to update the checkpoint for. + */ + function _checkpoint(address addr) private { + CheckPointParameters memory _st; + + _st.period = period; + _st.periodTime = periodTimestamp[_st.period]; + _st.integrateInvSupply = integrateInvSupply[_st.period]; + + _st.rate = inflationRate; + _st.prevFutureEpoch = futureEpochTime; + _st.newRate = _st.rate; + + if (_st.prevFutureEpoch >= _st.periodTime) { + futureEpochTime = IYMT(YMT()).futureEpochTimeWrite(); + _st.newRate = IYMT(YMT()).rate(); + inflationRate = _st.newRate; + } + + if (isKilled) { + _st.rate = 0; + _st.newRate = 0; + } + + if (block.timestamp > _st.periodTime) { + uint256 _workingSupply = workingSupply; + IScoreWeightController(scoreWeightController()).checkpointScore( + address(this) + ); + uint256 _prevWeekTime = _st.periodTime; + uint256 _weekTime = min( + ((_st.periodTime + WEEK) / WEEK) * WEEK, + block.timestamp + ); + + for (uint256 i; i < 500; ) { + uint256 dt = _weekTime - _prevWeekTime; + uint256 w = IScoreWeightController(scoreWeightController()) + .scoreRelativeWeight( + address(this), + (_prevWeekTime / WEEK) * WEEK + ); + + if (_workingSupply > 0) { + if ( + _st.prevFutureEpoch >= _prevWeekTime && + _st.prevFutureEpoch < _weekTime + ) { + _st.integrateInvSupply += + (_st.rate * + w * + (_st.prevFutureEpoch - _prevWeekTime)) / + _workingSupply; + _st.rate = _st.newRate; + _st.integrateInvSupply += + (_st.rate * w * (_weekTime - _st.prevFutureEpoch)) / + _workingSupply; + } else { + _st.integrateInvSupply += + (_st.rate * w * dt) / + _workingSupply; + } + } + + if (_weekTime == block.timestamp) { + break; + } + _prevWeekTime = _weekTime; + _weekTime = min(_weekTime + WEEK, block.timestamp); + unchecked { + ++i; + } + } + } + + ++_st.period; + period = _st.period; + periodTimestamp[_st.period] = block.timestamp; + integrateInvSupply[_st.period] = _st.integrateInvSupply; + + uint256 _workingBalance = workingBalances[addr]; + integrateFraction[addr] += + (_workingBalance * + (_st.integrateInvSupply - integrateInvSupplyOf[addr])) / + 10 ** 18; + integrateInvSupplyOf[addr] = _st.integrateInvSupply; + integrateCheckpointOf[addr] = block.timestamp; + } + + /** + * @notice Updates the score limit for a user based on their collateral ratio and total debt. + * @param addr_ The address of the user. + * @param debt_ The user's debt amount. + * @param totalDebt_ The total debt amount in the system. + * @param collateralRatio_ The user's collateral ratio. + */ + function updateScoreLimit( + address addr_, + uint256 debt_, + uint256 totalDebt_, + uint256 collateralRatio_ + ) public onlyYamato { + _updateScoreLimit(addr_, debt_, totalDebt_, collateralRatio_); + } + + /** + * @notice Internal function to calculate and update score limits for a user. + * @param addr_ The address of the user. + * @param debt_ The user's debt amount. + * @param totalDebt_ The total debt amount in the system. + * @param collateralRatio_ The user's collateral ratio. + */ + function _updateScoreLimit( + address addr_, + uint256 debt_, + uint256 totalDebt_, + uint256 collateralRatio_ + ) private { + uint256 _votingBalance = IveYMT(veYMT()).balanceOf(addr_); + uint256 _votingTotal = IveYMT(veYMT()).totalSupply(); + + uint256 _limit = calculateLimit( + debt_, + totalDebt_, + collateralRatio_, + _votingBalance, + _votingTotal + ); + uint256 _oldBal = workingBalances[addr_]; + workingBalances[addr_] = _limit; + uint256 _workingSupply = workingSupply + _limit - _oldBal; + workingSupply = _workingSupply; + + emit UpdateScoreLimit( + addr_, + debt_, + totalDebt_, + collateralRatio_, + _limit, + _workingSupply + ); + } + + /** + * @notice Bulk updates the score limits for multiple users based on their pledges. + * @param pledges_ An array of pledges to be updated. + * @param totalDebt_ The total debt amount within the system. + * @param priceFeedAddress_ The address of the current ETH price feed in the system's currency. + */ + function bulkUpdateScoreLimit( + IYamato.Pledge[] memory pledges_, + uint256 totalDebt_, + address priceFeedAddress_ + ) external onlyYamato { + uint256 _votingTotal = IveYMT(veYMT()).totalSupply(); + uint256 _workingSupply = workingSupply; + for (uint256 i; i < pledges_.length; ++i) { + address _addr = pledges_[i].owner; + if (_addr == address(0)) { + break; + } + uint256 _debt = pledges_[i].debt; + uint256 _oldBal = workingBalances[_addr]; + + if (_debt == 0) { + workingBalances[_addr] = 0; + _workingSupply -= _oldBal; + continue; + } + + uint256 _collateralRatio = pledges_[i].getICR(priceFeedAddress_); + uint256 _votingBalance = IveYMT(veYMT()).balanceOf(_addr); + uint256 _limit = calculateLimit( + _debt, + totalDebt_, + _collateralRatio, + _votingBalance, + _votingTotal + ); + workingBalances[_addr] = _limit; + _workingSupply = _workingSupply + _limit - _oldBal; + + emit UpdateScoreLimit( + _addr, + _debt, + totalDebt_, + _collateralRatio, + _limit, + _workingSupply + ); + } + workingSupply = _workingSupply; + } + + function calculateLimit( + uint256 debt_, + uint256 totalDebt_, + uint256 collateralRatio_, + uint256 votingBalance_, + uint256 votingTotal_ + ) internal pure returns (uint256) { + uint256 limit = (debt_ * TOKENLESS_PRODUCTION) / 10; + if (votingTotal_ > 0) { + limit += + (((totalDebt_ * votingBalance_) / votingTotal_) * + (10 - TOKENLESS_PRODUCTION)) / + 10; + } + limit = min(debt_, limit); + if (debt_ > 0) { + uint256 coefficient = calculateCoefficient(collateralRatio_); + limit = (limit * coefficient) / 10; + } + return limit; + } + + /** + * @notice Calculates the coefficient based on the collateral ratio. + * @param collateralRatio_ The collateral ratio to calculate the coefficient for. + * @return The calculated coefficient. + */ + function calculateCoefficient( + uint256 collateralRatio_ + ) internal pure returns (uint256) { + if (collateralRatio_ >= 25000) return 25; + if (collateralRatio_ >= 20000) return 20; + if (collateralRatio_ >= 15000) return 15; + if (collateralRatio_ >= 13000) return 10; + return 0; + } + + /** + * @notice Allows a user to checkpoint their score. + * @param addr_ The address of the user. + * @return True if the operation was successful. + */ + function userCheckpoint(address addr_) external returns (bool) { + require( + msg.sender == addr_ || msg.sender == ymtMinter(), + "dev: unauthorized" + ); + _checkpoint(addr_); + IYamato.Pledge memory _pledge = IYamato(yamato()).getPledge(addr_); + uint256 _collateralRatio = _pledge.getICR(priceFeed()); + uint256 _balance = _pledge.debt; + uint256 _totalSupply = IYamatoV4(yamato()).getTotalDebt(); + _updateScoreLimit(addr_, _balance, _totalSupply, _collateralRatio); + return true; + } + + /** + * @notice Kicks a user for abusing their boost, resetting their score limit. + * @param addr_ The address of the user to kick. + */ + function kick(address addr_) external { + uint256 _tLast = integrateCheckpointOf[addr_]; + uint256 _tVe = IveYMT(veYMT()).userPointHistoryTs( + addr_, + IveYMT(veYMT()).userPointEpoch(addr_) + ); + IYamato.Pledge memory _pledge = IYamato(yamato()).getPledge(addr_); + uint256 _balance = _pledge.debt; + uint256 _collateralRatio = _pledge.getICR(priceFeed()); + uint256 coefficient = calculateCoefficient(_collateralRatio); + + require( + IveYMT(veYMT()).balanceOf(addr_) == 0 || _tVe > _tLast, + "Not allowed" + ); + require( + workingBalances[addr_] > + (((_balance * TOKENLESS_PRODUCTION) / 10) * coefficient) / 10, + "Not needed" + ); + + _checkpoint(addr_); + uint256 _totalSupply = IYamatoV4(yamato()).getTotalDebt(); + _updateScoreLimit(addr_, _balance, _totalSupply, _collateralRatio); + } + + /** + * @notice Sets the killed status of the contract. + * @param isKilled_ The status to set. + */ + function setKilled(bool isKilled_) external onlyGovernance { + isKilled = isKilled_; + } + + /** + * @notice Gets the timestamp of the last checkpoint. + * @return The timestamp of the last checkpoint. + */ + function integrateCheckpoint() external view returns (uint256) { + return periodTimestamp[period]; + } + + function min(uint256 a, uint256 b) internal pure returns (uint256) { + return a < b ? a : b; + } + + /* + ===================== + Address Getter Functions + ===================== + */ + function YMT() public view returns (address _YMT) { + bytes32 YMT_KEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + assembly { + _YMT := sload(YMT_KEY) + } + } + + function veYMT() public view returns (address _veYMT) { + bytes32 VEYMT_KEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + _veYMT := sload(VEYMT_KEY) + } + } + + function ymtMinter() public view returns (address _ymtMinter) { + bytes32 YMT_MINTER_KEY = bytes32( + keccak256(abi.encode(YMT_MINTER_SLOT_ID)) + ); + assembly { + _ymtMinter := sload(YMT_MINTER_KEY) + } + } + + function scoreWeightController() + public + view + returns (address _scoreWeightController) + { + bytes32 WEIGHT_CONTROLLER_KEY = bytes32( + keccak256(abi.encode(WEIGHT_CONTROLLER_SLOT_ID)) + ); + assembly { + _scoreWeightController := sload(WEIGHT_CONTROLLER_KEY) + } + } +} diff --git a/contracts/ScoreWeightController.sol b/contracts/ScoreWeightController.sol new file mode 100644 index 00000000..d1369439 --- /dev/null +++ b/contracts/ScoreWeightController.sol @@ -0,0 +1,123 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +/** + * @title Score Weight Controller + * @notice Controls liquidity scores and the issuance of token through the scores + */ + +//dao-contracts +import "./Interfaces/IveYMT.sol"; +import "./Dependencies/UUPSBase.sol"; + +contract ScoreWeightController is UUPSBase { + string constant YMT_SLOT_ID = "deps.YMT"; + string constant VEYMT_SLOT_ID = "deps.veYMT"; + + uint256 constant MULTIPLIER = 10 ** 18; + + event NewScore(address addr, uint256 weight); + + int128 public nScores; //number of scores + + // Needed for enumeration + mapping(address => int128) public scores; + + /** + * @notice Contract constructor + * @param ymtAddr `Token` contract address + * @param veYmtAddr `VotingEscrow` contract address + */ + function initialize(address ymtAddr, address veYmtAddr) public initializer { + require(ymtAddr != address(0)); + require(veYmtAddr != address(0)); + + __UUPSBase_init(); + bytes32 YMT_LEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + bytes32 VEYMT_LEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + sstore(YMT_LEY, ymtAddr) + sstore(VEYMT_LEY, veYmtAddr) + } + } + + /** + * @notice Add Score `addr` of type `score_type` with weight `weight` + * @param addr_ Score address + * @param weight_ Score type + */ + function addScore(address addr_, uint256 weight_) external onlyGovernance { + int128 _n = nScores; + unchecked { + nScores = _n + 1; + } + scores[addr_] = nScores; + + emit NewScore(addr_, weight_); + } + + /** + * @notice Checkpoint to fill data common for all scores + */ + function checkpoint() external { + // Add to V2.0 + } + + /** + * @notice Checkpoint to fill data for both a specific score and common for all scores + * @param addr_ Score address + */ + function checkpointScore(address addr_) external { + // Add to V2.0 + } + + /** + * @notice Get Score relative weight (not more than 1.0) normalized to 1e18 + * (e.g. 1.0 == 1e18). Inflation which will be received by it is + * inflation_rate * relative_weight / 1e18 + * @param addr_ Score address + * @param time_ Relative weight at the specified timestamp in the past or present + * @return Value of relative weight normalized to 1e18 + */ + function scoreRelativeWeight( + address addr_, + uint256 time_ + ) external view returns (uint256) { + return MULTIPLIER; + } + + /** + * @notice Change weight of score `addr` to `weight` + * @param addr_ `ScoreController` contract address + * @param weight_ New Score weight + */ + function changeScoreWeight( + address addr_, + uint256 weight_ + ) external onlyGovernance { + // Add to V2.0 + } + + /* + ===================== + Getter Functions + ===================== + */ + function YMT() public view returns (address ymtAddr) { + bytes32 YMT_LEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + assembly { + ymtAddr := sload(YMT_LEY) + } + } + + function veYMT() public view returns (address ymtAddr) { + bytes32 VEYMT_LEY = bytes32(keccak256(abi.encode(VEYMT_SLOT_ID))); + assembly { + ymtAddr := sload(VEYMT_LEY) + } + } +} diff --git a/contracts/Tester/MockToken.sol b/contracts/Tester/MockToken.sol new file mode 100644 index 00000000..4e3342c9 --- /dev/null +++ b/contracts/Tester/MockToken.sol @@ -0,0 +1,65 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.18; + +contract MockToken { + mapping(address => uint256) public balanceOf; + mapping(address => mapping(address => uint256)) public allowance; + + string public name; + string public symbol; + uint256 public decimals; + uint256 public totalSupply; + + event Transfer(address indexed _from, address indexed _to, uint256 _value); + event Approval( + address indexed _owner, + address indexed _spender, + uint256 _value + ); + + constructor(string memory _name, string memory _symbol, uint256 _decimals) { + name = _name; + symbol = _symbol; + decimals = _decimals; + } + + function transfer( + address _to, + uint256 _value + ) external returns (bool success) { + require(balanceOf[msg.sender] >= _value, "Insufficient balance"); + balanceOf[msg.sender] -= _value; + balanceOf[_to] += _value; + emit Transfer(msg.sender, _to, _value); + return true; + } + + function transferFrom( + address _from, + address _to, + uint256 _value + ) external returns (bool success) { + require(balanceOf[_from] >= _value, "Insufficient balance"); + require(allowance[_from][msg.sender] >= _value, "Allowance exceeded"); + balanceOf[_from] -= _value; + balanceOf[_to] += _value; + allowance[_from][msg.sender] -= _value; + emit Transfer(_from, _to, _value); + return true; + } + + function approve( + address _spender, + uint256 _value + ) external returns (bool success) { + allowance[msg.sender][_spender] = _value; + emit Approval(msg.sender, _spender, _value); + return true; + } + + function _mintForTesting(address _target, uint256 _value) external { + totalSupply += _value; + balanceOf[_target] += _value; + emit Transfer(address(0), _target, _value); + } +} diff --git a/contracts/Tester/TestLP.sol b/contracts/Tester/TestLP.sol new file mode 100644 index 00000000..5ac407d2 --- /dev/null +++ b/contracts/Tester/TestLP.sol @@ -0,0 +1,140 @@ +pragma solidity 0.8.4; +//SPDX-License-Identifier: MIT + +import "@openzeppelin/contracts/utils/math/Math.sol"; +import "@openzeppelin/contracts/utils/math/SafeMath.sol"; + +contract TestLP { + using SafeMath for uint256; + + string public name; + string public symbol; + uint256 public _decimals; + mapping(address => uint256) public balanceOf; + mapping(address => mapping(address => uint256)) allowances; + uint256 public total_supply; + address public minter; + + event Transfer(address indexed _from, address indexed _to, uint256 _value); + event Approval( + address indexed _owner, + address indexed _spender, + uint256 _value + ); + + constructor( + string memory _name, + string memory _symbol, + uint256 _decimal, + uint256 _supply + ) { + uint256 init_supply = _supply.mul(10 ** _decimals); + name = _name; + symbol = _symbol; + _decimals = _decimal; + balanceOf[msg.sender] = init_supply; + total_supply = init_supply; + minter = msg.sender; + + emit Transfer(address(0), msg.sender, init_supply); + } + + function set_minter(address _minter) external { + assert(msg.sender == minter); + minter = _minter; + } + + function totalSupply() external view returns (uint256) { + return total_supply; + } + + function allowance( + address _owner, + address _spender + ) external view returns (uint256) { + /*** + *@notice Check the amount of tokens that an owner allowed to a spender + *@param _owner The address which owns the funds + *@param _spender The address which will spend the funds + *@return uint256 specifying the amount of tokens still available for the spender + */ + return allowances[_owner][_spender]; + } + + function transfer(address _to, uint256 _value) external returns (bool) { + /*** + *@notice Transfer `_value` tokens from `msg.sender` to `_to` + *@dev Vyper does not allow underflows, so the subtraction in + * this function will revert on an insufficient balance + *@param _to The address to transfer to + *@param _value The amount to be transferred + *@return bool success + */ + assert(_to != address(0)); // dev: transfers to 0x0 are not allowed + balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); + balanceOf[_to] = balanceOf[_to].add(_value); + emit Transfer(msg.sender, _to, _value); + return true; + } + + function transferFrom( + address _from, + address _to, + uint256 _value + ) external returns (bool) { + /*** + * @notice Transfer `_value` tokens from `_from` to `_to` + * @param _from address The address which you want to send tokens from + * @param _to address The address which you want to transfer to + * @param _value uint256 the amount of tokens to be transferred + * @return bool success + */ + require(_from != address(0), "ERC20: transfer from the zero address"); + require(_to != address(0), "ERC20: transfer to the zero address"); // dev: transfers to 0x0 are not allowed + // NOTE: vyper does not allow underflows + // so the following subtraction would revert on insufficient balance + balanceOf[_from] = balanceOf[_from].sub(_value); + balanceOf[_to] = balanceOf[_to].add(_value); + if (msg.sender != minter) { + allowances[_from][msg.sender] = allowances[_from][msg.sender].sub( + _value + ); + } + emit Transfer(_from, _to, _value); + return true; + } + + function approve(address _spender, uint256 _value) external returns (bool) { + allowances[msg.sender][_spender] = _value; + + emit Approval(msg.sender, _spender, _value); + return true; + } + + function mint(address _to, uint256 _value) external { + assert(msg.sender == minter); + assert(_to != address(0)); + + total_supply = total_supply.add(_value); + balanceOf[_to] = balanceOf[_to].add(_value); + emit Transfer(address(0), _to, _value); + } + + function _burn(address _to, uint256 _value) internal { + assert(_to != address(0)); + + total_supply = total_supply.sub(_value); + balanceOf[_to] = balanceOf[_to].sub(_value); + emit Transfer(_to, address(0), _value); + } + + function burn(uint256 _value) external { + require(msg.sender == minter, "Only minter is allowed to burn"); + _burn(msg.sender, _value); + } + + function burnFrom(address _to, uint256 _value) external { + require(msg.sender == minter, "Only minter is allowed to burn"); + _burn(_to, _value); + } +} diff --git a/contracts/YMT.sol b/contracts/YMT.sol index 15aebb62..d8e835ad 100644 --- a/contracts/YMT.sol +++ b/contracts/YMT.sol @@ -2,55 +2,264 @@ pragma solidity 0.8.4; /* * SPDX-License-Identifier: GPL-3.0-or-later - * Written by 0xMotoko (0xmotoko@pm.me) - * Copyright (C) 2021 Yamato Protocol (DeFiGeek Community Japan) + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) */ //solhint-disable max-line-length //solhint-disable no-inline-assembly import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol"; -import "./Interfaces/IYMT.sol"; /** - * @author 0xMotoko * @title YMT Token * @notice Divident. Inflatable but the rate is to be decreasing. */ -contract YMT is IYMT, ERC20Permit { - address ymtOSProxy; +contract YMT is ERC20Permit { + event UpdateMiningParameters(uint256 time, uint256 rate, uint256 supply); + event SetMinter(address ymtMinter); + event SetAdmin(address admin); + + address public ymtMinter; + address public admin; + + // General constants + uint256 constant YEAR = 365 days; + + // Supply parameters + uint256 constant INITIAL_SUPPLY = 200_000_000 * 10 ** 18; + uint256 constant VESTING_SUPPLY = 250_000_000 * 10 ** 18; + uint256 constant INITIAL_RATE = (55_000_000 * 10 ** 18) / YEAR; + uint256 constant RATE_REDUCTION_TIME = YEAR; + uint256 constant RATE_REDUCTION_COEFFICIENT = 1_111_111_111_111_111_111; + uint256 constant RATE_DENOMINATOR = 10 ** 18; + uint256 constant INFLATION_DELAY = 1 days; + + // Supply variables + int128 public miningEpoch; + uint256 public startEpochTime; + uint256 public rate; + + uint256 startEpochSupply; + uint256 public startTime; constructor( - uint256 initialSupply, - address _ymtOSProxy - ) ERC20Permit("Yamato") ERC20("Yamato", "YMT") { - _mint(msg.sender, initialSupply); - ymtOSProxy = _ymtOSProxy; + address ymtVestingAddr, + address initialMintAddr + ) ERC20Permit("Yamato DAO Token") ERC20("Yamato DAO Token", "YMT") { + _mint(initialMintAddr, INITIAL_SUPPLY); + _mint(ymtVestingAddr, VESTING_SUPPLY); + + admin = msg.sender; + + startEpochTime = + block.timestamp + + INFLATION_DELAY - + RATE_REDUCTION_TIME; + startTime = block.timestamp; + miningEpoch = -1; + rate = 0; + startEpochSupply = INITIAL_SUPPLY + VESTING_SUPPLY; } - modifier onlyYmtOSProxy() { - require(msg.sender == ymtOSProxy, "You are not Yamato contract."); - _; + /** + * @dev Update mining rate and supply at the start of the epoch + * Any modifying mining call must also call this + */ + function _updateMiningParameters() internal { + uint256 _rate = rate; + uint256 _startEpochSupply = startEpochSupply; + + startEpochTime += RATE_REDUCTION_TIME; + ++miningEpoch; + + if (_rate == 0 && miningEpoch < 1) { + _rate = INITIAL_RATE; + } else { + _startEpochSupply += _rate * RATE_REDUCTION_TIME; + startEpochSupply = _startEpochSupply; + _rate = (_rate * RATE_DENOMINATOR) / RATE_REDUCTION_COEFFICIENT; + } + + rate = _rate; + + emit UpdateMiningParameters(block.timestamp, _rate, _startEpochSupply); + } + + /** + * @notice Update mining rate and supply at the start of the epoch + * @dev Callable by any address, but only once per epoch + * Total supply becomes slightly larger if(this function is called late + */ + function updateMiningParameters() external { + require( + block.timestamp >= startEpochTime + RATE_REDUCTION_TIME, + "dev: too soon!" + ); // dev: too soon! + _updateMiningParameters(); + } + + /** + * @notice Get timestamp of the current mining epoch start + * while simultaneously updating mining parameters + * @return Timestamp of the epoch + */ + function startEpochTimeWrite() external returns (uint256) { + uint256 _startEpochTime = startEpochTime; + if (block.timestamp >= _startEpochTime + RATE_REDUCTION_TIME) { + _updateMiningParameters(); + return startEpochTime; + } else { + return _startEpochTime; + } + } + + /** + * @notice Get timestamp of the next mining epoch start + * while simultaneously updating mining parameters + * @return Timestamp of the next epoch + */ + function futureEpochTimeWrite() external returns (uint256) { + uint256 _startEpochTime = startEpochTime; + if (block.timestamp >= _startEpochTime + RATE_REDUCTION_TIME) { + _updateMiningParameters(); + return startEpochTime + RATE_REDUCTION_TIME; + } else { + return _startEpochTime + RATE_REDUCTION_TIME; + } + } + + function _availableSupply() internal view returns (uint256) { + return startEpochSupply + (block.timestamp - startEpochTime) * rate; + } + + // @notice Current number of tokens in existence (claimed or unclaimed) + function availableSupply() external view returns (uint256) { + return _availableSupply(); + } + + /** + * @notice How much supply is mintable from start timestamp till end timestamp + * @param start Start of the time interval (timestamp) + * @param end End of the time interval (timestamp) + * @return Tokens mintable from `start` till `end` + */ + function mintableInTimeframe( + uint256 start, + uint256 end + ) external view returns (uint256) { + require(start <= end, "dev: start > end"); // dev: start > end + uint256 to_mint; + uint256 currentEpochTime = startEpochTime; + uint256 currentRate = rate; + + // Special case if(end is in future (not yet minted) epoch + if (end > currentEpochTime + RATE_REDUCTION_TIME) { + currentEpochTime += RATE_REDUCTION_TIME; + currentRate = + (currentRate * RATE_DENOMINATOR) / + RATE_REDUCTION_COEFFICIENT; + } + + require( + end <= currentEpochTime + RATE_REDUCTION_TIME, + "dev: too far in future" + ); // dev: too far in future + + // Curve will not work in 1000 years. Darn! + for (uint i; i < 999; ) { + if (end >= currentEpochTime) { + uint256 currentEnd = end; + if (currentEnd > currentEpochTime + RATE_REDUCTION_TIME) { + currentEnd = currentEpochTime + RATE_REDUCTION_TIME; + } + + uint256 currentStart = start; + if (currentStart >= currentEpochTime + RATE_REDUCTION_TIME) { + break; // We should never get here but what if... + } else if (currentStart < currentEpochTime) { + currentStart = currentEpochTime; + } + to_mint += currentRate * (currentEnd - currentStart); + if (start >= currentEpochTime) { + break; + } + } + + currentEpochTime -= RATE_REDUCTION_TIME; + currentRate = + (currentRate * RATE_REDUCTION_COEFFICIENT) / + RATE_DENOMINATOR; // double-division with rounding made rate a bit less => good + require(currentRate <= INITIAL_RATE, "This should never happen"); // This should never happen + + unchecked { + ++i; + } + } + + return to_mint; } - function mint( - address to, - uint256 amount - ) public virtual override onlyYmtOSProxy { - _mint(to, amount); + /** + * @notice Set the ymtMinter address + * @dev Only callable once, when ymtMinter has not yet been set + * @param _ymtMinter Address of the ymtMinter + */ + function setMinter(address _ymtMinter) external onlyAdmin { + require( + _ymtMinter != address(0), + "dev: can set the ymtMinter only once, at creation" + ); // dev: can set the ymtMinter only once, at creation + ymtMinter = _ymtMinter; + emit SetMinter(_ymtMinter); + } + + /** + * @notice Set the new admin. + * @dev After all is set up, admin only can change the token name + * @param _admin New admin address + */ + function setAdmin(address _admin) external onlyAdmin { + admin = _admin; + emit SetAdmin(_admin); } - function approve( - address spender, - uint256 amount - ) public virtual override returns (bool) { + /** + * @notice Mint `_value` tokens and assign them to `_to` + * @dev Emits a Transfer event originating from 0x00 + * @param _to The account that will receive the created tokens + * @param _value The amount that will be created + * @return bool success + */ + function mint(address _to, uint256 _value) external returns (bool) { + require(msg.sender == ymtMinter, "dev: ymtMinter only"); // dev: ymtMinter only + require(_to != address(0), "dev: zero address"); // dev: zero address + + if (block.timestamp >= startEpochTime + RATE_REDUCTION_TIME) { + _updateMiningParameters(); + } require( - _msgSender() != spender, - "sender and spender shouldn't be the same." + totalSupply() + _value <= _availableSupply(), + "dev: exceeds allowable mint amount" ); - require(amount > 0, "Amount is zero."); - _approve(_msgSender(), spender, amount); + _mint(_to, _value); + return true; } + + /** + * @notice Burn `_value` tokens belonging to `msg.sender` + * @dev Emits a Transfer event with a destination of 0x00 + * @param _value The amount that will be burned + * @return bool success + */ + function burn(uint256 _value) external returns (bool) { + _burn(msg.sender, _value); + return true; + } + + modifier onlyAdmin() { + require(admin == msg.sender, "dev: admin only"); + _; + } } diff --git a/contracts/YamatoBorrowerV2.sol b/contracts/YamatoBorrowerV2.sol new file mode 100644 index 00000000..280cdacc --- /dev/null +++ b/contracts/YamatoBorrowerV2.sol @@ -0,0 +1,126 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Pool.sol"; +import "./YMT.sol"; +import "./PriceFeedV3.sol"; +import "./Dependencies/YamatoAction.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOS.sol"; +import "./Interfaces/IYamatoBorrower.sol"; +import "./Interfaces/IPriorityRegistryV6.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "hardhat/console.sol"; + +/// @title Yamato Borrower Contract + +contract YamatoBorrowerV2 is IYamatoBorrower, YamatoAction { + using PledgeLib for IYamato.Pledge; + using PledgeLib for uint256; + + function initialize(address _yamato) public initializer { + __YamatoAction_init(_yamato); + } + + function runBorrow( + address _sender, + uint256 _borrowAmountInCurrency + ) public override onlyYamato returns (uint256 fee) { + /* + 1. Ready + */ + IPriceFeedV3(priceFeed()).fetchPrice(); + IYamato.Pledge memory pledge = IYamato(yamato()).getPledge(_sender); + (, uint256 totalDebt, , , , ) = IYamato(yamato()).getStates(); + uint256 _ICRAfter = pledge.addDebt(_borrowAmountInCurrency).getICR( + priceFeed() + ); + fee = (_borrowAmountInCurrency * _ICRAfter.FR()) / 10000; + uint256 returnableCurrency = _borrowAmountInCurrency - fee; + + IScoreRegistry _scoreRegistry = IScoreRegistry( + IYamatoV4(yamato()).scoreRegistry() + ); + _scoreRegistry.checkpoint(_sender); + + /* + 2. Validate + */ + require( + !IYamato(yamato()).checkFlashLock(_sender), + "Those can't be called in the same block." + ); + require(pledge.isCreated, "This pledge is not created yet."); + require( + _ICRAfter >= uint256(IYamato(yamato()).MCR()) * 100, + "This minting is invalid because of too large borrowing." + ); + require(fee > 0, "fee must be more than zero."); + require( + returnableCurrency > 0, + "(borrow - fee) must be more than zero." + ); + + /* + 3. Set FlashLock + */ + IYamato(yamato()).setFlashLock(_sender); + + /* + 4. Add debt to a pledge in memory + */ + pledge.debt += _borrowAmountInCurrency; + + /* + 5. Add PriorityRegistry change + */ + pledge.priority = IPriorityRegistryV6(priorityRegistry()).upsert( + pledge + ); + + /* + 6. Commit to pledge + */ + IYamato(yamato()).setPledge(pledge.owner, pledge); + + /* + 7. Update totalDebt + */ + IYamato(yamato()).setTotalDebt(totalDebt + _borrowAmountInCurrency); + + /* + 8. Update score + */ + _scoreRegistry.updateScoreLimit( + _sender, + pledge.debt, + totalDebt + _borrowAmountInCurrency, + pledge.getICR(priceFeed()) + ); + + /* + 9. Borrowed fund & fee transfer + */ + ICurrencyOS(currencyOS()).mintCurrency(_sender, returnableCurrency); // onlyYamato + + if ( + IPool(pool()).redemptionReserve() / 5 <= + IPool(pool()).sweepReserve() + ) { + IPool(pool()).depositRedemptionReserve(fee); + } else { + IPool(pool()).depositSweepReserve(fee); + } + } +} diff --git a/contracts/YamatoDepositorV3.sol b/contracts/YamatoDepositorV3.sol new file mode 100644 index 00000000..d9eb5d83 --- /dev/null +++ b/contracts/YamatoDepositorV3.sol @@ -0,0 +1,116 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./PoolV2.sol"; +import "./YMT.sol"; +import "./PriceFeedV3.sol"; +import "./Dependencies/YamatoAction.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOS.sol"; +import "./Interfaces/IYamatoDepositor.sol"; +import "./Interfaces/IPriorityRegistryV6.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "hardhat/console.sol"; + +/// @title Yamato Depositor Contract +contract YamatoDepositorV3 is IYamatoDepositor, YamatoAction { + using PledgeLib for IYamato.Pledge; + using PledgeLib for uint256; + + function initialize(address _yamato) public initializer { + __YamatoAction_init(_yamato); + } + + /// @dev no reentrancy guard because action funcs are protected by permitDeps() + function runDeposit(address _sender) public payable override onlyYamato { + IPriceFeedV3(priceFeed()).fetchPrice(); + uint256 _ethAmount = msg.value; + + /* + 1. Validate lock + 2. Compose a pledge in memory + */ + require( + !IYamato(yamato()).checkFlashLock(_sender), + "Those can't be called in the same block." + ); + + IYamato.Pledge memory pledge = IYamato(yamato()).getPledge(_sender); + (uint256 totalColl, uint256 totalDebt, , , , ) = IYamato(yamato()) + .getStates(); + + pledge.coll += _ethAmount; + + require( + pledge.coll >= IYamatoV4(yamato()).collFloor(), + "Deposit or Withdraw can't make pledge less than floor size." + ); + + if (!pledge.isCreated) { + // new pledge + pledge.isCreated = true; + pledge.owner = _sender; + } + + /* + scoreRegistry checkpoint + */ + IScoreRegistry _scoreRegistry = IScoreRegistry( + IYamatoV4(yamato()).scoreRegistry() + ); + if (pledge.debt > 0) { + _scoreRegistry.checkpoint(_sender); + } + + /* + 3. Update PriorityRegistry + */ + pledge.priority = IPriorityRegistryV6(priorityRegistry()).upsert( + pledge + ); + + /* + 4. Commit pledge modifications + */ + IYamato(yamato()).setPledge(pledge.owner, pledge); + + /* + 5. Set totalColl + */ + IYamato(yamato()).setTotalColl(totalColl + _ethAmount); + + /* + 6. Set FlashLock + */ + IYamato(yamato()).setFlashLock(_sender); + + /* + Update score + */ + if (pledge.debt > 0) { + _scoreRegistry.updateScoreLimit( + _sender, + pledge.debt, + totalDebt, + pledge.getICR(priceFeed()) + ); + } + + /* + 7. Send ETH to pool + */ + (bool success, ) = payable(pool()).call{value: _ethAmount}(""); + require(success, "transfer failed"); + } +} diff --git a/contracts/YamatoRedeemerV5.sol b/contracts/YamatoRedeemerV5.sol new file mode 100644 index 00000000..7333edde --- /dev/null +++ b/contracts/YamatoRedeemerV5.sol @@ -0,0 +1,307 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Pool.sol"; +import "./YMT.sol"; +import "./PriceFeedV3.sol"; +import "./Dependencies/YamatoAction.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOS.sol"; +import "./Interfaces/IYamatoRedeemer.sol"; +import "./Interfaces/IYamatoRedeemerV4.sol"; +import "./Interfaces/IPriorityRegistry.sol"; +import "./Interfaces/IPriorityRegistryV6.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "hardhat/console.sol"; + +/// @title Yamato Redeemer Contract + +contract YamatoRedeemerV5 is IYamatoRedeemerV4, YamatoAction { + using PledgeLib for IYamato.Pledge; + using PledgeLib for uint256; + + function initialize(address _yamato) public initializer { + __YamatoAction_init(_yamato); + } + + function runRedeem( + IYamatoRedeemer.RunRedeemArgs memory _args + ) public override onlyYamato returns (IYamatoRedeemer.RedeemedArgs memory) { + IYamatoRedeemerV4.RunRedeemVars memory vars; + IPriorityRegistryV6 _prv6 = IPriorityRegistryV6(priorityRegistry()); + ICurrencyOS _currencyOS = ICurrencyOS(currencyOS()); + IERC20 _cjpy = IERC20(_currencyOS.currency()); + IYamato _yamato = IYamato(yamato()); + + vars.ethPriceInCurrency = IPriceFeedV3(priceFeed()).fetchPrice(); + if (_args.isCoreRedemption) { + _args.wantToRedeemCurrencyAmount = IPool(pool()) + .redemptionReserve(); + require( + _args.wantToRedeemCurrencyAmount > 0, + "The redemption reserve is empty." + ); + } else { + require( + _cjpy.balanceOf(_args.sender) >= + _args.wantToRedeemCurrencyAmount, + "Insufficient currency balance to redeem." + ); + } + vars._GRR = _yamato.GRR(); + vars._mcrPercent = uint256(_yamato.MCR()); + vars._mcrPertenk = vars._mcrPercent * 100; + + /* + On memory update: Get redemption candidates with calculating after-redemption state + */ + vars._nextICR = _prv6.LICR(); + vars._nextICR = vars._nextICR == 0 ? 1 : vars._nextICR; + vars._nextout = _prv6.rankedQueueNextout(vars._nextICR); + vars._nextin = _prv6.rankedQueueTotalLen(vars._nextICR); + vars._maxCount = IYamatoV4(yamato()).maxRedeemableCount(); + vars._bulkedPledges = new IYamato.Pledge[](vars._maxCount * 2); + vars._skippedPledges = new IYamato.Pledge[](vars._maxCount); + vars._pledgesOwner = new address[](vars._maxCount); + vars._checkpoint = + vars._mcrPercent + + IYamatoV4(yamato()).CHECKPOINT_BUFFER(); + + while (true) { + address _pledgeAddr = _prv6.rankedQueuePop(vars._nextICR); + + if (vars._nextICR >= vars._checkpoint) { + // Note: This case conditioned as + // vars._activePledgeLength - vars._count == 0 || vars._nextICR >= vars._checkpoint + // but removed the first clause for simplicity. + // It would cause worse gas consumption in pledge-lacking cases but it's okay. + break; /* inf loop checker */ + } + + if (_pledgeAddr == address(0)) { + vars._nextICR++; + continue; /* That rank has been exhausted */ + } + + IYamato.Pledge memory _pledge = _yamato.getPledge(_pledgeAddr); + + uint256 _ICRpertenk = _pledge.getICRWithPrice( + vars.ethPriceInCurrency + ); + + if ( + vars._nextICR == vars._mcrPercent && + _ICRpertenk == vars._mcrPertenk /* priority=realICR=MCR */ + ) { + vars._nextICR++; + vars._nextout = _prv6.rankedQueueNextout(vars._nextICR); + vars._nextin = _prv6.rankedQueueTotalLen(vars._nextICR); + continue; /* To avoid "just-on-MCR" pledges */ + } else { + vars._toBeRedeemedFragment = _pledge.toBeRedeemed( + vars._mcrPertenk, + _ICRpertenk, + vars.ethPriceInCurrency + ); + + if ( + vars._toBeRedeemedFragment == 0 && + _ICRpertenk >= vars._mcrPertenk + ) { + vars._skippedPledges[vars._skipCount] = _pledge; + vars._skipCount++; + continue; /* To skip until next poppables. This must be upserted below to refresh obsoleted priority. */ + } + + if ( + vars._toBeRedeemed + vars._toBeRedeemedFragment > + _args.wantToRedeemCurrencyAmount + ) { + vars._toBeRedeemedFragment = + _args.wantToRedeemCurrencyAmount - + vars + ._toBeRedeemed; /* Limiting redeeming amount within the amount sender has. */ + } + + vars._toBeRedeemedFragmentInEth = + (vars._toBeRedeemedFragment * 1e18) / + vars.ethPriceInCurrency; + /* state update for redeemed pledge */ + + require( + vars._toBeRedeemedFragmentInEth <= _pledge.coll, + "redemption fragment can't be bigger than coll." + ); + uint256 _dustyDiff = _pledge.coll - + vars._toBeRedeemedFragmentInEth; + uint256 _debtAfter = _pledge.debt - vars._toBeRedeemedFragment; + bool _isSweepableWithColl = (_dustyDiff > 0) && + ((_dustyDiff * vars.ethPriceInCurrency) / 1e18 < + _debtAfter); + uint256 _increasedToBeRedeemedFragment = vars + ._toBeRedeemedFragment + + (_dustyDiff * vars.ethPriceInCurrency) / + 1e18; + bool _hasRoundingBudget = vars._toBeRedeemed + + _increasedToBeRedeemedFragment <= + _args.wantToRedeemCurrencyAmount; + + if (_isSweepableWithColl && _hasRoundingBudget) { + /* Rounding a dusty collateral */ + vars._toBeRedeemedFragmentInEth += _dustyDiff; + require( + vars._toBeRedeemedFragmentInEth == _pledge.coll, + "For ICR=0% pledge, coll must be zero." + ); + vars._toBeRedeemedFragment = _increasedToBeRedeemedFragment; + } + + _pledge.debt -= vars._toBeRedeemedFragment; + _pledge.coll -= vars._toBeRedeemedFragmentInEth; + + vars._toBeRedeemed += vars._toBeRedeemedFragment; + vars._toBeRedeemedInEth += vars._toBeRedeemedFragmentInEth; + vars._pledgesOwner[vars._count] = _pledge.owner; + vars._bulkedPledges[vars._count] = _pledge; + vars._count++; + + if (vars._toBeRedeemed == _args.wantToRedeemCurrencyAmount) { + break; /* Could pile up money as sender wants. */ + } + if (vars._count >= vars._maxCount) { + break; /* count reached to the target */ + } + } + } + require(vars._toBeRedeemed > 0, "No pledges are redeemed."); + require( + vars._toBeRedeemed <= _args.wantToRedeemCurrencyAmount, + "Redeeming amount exceeds bearer's balance." + ); + + /* + Merge skipped pledges to re-redeem later + */ + for (uint256 i; i < vars._maxCount; ) { + vars._bulkedPledges[vars._maxCount + i] = vars._skippedPledges[i]; + unchecked { + ++i; // Note: gas saving + } + } + + /* + External tx: bulkUpsert and LICR update + */ + uint256[] memory _priorities = _prv6.bulkUpsert(vars._bulkedPledges); + + /* + On memory update: priority + */ + for (uint256 i; i < vars._bulkedPledges.length; ++i) { + vars._bulkedPledges[i].priority = _priorities[i]; + } + + /* + External tx: setPledges + */ + + IYamatoV4(yamato()).setPledges(vars._bulkedPledges); + + /* + External tx: setTotalColl, setTotalDebt + */ + (uint256 totalColl, uint256 totalDebt, , , , ) = IYamato(yamato()) + .getStates(); + IYamato(yamato()).setTotalDebt(totalDebt - vars._toBeRedeemed); + IYamato(yamato()).setTotalColl(totalColl - vars._toBeRedeemedInEth); + + /* + Score checkpoint + */ + IScoreRegistry _scoreRegistry = IScoreRegistry( + IYamatoV4(yamato()).scoreRegistry() + ); + _scoreRegistry.bulkCheckpoint(vars._pledgesOwner); + + /* + Update score + */ + _scoreRegistry.bulkUpdateScoreLimit( + vars._bulkedPledges, + totalDebt - vars._toBeRedeemed, + priceFeed() + ); + + /* + Handle compensations + */ + address _redemptionBearer; + address _returningDestination; + if (_args.isCoreRedemption) { + /* + [ Core Redemption - Pool Subtotal ] + (-) Redemption Reserve (Currency) + v + v + (+) Fee Pool (ETH) + */ + _redemptionBearer = pool(); + _returningDestination = feePool(); + IPool(pool()).useRedemptionReserve(vars._toBeRedeemed); + } else { + /* + [ Normal Redemption - Account Subtotal ] + (-) Bearer Balance (Currency) + v + v + (+) Bearer Balance (ETH) + */ + _redemptionBearer = _args.sender; + _returningDestination = _args.sender; + } + + // Burn 100% + _currencyOS.burnCurrency(_redemptionBearer, vars._toBeRedeemed); + + // Pay 99% in ETH + vars._effectiveRedemptionAmountInCurrency = + (vars._toBeRedeemed * (100 - vars._GRR)) / + 100; + vars._effectiveRedemptionAmount = + (vars._toBeRedeemedInEth * (100 - vars._GRR)) / + 100; + IPool(pool()).sendETH( + _returningDestination, + vars._effectiveRedemptionAmount + ); + + /* + 4. Pay 1% gas compensation in ETH + */ + vars._gasCompensationInETH = + vars._toBeRedeemedInEth - + vars._effectiveRedemptionAmount; + IPool(pool()).sendETH(_args.sender, vars._gasCompensationInETH); + + return + IYamatoRedeemer.RedeemedArgs( + vars._effectiveRedemptionAmountInCurrency, + vars._effectiveRedemptionAmount, + vars._pledgesOwner, + vars.ethPriceInCurrency, + vars._gasCompensationInETH + ); + } +} diff --git a/contracts/YamatoRepayerV3.sol b/contracts/YamatoRepayerV3.sol new file mode 100644 index 00000000..05f56fa0 --- /dev/null +++ b/contracts/YamatoRepayerV3.sol @@ -0,0 +1,109 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Pool.sol"; +import "./YMT.sol"; +import "./PriceFeedV3.sol"; +import "./Dependencies/YamatoAction.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOS.sol"; +import "./Interfaces/ICurrency.sol"; +import "./Interfaces/IYamatoRepayer.sol"; +import "./Interfaces/IPriorityRegistryV6.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + +import "hardhat/console.sol"; + +/// @title Yamato Repayer Contract + +contract YamatoRepayerV3 is IYamatoRepayer, YamatoAction { + using PledgeLib for IYamato.Pledge; + + function initialize(address _yamato) public initializer { + __YamatoAction_init(_yamato); + } + + /// @dev Package-separated repay function which only be called by YamatoV(n).sol + function runRepay( + address _sender, + uint256 _repayAmountInCurrency + ) public override onlyYamato { + /* + 1. Get feed and Pledge + */ + IPriceFeedV3(priceFeed()).fetchPrice(); + IYamato.Pledge memory pledge = IYamato(yamato()).getPledge(_sender); + (, uint256 totalDebt, , , , ) = IYamato(yamato()).getStates(); + uint256 senderBalance = IERC20(ICurrencyOS(currencyOS()).currency()) + .balanceOf(_sender); + + IScoreRegistry _scoreRegistry = IScoreRegistry( + IYamatoV4(yamato()).scoreRegistry() + ); + _scoreRegistry.checkpoint(_sender); + + /* + 2. Check repayability + */ + require(_repayAmountInCurrency > 0, "You are repaying no Currency"); + require(pledge.debt > 0, "You can't repay for a zero-debt pledge."); + require( + _repayAmountInCurrency <= senderBalance, + "You are trying to repay more than you have." + ); // V2 (Dec 7, 2021) + require( + _repayAmountInCurrency <= pledge.debt, + "You are trying to repay more than your debt." + ); // V2 (Dec 7, 2021) + + /* + 2. Compose a pledge in memory + */ + pledge.debt -= _repayAmountInCurrency; + + /* + 3. Add PriorityRegistry update result to a pledge in memory + */ + pledge.priority = IPriorityRegistryV6(priorityRegistry()).upsert( + pledge + ); + + /* + 4. Commit a pledge in memory to YamatoStore + */ + IYamato(yamato()).setPledge(pledge.owner, pledge); + + /* + 5. Commit totalDebt + */ + IYamato(yamato()).setTotalDebt(totalDebt - _repayAmountInCurrency); + + /* + 6. Update score + */ + _scoreRegistry.updateScoreLimit( + _sender, + pledge.debt, + totalDebt - _repayAmountInCurrency, + pledge.getICR(priceFeed()) + ); + + /* + 7-1. Charge Currency + 7-2. Return coll to the repayer + */ + ICurrencyOS(currencyOS()).burnCurrency(_sender, _repayAmountInCurrency); + } +} diff --git a/contracts/YamatoSweeperV3.sol b/contracts/YamatoSweeperV3.sol new file mode 100644 index 00000000..10c887ac --- /dev/null +++ b/contracts/YamatoSweeperV3.sol @@ -0,0 +1,197 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Pool.sol"; +import "./YMT.sol"; +import "./PriceFeedV3.sol"; +import "./Dependencies/YamatoAction.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Dependencies/LiquityMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOS.sol"; +import "./Interfaces/IYamatoSweeper.sol"; +import "./Interfaces/IPriorityRegistryV6.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "hardhat/console.sol"; + +/// @title Yamato Sweeper Contract + +contract YamatoSweeperV3 is IYamatoSweeper, YamatoAction { + using PledgeLib for IYamato.Pledge; + using PledgeLib for uint256; + + function initialize(address _yamato) public initializer { + __YamatoAction_init(_yamato); + } + + /// @dev no reentrancy guard because action funcs are protected by permitDeps() + function runSweep( + address _sender + ) + public + override + onlyYamato + returns ( + uint256 _sweptAmount, + uint256 gasCompensationInCurrency, + address[] memory _pledgesOwner + ) + { + IPriceFeedV3(priceFeed()).fetchPrice(); + + IYamatoSweeper.Vars memory vars; + + vars._GRR = IYamato(yamato()).GRR(); + vars._currencyOS = ICurrencyOS(currencyOS()); + vars.sweepReserve = IPool(pool()).sweepReserve(); + vars._poolBalance = IERC20(vars._currencyOS.currency()).balanceOf( + pool() + ); + vars._sweepingAmountTmp = LiquityMath._min( + vars.sweepReserve, + vars._poolBalance + ); + vars._sweepingAmount = + (vars._sweepingAmountTmp * (100 - vars._GRR)) / + 100; + + if (vars._sweepingAmountTmp > 0 && vars._sweepingAmount == 0) { + revert("Sweep budget is too small to pay gas reward."); + } + require( + vars._sweepingAmount > 0, + "Sweep failure: sweep reserve is empty." + ); + vars._reminder = vars._sweepingAmount; + vars._maxCount = IYamatoV4(yamato()).maxRedeemableCount(); + vars._pledgesOwner = new address[](vars._maxCount); + vars._bulkedPledges = new IYamato.Pledge[](vars._maxCount); + + /* + 1. Sweeping + */ + IYamato _yamato = IYamato(yamato()); + IPriorityRegistryV6 _prv6 = IPriorityRegistryV6(priorityRegistry()); + require(_prv6.rankedQueueLen(0) > 0, "No sweepables."); + while (true) { + address _pledgeAddr = _prv6.rankedQueuePop(0); + + if (_pledgeAddr == address(0)) { + break; + } + + IYamato.Pledge memory _pledge = _yamato.getPledge(_pledgeAddr); + + uint256 _pledgeDebt = _pledge.debt; + + if (_pledgeDebt >= vars._reminder) { + _pledge.debt = _pledgeDebt - vars._reminder; + vars._toBeSwept += vars._reminder; + vars._reminder = 0; + } else { + _pledge.debt = 0; + vars._toBeSwept += _pledgeDebt; + vars._reminder -= _pledgeDebt; + } + + _pledge.coll = 0; // Note: Sometimes very tiny coll would be there but ignore it. Don't reduce totalColl. + + vars._pledgesOwner[vars._loopCount] = _pledge.owner; // Note: For event + vars._bulkedPledges[vars._loopCount] = _pledge; + + vars._loopCount++; + + if (vars._toBeSwept >= vars._sweepingAmount) { + break; /* redeeming amount reached to the target */ + } + if (vars._loopCount >= vars._maxCount) { + break; + } + } + require(vars._toBeSwept > 0, "At least a pledge should be swept."); + require(vars._sweepingAmount >= vars._toBeSwept, "Too much sweeping."); + + vars._gasCompensationInCurrency = (vars._toBeSwept * vars._GRR) / 100; + + /* + Update pledges + */ + for (uint256 i; i < vars._bulkedPledges.length; ++i) { + IYamato.Pledge memory _pledge = vars._bulkedPledges[i]; + if (_pledge.debt == 0) { + _prv6.remove(_pledge); + _yamato.setPledge(_pledge.owner, _pledge.nil()); + } else { + _prv6.upsert(_pledge); + _yamato.setPledge(_pledge.owner, _pledge); + } + } + + /* + Update global state for 99% + */ + (, uint256 totalDebt, , , , ) = _yamato.getStates(); + _yamato.setTotalDebt(totalDebt - vars._toBeSwept); + + /* + Score checkpoint + */ + IScoreRegistry _scoreRegistry = IScoreRegistry( + IYamatoV4(yamato()).scoreRegistry() + ); + _scoreRegistry.bulkCheckpoint(vars._pledgesOwner); + + /* + Update score + */ + _scoreRegistry.bulkUpdateScoreLimit( + vars._bulkedPledges, + totalDebt - vars._toBeSwept, + priceFeed() + ); + + /* + Reserve reduction for 99% + */ + IPool(pool()).useSweepReserve(vars._toBeSwept); + vars._currencyOS.burnCurrency(pool(), vars._toBeSwept); + + /* + Gas compensation for 1% + */ + IPool(pool()).sendCurrency(_sender, vars._gasCompensationInCurrency); // Not sendETH. But redemption returns in ETH and so it's a bit weird. + IPool(pool()).useSweepReserve(vars._gasCompensationInCurrency); + + return ( + vars._toBeSwept, + vars._gasCompensationInCurrency, + vars._pledgesOwner + ); + } + + /// @dev Deprecated in V2. + function sweepDebt( + IYamato.Pledge memory sPledge, + uint256 maxSweeplable + ) + public + override + onlyYamato + returns (IYamato.Pledge memory, uint256, uint256) + { + IYamato.Pledge memory sPledge; + uint256 reminder; + uint256 sweepingAmount; + return (sPledge, reminder, sweepingAmount); + } +} diff --git a/contracts/YamatoV4.sol b/contracts/YamatoV4.sol new file mode 100644 index 00000000..72b21ff9 --- /dev/null +++ b/contracts/YamatoV4.sol @@ -0,0 +1,632 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Pool.sol"; +import "./YMT.sol"; +import "./Interfaces/IYamatoDepositor.sol"; +import "./Interfaces/IYamatoBorrower.sol"; +import "./Interfaces/IYamatoRepayer.sol"; +import "./Interfaces/IYamatoWithdrawer.sol"; +import "./Interfaces/IYamatoRedeemer.sol"; +import "./Interfaces/IYamatoSweeper.sol"; +import "./Dependencies/YamatoStore.sol"; +import "./Dependencies/YamatoBase.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOSV3.sol"; +import "hardhat/console.sol"; +import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol"; + +/// @title Yamato Pledge Manager Contract +contract YamatoV4 is + IYamato, + IYamatoV4, + YamatoStore, + ReentrancyGuardUpgradeable, + PausableUpgradeable +{ + /* + =========================== + Lib for struct Pledge + =========================== + */ + using PledgeLib for IYamato.Pledge; + using PledgeLib for uint256; + + /* + =========================== + ~~~ SAFE HAVEN ~~~ + =========================== + - Constants don't take slots + - You can add or remove them in upgrade timing + - Read more => https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#avoid-initial-values-in-field-declarations + */ + + uint8 public constant override MCR = 130; // MinimumCollateralizationRatio in pertenk + uint8 public constant RRR = 80; // RedemptionReserveRate in pertenk + uint8 public constant SRR = 20; // SweepReserveRate in pertenk + uint8 public constant override GRR = 1; // GasReserveRate in pertenk + // TODO: Comment-in here later + uint256 public constant override(IYamatoV4) collFloor = 1e17; // 0.1 ETH is the floor + uint256 public constant override(IYamatoV4) maxRedeemableCount = 50; // 5ETH is the max redeemable amount per a tx. + uint256 public constant override(IYamatoV4) CHECKPOINT_BUFFER = 55; + + // Use hash-slot pointer. You will be less anxious to modularise contracts later. + string constant CURRENCY_OS_SLOT_ID = "deps.CurrencyOS"; + string constant YAMATO_DEPOSITOR_SLOT_ID = "deps.YamatoDepositor"; + string constant YAMATO_BORROWER_SLOT_ID = "deps.YamatoBorrower"; + string constant YAMATO_REPAYER_SLOT_ID = "deps.YamatoRepayer"; + string constant YAMATO_WITHDRAWER_SLOT_ID = "deps.YamatoWithdrawer"; + string constant YAMATO_REDEEMER_SLOT_ID = "deps.YamatoRedeemer"; + string constant YAMATO_SWEEPER_SLOT_ID = "deps.YamatoSweeper"; + string constant POOL_SLOT_ID = "deps.Pool"; + string constant PRIORITY_REGISTRY_SLOT_ID = "deps.PriorityRegistry"; + string constant SCORE_REGISTRY_SLOT_ID = "deps.ScoreRegistry"; + + /* + =========================== + ~~~ SAFE HAVEN ENDED ~~~ + =========================== + */ + + /* + =========================== + !!! DANGER ZONE BEGINS !!! + =========================== + - Proxy patterns (UUPS) stores state onto ERC1967Proxy via `delegatecall` opcode. + - So modifying storage slot order in the next version of implementation would cause storage layout confliction. + - You can check whether your change will conflict or not by using `@openzeppelin/upgrades` + - Read more => https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#modifying-your-contracts + */ + uint256 totalColl; + uint256 totalDebt; + + mapping(address => Pledge) pledges; + mapping(address => FlashLockData) flashlocks; // sender => + ... dep,bor,rep,wit,red,swe + + /* + =========================== + !!! DANGER ZONE ENDED !!! + =========================== + */ + + /* + ============================== + Modifier + ============================== + - onlyYamato + */ + modifier onlyYamato() override { + require(permitDeps(msg.sender), "You are not Yamato contract."); + _; + } + + /* + ============================== + Set-up functions + ============================== + - initialize + - setDeps + - setScreRegistory + */ + function initialize(address _currencyOS) public initializer { + bytes32 CURRENCY_OS_KEY = bytes32( + keccak256(abi.encode(CURRENCY_OS_SLOT_ID)) + ); + assembly { + sstore(CURRENCY_OS_KEY, _currencyOS) + } + + __ReentrancyGuard_init(); + __Pausable_init(); + __YamatoStore_init(address(this)); + } + + /// @dev UUPS enforces you to modularise your contract into many because UUPS takes ~15KB/24.576KB of contract size limitation. + function setDeps( + address _yamatoDepositor, + address _yamatoBorrower, + address _yamatoRepayer, + address _yamatoWithdrawer, + address _yamatoRedeemer, + address _yamatoSweeper, + address _pool, + address _priorityRegistry + ) external onlyGovernance { + /* + [ Deployment Order ] + Currency.deploy() + FeePool.deploy() + PriceFeed.deploy() + CurrencyOS.deploy(Currency,FeePool,PriceFeed) + Yamato.deploy(CurrencyOS) + YamatoDepositor.deploy(Yamato) + YamatoBorrower.deploy(Yamato) + YamatoRepayer.deploy(Yamato) + YamatoWithdrawer.deploy(Yamato) + YamatoRedeemer.deploy(Yamato) + YamatoSweeper.deploy(Yamato) + Pool.deploy(Yamato) + PriorityRegistry.deploy(Yamato) + Yamato.setDeps(YamatoDepositor,YamatoBorrower,YamatoRepayer,YamatoWithdrawer,YamatoRedeemer,YamatoSweeper,Pool,PriorityRegistry) + */ + bytes32 YAMATO_DEPOSITOR_KEY = bytes32( + keccak256(abi.encode(YAMATO_DEPOSITOR_SLOT_ID)) + ); + bytes32 YAMATO_BORROWER_KEY = bytes32( + keccak256(abi.encode(YAMATO_BORROWER_SLOT_ID)) + ); + bytes32 YAMATO_REPAYER_KEY = bytes32( + keccak256(abi.encode(YAMATO_REPAYER_SLOT_ID)) + ); + bytes32 YAMATO_WITHDRAWER_KEY = bytes32( + keccak256(abi.encode(YAMATO_WITHDRAWER_SLOT_ID)) + ); + bytes32 YAMATO_REDEEMER_KEY = bytes32( + keccak256(abi.encode(YAMATO_REDEEMER_SLOT_ID)) + ); + bytes32 YAMATO_SWEEPER_KEY = bytes32( + keccak256(abi.encode(YAMATO_SWEEPER_SLOT_ID)) + ); + bytes32 POOL_KEY = bytes32(keccak256(abi.encode(POOL_SLOT_ID))); + bytes32 PRIORITY_REGISTRY_KEY = bytes32( + keccak256(abi.encode(PRIORITY_REGISTRY_SLOT_ID)) + ); + assembly { + sstore(YAMATO_DEPOSITOR_KEY, _yamatoDepositor) + sstore(YAMATO_BORROWER_KEY, _yamatoBorrower) + sstore(YAMATO_REPAYER_KEY, _yamatoRepayer) + sstore(YAMATO_WITHDRAWER_KEY, _yamatoWithdrawer) + sstore(YAMATO_REDEEMER_KEY, _yamatoRedeemer) + sstore(YAMATO_SWEEPER_KEY, _yamatoSweeper) + sstore(POOL_KEY, _pool) + sstore(PRIORITY_REGISTRY_KEY, _priorityRegistry) + } + } + + function setScoreRegistry(address _scoreRegistry) external onlyGovernance { + bytes32 SCORE_REGISTRY_KEY = bytes32( + keccak256(abi.encode(SCORE_REGISTRY_SLOT_ID)) + ); + assembly { + sstore(SCORE_REGISTRY_KEY, _scoreRegistry) + } + } + + /* + ============================== + Storing functions + ============================== + - setPledge + - setTotalColl + - setTotalDebt + - setDepositAndBorrowLocks + - setWithdrawLocks + */ + /// @dev Only-yamato-package state mutation func + function setPledge( + address _owner, + Pledge memory _p + ) public override onlyYamato { + Pledge storage p = pledges[_owner]; + if (_p.debt == 0 && _p.coll == 0) { + _p.owner = address(0); + _p.isCreated = false; + _p.priority = 0; + } + if (p.coll != _p.coll) { + p.coll = _p.coll; + } + if (p.debt != _p.debt) { + p.debt = _p.debt; + } + if (p.owner != _p.owner) { + p.owner = _p.owner; + } + if (p.isCreated != _p.isCreated) { + p.isCreated = _p.isCreated; + } + if (p.priority != _p.priority) { + p.priority = _p.priority; + } + } + + /// @dev Only-yamato-package state mutation func + function setPledges( + Pledge[] memory _pledges + ) public override(IYamatoV4) onlyYamato { + for (uint256 i; i < _pledges.length; ++i) { + Pledge memory _p = _pledges[i]; + if (_p.isCreated == false) { + continue; + } + setPledge(_p.owner, _p); + } + } + + /// @dev Only-yamato-package state mutation func + /// @dev totalColl is theoretically as same as all pledges.coll - but it can be differ from Pool.balance due to selfdestruct(address) + function setTotalColl(uint256 _totalColl) public override onlyYamato { + totalColl = _totalColl; + } + + /// @dev Only-yamato-package state mutation func + /// @dev totalDebt is theoretically as same as Currency.totalSupply() + function setTotalDebt(uint256 _totalDebt) public override onlyYamato { + totalDebt = _totalDebt; + } + + /// @dev Only-yamato-package state mutation func + /// @dev deposit-borrow-withdraw should not be in the same block to avoid flashloan attack. + function checkFlashLock( + address _owner + ) public view override onlyYamato returns (bool _isLocked) { + FlashLockData storage lock = flashlocks[_owner]; + if (lock.lockedBlockHeight == block.number) { + return _isLocked = true; + } + } + + /// @dev Only-yamato-package state mutation func + function setFlashLock(address _owner) public override onlyYamato { + FlashLockData storage lock = flashlocks[_owner]; + require( + lock.lockedBlockHeight <= block.number, + "FlashLock.lockedBlockHeight can't be more than currenct blockheight." + ); + + lock.lockedBlockHeight = block.number; + } + + /* + ============================== + Single Pledge Actions + ============================== + - deposit + - borrow + - repay + - withdraw + */ + + /// @notice Make a Pledge with ETH. "Top-up" supported. + /// @dev We haven't supported ERC-20 pledges and pool + function deposit() public payable nonReentrant whenNotPaused { + IYamatoDepositor(depositor()).runDeposit{value: msg.value}(msg.sender); + emit Deposited(msg.sender, msg.value); + } + + /// @notice Borrow in Currency. In that currency-unit (e.g., CJPY), 15.84%=RR, 0.16%=RRGas, 3.96%=SR, 0.4%=SRGas + /// @dev This function can't be executed just the same block with your deposit + /// @param borrowAmountInCurrency maximal redeemable amount + function borrow(uint256 borrowAmountInCurrency) public whenNotPaused { + uint256 fee = IYamatoBorrower(borrower()).runBorrow( + msg.sender, + borrowAmountInCurrency + ); + emit Borrowed(msg.sender, borrowAmountInCurrency, fee); + } + + /// @notice Recover the collateral of one's pledge. + /// @dev Need allowance. TCR will go up. + /// @param currencyAmount maximal redeemable amount + function repay(uint256 currencyAmount) public { + IYamatoRepayer(repayer()).runRepay(msg.sender, currencyAmount); + emit Repaid(msg.sender, currencyAmount); + } + + /// @notice Withdraw collaterals from one's pledge. + /// @dev Need reentrancy guard. TCR will go down. + /// @param ethAmount withdrawal amount + function withdraw(uint256 ethAmount) public nonReentrant { + IYamatoWithdrawer(withdrawer()).runWithdraw(msg.sender, ethAmount); + emit Withdrawn(msg.sender, ethAmount); + } + + /* + ============================== + Multi Pledge Actions + ============================== + - redeem + - sweep + */ + + /// @notice Retrieve ETH collaterals from Pledges by burning Currency + /// @dev Need allowance. Lowest ICR Pledges get redeemed first. TCR will go up. coll=0 pledges are to be remained. + /// @param maxRedemptionCurrencyAmount maximal redeemable amount + /// @param isCoreRedemption A flag for who to pay + function redeem( + uint256 maxRedemptionCurrencyAmount, + bool isCoreRedemption + ) public nonReentrant whenNotPaused { + IYamatoRedeemer.RedeemedArgs memory _args = IYamatoRedeemer(redeemer()) + .runRedeem( + IYamatoRedeemer.RunRedeemArgs( + msg.sender, + maxRedemptionCurrencyAmount, + isCoreRedemption + ) + ); + + emit Redeemed( + msg.sender, + _args.totalRedeemedCurrencyAmount, + _args.totalRedeemedEthAmount, + _args._pledgesOwner + ); + emit RedeemedMeta( + msg.sender, + _args.ethPriceInCurrency, + isCoreRedemption, + _args.gasCompensationInETH + ); + } + + /// @notice Initialize all pledges such that ICR is 0 (= (0*price)/debt ) + /// @dev Will be run by incentivised DAO member. Scan all pledges and filter debt>0, coll=0. Pay gas compensation from the 1% of SweepReserve at most, and as same as 1% of the actual sweeping amount. + function sweep() public nonReentrant whenNotPaused { + ( + uint256 _sweptAmount, + uint256 gasCompensationInCurrency, + address[] memory _pledgesOwner + ) = IYamatoSweeper(sweeper()).runSweep(msg.sender); + + emit Swept( + msg.sender, + _sweptAmount, + gasCompensationInCurrency, + _pledgesOwner + ); + } + + /* + ============================== + Internal Helpers + ============================== + - toggle + */ + + /// @dev Pausable + function toggle() external onlyGovernance { + if (paused()) { + _unpause(); + } else { + _pause(); + } + } + + /* + ============================== + State Getter Function + ============================== + - getPledge + - getStates + - getIndividualStates + */ + + /// @notice To give pledge access to YmtOS + /// @dev Interface can't return "struct memory" from public state variable + function getPledge( + address _owner + ) public view override returns (Pledge memory) { + return pledges[_owner]; + } + + /// @notice Provide the data of public storage. + function getStates() + public + view + override + returns (uint256, uint256, uint8, uint8, uint8, uint8) + { + return (totalColl, totalDebt, MCR, RRR, SRR, GRR); + } + + /// @notice Provide the data of individual pledge. + function getIndividualStates( + address owner + ) + public + view + returns ( + uint256 coll, + uint256 debt, + bool isCreated, + FlashLockData memory lock + ) + { + Pledge memory pledge = pledges[owner]; + return (pledge.coll, pledge.debt, pledge.isCreated, flashlocks[owner]); + } + + function getTotalDebt() public view override returns (uint256) { + return totalDebt; + } + + // @dev Yamato.sol must override it with correct logic. + function yamato() public view override returns (address) { + return address(this); + } + + /// @dev Get pool UUPS proxy address from slot + function pool() public view override returns (address _pool) { + bytes32 POOL_KEY = bytes32(keccak256(abi.encode(POOL_SLOT_ID))); + assembly { + _pool := sload(POOL_KEY) + } + } + + /// @dev Get priorityRegistry UUPS proxy address from slot + function priorityRegistry() + public + view + override + returns (address _priorityRegistry) + { + bytes32 PRIORITY_REGISTRY_KEY = bytes32( + keccak256(abi.encode(PRIORITY_REGISTRY_SLOT_ID)) + ); + assembly { + _priorityRegistry := sload(PRIORITY_REGISTRY_KEY) + } + } + + /// @dev Get scoreRegistry UUPS proxy address from slot + function scoreRegistry() + public + view + override + returns (address _scoreRegistry) + { + bytes32 SCORE_REGISTRY_KEY = bytes32( + keccak256(abi.encode(SCORE_REGISTRY_SLOT_ID)) + ); + assembly { + _scoreRegistry := sload(SCORE_REGISTRY_KEY) + } + } + + /// @dev Get depositor UUPS proxy address from slot + function depositor() public view override returns (address _depositor) { + bytes32 YAMATO_DEPOSITOR_KEY = bytes32( + keccak256(abi.encode(YAMATO_DEPOSITOR_SLOT_ID)) + ); + assembly { + _depositor := sload(YAMATO_DEPOSITOR_KEY) + } + } + + /// @dev Get borrower UUPS proxy address from slot + function borrower() public view override returns (address _borrower) { + bytes32 YAMATO_BORROWER_KEY = bytes32( + keccak256(abi.encode(YAMATO_BORROWER_SLOT_ID)) + ); + assembly { + _borrower := sload(YAMATO_BORROWER_KEY) + } + } + + /// @dev Get repayer UUPS proxy address from slot + function repayer() public view override returns (address _repayer) { + bytes32 YAMATO_REPAYER_KEY = bytes32( + keccak256(abi.encode(YAMATO_REPAYER_SLOT_ID)) + ); + assembly { + _repayer := sload(YAMATO_REPAYER_KEY) + } + } + + /// @dev Get withdrawer UUPS proxy address from slot + function withdrawer() public view override returns (address _withdrawer) { + bytes32 YAMATO_WITHDRAWER_KEY = bytes32( + keccak256(abi.encode(YAMATO_WITHDRAWER_SLOT_ID)) + ); + assembly { + _withdrawer := sload(YAMATO_WITHDRAWER_KEY) + } + } + + /// @dev Get redeemer UUPS proxy address from slot + function redeemer() public view override returns (address _redeemer) { + bytes32 YAMATO_REDEEMER_KEY = bytes32( + keccak256(abi.encode(YAMATO_REDEEMER_SLOT_ID)) + ); + assembly { + _redeemer := sload(YAMATO_REDEEMER_KEY) + } + } + + /// @dev Get sweeper UUPS proxy address from slot + function sweeper() public view override returns (address _sweeper) { + bytes32 YAMATO_SWEEPER_KEY = bytes32( + keccak256(abi.encode(YAMATO_SWEEPER_SLOT_ID)) + ); + assembly { + _sweeper := sload(YAMATO_SWEEPER_KEY) + } + } + + /// @dev Yamato.sol must override it with correct logic. + function currencyOS() + public + view + override(IYamato, YamatoBase) + returns (address _currencyOS) + { + bytes32 CURRENCY_OS_KEY = bytes32( + keccak256(abi.encode(CURRENCY_OS_SLOT_ID)) + ); + assembly { + _currencyOS := sload(CURRENCY_OS_KEY) + } + } + + /// @dev Yamato.sol must override it with correct logic. + function feePool() public view override returns (address) { + return ICurrencyOSV3(currencyOS()).feePool(); + } + + /// @dev Yamato.sol must override it with correct logic. + function priceFeed() + public + view + override(IYamato, YamatoBase) + returns (address) + { + return ICurrencyOSV3(currencyOS()).priceFeed(); + } + + /// @dev All YamatoStores and YamatoActions except Yamato.sol are NOT needed to modify these funcs. Just write the same signature and don't fill inside. Yamato.sol must override it with correct logic. + function permitDeps( + address _sender + ) public view override(IYamato, YamatoBase) returns (bool) { + bool permit; + address[10] memory deps = getDeps(); + for (uint256 i; i < deps.length; ++i) { + if (_sender == deps[i]) permit = true; + } + return permit; + } + + /// @dev Get package-deps to check onlyYamato-permitDeps logic + function getDeps() public view returns (address[10] memory) { + return [ + address(this), + depositor(), + borrower(), + repayer(), + withdrawer(), + redeemer(), + sweeper(), + pool(), + priorityRegistry(), + scoreRegistry() + ]; + } + + /* + * Only for test + */ + + /// @dev For test + function setPriorityRegistry( + address _priorityRegistry + ) external onlyGovernance { + bytes32 PRIORITY_REGISTRY_KEY = bytes32( + keccak256(abi.encode(PRIORITY_REGISTRY_SLOT_ID)) + ); + assembly { + sstore(PRIORITY_REGISTRY_KEY, _priorityRegistry) + } + } +} diff --git a/contracts/YamatoWithdrawerV3.sol b/contracts/YamatoWithdrawerV3.sol new file mode 100644 index 00000000..f5d8304e --- /dev/null +++ b/contracts/YamatoWithdrawerV3.sol @@ -0,0 +1,138 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Pool.sol"; +import "./YMT.sol"; +import "./PriceFeedV3.sol"; +import "./Dependencies/YamatoAction.sol"; +import "./Dependencies/PledgeLib.sol"; +import "./Dependencies/SafeMath.sol"; +import "./Interfaces/IYamato.sol"; +import "./Interfaces/IYamatoV4.sol"; +import "./Interfaces/IFeePool.sol"; +import "./Interfaces/ICurrencyOS.sol"; +import "./Interfaces/IYamatoWithdrawer.sol"; +import "./Interfaces/IPriorityRegistry.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "hardhat/console.sol"; + +/// @title Yamato Withdrawer Contract +contract YamatoWithdrawerV3 is IYamatoWithdrawer, YamatoAction { + using PledgeLib for IYamato.Pledge; + using PledgeLib for uint256; + + function initialize(address _yamato) public initializer { + __YamatoAction_init(_yamato); + } + + /// @dev no reentrancy guard because action funcs are protected by permitDeps() + function runWithdraw( + address _sender, + uint256 _ethAmount + ) public override onlyYamato { + /* + 1. Get feed and pledge + */ + IPriceFeedV3(priceFeed()).fetchPrice(); + IYamato.Pledge memory pledge = IYamato(yamato()).getPledge(_sender); + (uint256 totalColl, uint256 totalDebt, , , , ) = IYamato(yamato()) + .getStates(); + + /* + scoreRegistry checkpoint + */ + IScoreRegistry _scoreRegistry = IScoreRegistry( + IYamatoV4(yamato()).scoreRegistry() + ); + if (pledge.debt > 0) { + _scoreRegistry.checkpoint(_sender); + } + + /* + 2. Validate + */ + require( + _ethAmount <= pledge.coll, + "Withdrawal amount must be less than equal to the target coll amount." + ); + require( + _ethAmount <= totalColl, + "Withdrawal amount must be less than equal to the total coll amount." + ); + require( + !IYamato(yamato()).checkFlashLock(_sender), + "Those can't be called in the same block." + ); + require( + pledge.getICR(priceFeed()) > uint256(IYamato(yamato()).MCR()) * 100, + "Withdrawal failure: ICR is not more than MCR." + ); + + /* + 3. Set flashlock + */ + IYamato(yamato()).setFlashLock(_sender); + + /* + 4. Update pledge + */ + // Note: SafeMath unintentionally checks full withdrawal + pledge.coll -= _ethAmount; + + IYamato(yamato()).setPledge(pledge.owner, pledge); + + IYamato(yamato()).setTotalColl(totalColl - _ethAmount); + + /* + 5. Validate and update PriorityRegistry + */ + if (pledge.coll == 0 && pledge.debt == 0) { + /* + 5-a. Clean full withdrawal + */ + IPriorityRegistry(priorityRegistry()).remove(pledge); + } else { + /* + 5-b. Reasonable partial withdrawal + */ + require( + pledge.coll >= IYamatoV4(yamato()).collFloor(), + "Deposit or Withdraw can't make pledge less than floor size." + ); + require( + pledge.getICR(priceFeed()) >= + uint256(IYamato(yamato()).MCR()) * 100, + "Withdrawal failure: ICR can't be less than MCR after withdrawal." + ); + pledge.priority = IPriorityRegistry(priorityRegistry()).upsert( + pledge + ); + } + IYamato(yamato()).setPledge(pledge.owner, pledge); + + /* + Update score + */ + if (pledge.debt > 0) { + _scoreRegistry.updateScoreLimit( + _sender, + pledge.debt, + totalDebt, + pledge.getICR(priceFeed()) + ); + } + + /* + 6-1. Charge CJPY + 6-2. Return coll to the withdrawer + */ + IPool(pool()).sendETH(_sender, _ethAmount); + } +} diff --git a/contracts/YmtMinter.sol b/contracts/YmtMinter.sol new file mode 100644 index 00000000..bba6e4a9 --- /dev/null +++ b/contracts/YmtMinter.sol @@ -0,0 +1,175 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +//solhint-disable max-line-length +//solhint-disable no-inline-assembly + +import "./Interfaces/IYMT.sol"; +import "./Interfaces/IScoreRegistry.sol"; +import "./Interfaces/IScoreWeightController.sol"; +import "./Dependencies/UUPSBase.sol"; +import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol"; +import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol"; + +/** + * @title YMT Minter + */ + +contract YmtMinter is + UUPSBase, + ReentrancyGuardUpgradeable, + PausableUpgradeable +{ + event Minted(address indexed recipient, address score, uint256 minted); + + string constant YMT_SLOT_ID = "deps.YMT"; + string constant WEIGHT_CONTROLLER_SLOT_ID = "deps.ScoreWeightController"; + + // user -> score -> value + mapping(address => mapping(address => uint256)) public minted; // minted amount of user from specific score. + + // ymtMinter -> user -> can mint? + mapping(address => mapping(address => bool)) public allowedToMintFor; // A can mint for B if [A => B => true]. + + uint256 public startTime; + + function initialize( + address ymtAddr, + address scoreWeightControllerAddr, + uint256 startTime_ + ) public initializer { + __UUPSBase_init(); + __ReentrancyGuard_init(); + __Pausable_init(); + bytes32 YMT_KEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + bytes32 WEIGHT_CONTROLLER_KEY = bytes32( + keccak256(abi.encode(WEIGHT_CONTROLLER_SLOT_ID)) + ); + startTime = startTime_; + assembly { + sstore(YMT_KEY, ymtAddr) + sstore(WEIGHT_CONTROLLER_KEY, scoreWeightControllerAddr) + } + } + + function _mintFor( + address scoreAddr_, + address for_ + ) internal returns (uint256) { + require(block.timestamp > startTime, "Minting not yet started"); + require( + IScoreWeightController(scoreWeightController()).scores(scoreAddr_) > + 0, + "dev: score is not added" + ); + + IScoreRegistry(scoreAddr_).userCheckpoint(for_); + uint256 totalMint = IScoreRegistry(scoreAddr_).integrateFraction(for_); + uint256 _toMint = totalMint - minted[for_][scoreAddr_]; + + if (_toMint != 0) { + minted[for_][scoreAddr_] = totalMint; + IYMT(YMT()).mint(for_, _toMint); + + emit Minted(for_, scoreAddr_, totalMint); + } + return _toMint; + } + + /** + * @notice Mint everything which belongs to `msg.sender` and send to them + * @param scoreAddr_ `ScoreRegistry` address to get mintable amount from + */ + function mint(address scoreAddr_) external nonReentrant returns (uint256) { + return _mintFor(scoreAddr_, msg.sender); + } + + /** + * @notice Mint everything which belongs to `msg.sender` across multiple scores + * @param scoreAddrs_ List of `ScoreRegistry` addresses + * @dev address[8]: 8 has randomly decided and has no meaning. + */ + // function mintMany(address[8] memory scoreAddrs_) external nonReentrant { + // for (uint256 i; i < 8; ) { + // if (scoreAddrs_[i] == address(0)) { + // break; + // } + // _mintFor(scoreAddrs_[i], msg.sender); + // unchecked { + // ++i; + // } + // } + // } + + /** + * @notice Mint tokens for `for_` + * @dev Only possible when `msg.sender` has been approved via `toggle_approve_mint` + * @param scoreAddr_ `ScoreRegistry` address to get mintable amount from + * @param for_ Address to mint to + */ + function mintFor( + address scoreAddr_, + address for_ + ) external nonReentrant returns (uint256) { + uint256 toMint; + if (allowedToMintFor[msg.sender][for_]) { + toMint = _mintFor(scoreAddr_, for_); + } + return toMint; + } + + /** + * @notice allow `mintingUser` to mint for `msg.sender` + * @param mintingUser_ Address to toggle permission for + */ + function toggleApproveMint(address mintingUser_) external { + allowedToMintFor[mintingUser_][msg.sender] = !allowedToMintFor[ + mintingUser_ + ][msg.sender]; + } + + /* + ============================== + Internal Helpers + ============================== + - toggle + */ + + /// @dev Pausable + function toggle() external onlyGovernance { + if (paused()) { + _unpause(); + } else { + _pause(); + } + } + + /* + ===================== + Getter Functions + ===================== + */ + function YMT() public view returns (address _YMT) { + bytes32 YMT_KEY = bytes32(keccak256(abi.encode(YMT_SLOT_ID))); + assembly { + _YMT := sload(YMT_KEY) + } + } + + function scoreWeightController() + public + view + returns (address _scoreWeightController) + { + bytes32 WEIGHT_CONTROLLER_KEY = bytes32( + keccak256(abi.encode(WEIGHT_CONTROLLER_SLOT_ID)) + ); + assembly { + _scoreWeightController := sload(WEIGHT_CONTROLLER_KEY) + } + } +} diff --git a/contracts/YmtOS.sol b/contracts/YmtOS.sol index f494d36c..a91c2776 100644 --- a/contracts/YmtOS.sol +++ b/contracts/YmtOS.sol @@ -1,4 +1,5 @@ pragma solidity 0.8.4; +// This contract is not in use. /* * SPDX-License-Identifier: GPL-3.0-or-later @@ -11,6 +12,7 @@ pragma solidity 0.8.4; import "./veYMT.sol"; import "./Interfaces/IYMT.sol"; +import "./Interfaces/IveYMTOld.sol"; import "./Interfaces/IYamato.sol"; import "./Interfaces/IYmtOS.sol"; import "./Dependencies/UUPSBase.sol"; @@ -102,7 +104,7 @@ contract YmtOS is IYmtOS, UUPSBase { uint256 _cycle = getLastCycle(); uint256 _at = _cycle * CYCLE_SIZE; uint256[2] memory _range = getLastCycleBlockRange(); - uint256 _mintableInTimeframe = IveYMT(veYMT()).mintableInTimeframe( + uint256 _mintableInTimeframe = IveYMTOld(veYMT()).mintableInTimeframe( _range[0], _range[1] ); @@ -177,7 +179,7 @@ contract YmtOS is IYmtOS, UUPSBase { IYamato.Pledge memory _pledge, uint256 _at ) public view returns (uint256) { - uint256 veScore = IveYMT(veYMT()).balanceOfAt(_pledge.owner, _at); + uint256 veScore = IveYMTOld(veYMT()).balanceOfAt(_pledge.owner, _at); // TODO: Do some magic :) diff --git a/contracts/YmtVesting.sol b/contracts/YmtVesting.sol new file mode 100644 index 00000000..368262c3 --- /dev/null +++ b/contracts/YmtVesting.sol @@ -0,0 +1,161 @@ +pragma solidity 0.8.4; + +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) + */ + +import "./Interfaces/IYMT.sol"; + +/** + * @title YMT Vesting + * @dev This contract manages the vesting of YMT tokens. + */ +contract YmtVesting { + // Events + event YmtAddressSet(address ymt); + event AdminAddressSet(address admin); + event ClaimAmountSet(address user, uint256 amount); + + // Constants + uint256 private constant YEAR = 365 days; + uint256 private constant VESTING_AMOUNT = 100_000_000 * 10 ** 18; // 100,000,000 YMT + uint256 private constant LINEAR_DISTRIBUTION_DURATION = 5 * YEAR; + uint256 private constant LINEAR_DISTRIBUTION_RATE = + VESTING_AMOUNT / LINEAR_DISTRIBUTION_DURATION; + + // State variables + address public ymtTokenAddress; + address public contractAdmin; + uint256 public totalLinearDistributionClaimed; + bool public isClaimed; + + // Vesting mapping + mapping(address => uint256) public vestingAmounts; + mapping(address => uint256) public claimedAmounts; + + // Constructor + constructor() { + contractAdmin = msg.sender; + } + + /** + * @notice Sets a new admin for the contract. + * @param newAdmin The address of the new admin. + */ + function setAdmin(address newAdmin) external onlyAdmin { + require(newAdmin != address(0), "Invalid admin address"); + contractAdmin = newAdmin; + emit AdminAddressSet(newAdmin); + } + + /** + * @notice Sets the YMT token address. + * @param ymtToken The address of the YMT token. + */ + function setYmtToken(address ymtToken) external onlyAdmin { + require(ymtToken != address(0), "Invalid YMT token address"); + ymtTokenAddress = ymtToken; + emit YmtAddressSet(ymtToken); + } + + /** + * @notice Sets the claim amount for a user. + * @param user The address of the user. + * @param amount The amount of tokens to be claimed. + */ + function setClaimAmount(address user, uint256 amount) external onlyAdmin { + require(user != address(0), "Invalid user address"); + vestingAmounts[user] = amount; + emit ClaimAmountSet(user, amount); + } + + /** + * @notice Sets claim amounts for multiple users. + * @param users Array of user addresses. + * @param amounts Array of claim amounts for each user. + */ + function setMultipleClaimAmounts( + address[] calldata users, + uint256[] calldata amounts + ) external onlyAdmin { + require( + users.length == amounts.length, + "Users and amounts length mismatch" + ); + + for (uint256 i = 0; i < users.length; ++i) { + require(users[i] != address(0), "Invalid user address"); + vestingAmounts[users[i]] = amounts[i]; + emit ClaimAmountSet(users[i], amounts[i]); + } + } + + /** + * @notice Allows users to claim their V1 Retroactive Rewards based on a one-year linear vesting schedule. + * @dev Calculates the claimable amount based on the time elapsed since the distribution start, then transfers the tokens to the user's address. Any unclaimed amount from the previous claims is considered. + */ + function claimV1RetroactiveRewards() external returns (uint256) { + require(vestingAmounts[msg.sender] > 0, "No tokens to claim"); + uint256 distributionStart = IYMT(ymtTokenAddress).startTime(); + uint256 timeElapsed = block.timestamp - distributionStart; + uint256 claimableAmount; + if (block.timestamp >= distributionStart + YEAR) { + claimableAmount = vestingAmounts[msg.sender]; + } else { + claimableAmount = (timeElapsed * vestingAmounts[msg.sender]) / YEAR; + } + uint256 availableToClaim = claimableAmount - claimedAmounts[msg.sender]; + require(availableToClaim > 0, "No tokens available to claim"); + claimedAmounts[msg.sender] += availableToClaim; + IYMT(ymtTokenAddress).transfer(msg.sender, availableToClaim); + return availableToClaim; + } + + /** + * @notice Allows the admin to claim tokens from five-year linear distribution. + * @dev Transfers claimable tokens to the admin address. + */ + function claimFiveYearVestingTokens() external onlyAdmin { + require( + totalLinearDistributionClaimed < VESTING_AMOUNT, + "All tokens have already been claimed" + ); + + uint256 distributionStart = IYMT(ymtTokenAddress).startTime(); + uint256 timeElapsed = block.timestamp - distributionStart; + uint256 claimableAmount; + if ( + block.timestamp >= distributionStart + LINEAR_DISTRIBUTION_DURATION + ) { + claimableAmount = VESTING_AMOUNT; + } else { + claimableAmount = timeElapsed * LINEAR_DISTRIBUTION_RATE; + } + uint256 availableToClaim = claimableAmount - + totalLinearDistributionClaimed; + totalLinearDistributionClaimed += availableToClaim; + IYMT(ymtTokenAddress).transfer(contractAdmin, availableToClaim); + } + + /** + * @notice Allows the admin to claim tokens from two-year vesting period. + * @dev Transfers claimable tokens to the admin address. + */ + function claimTwoYearVestingTokens() external onlyAdmin { + uint256 distributionStart = IYMT(ymtTokenAddress).startTime(); + require( + distributionStart + 2 * YEAR < block.timestamp, + "Distribution period has ended" + ); + require(!isClaimed, "All tokens have already been claimed"); + isClaimed = true; + IYMT(ymtTokenAddress).transfer(contractAdmin, VESTING_AMOUNT); + } + + // Modifier + modifier onlyAdmin() { + require(msg.sender == contractAdmin, "Caller is not the admin"); + _; + } +} diff --git a/contracts/veYMT.sol b/contracts/veYMT.sol index 6fd0ef73..8b137d79 100644 --- a/contracts/veYMT.sol +++ b/contracts/veYMT.sol @@ -2,46 +2,808 @@ pragma solidity 0.8.4; /* * SPDX-License-Identifier: GPL-3.0-or-later - * Written by 0xMotoko (0xmotoko@pm.me) - * Copyright (C) 2021 Yamato Protocol (DeFiGeek Community Japan) + * Copyright (C) 2024 Yamato Protocol (DeFiGeek Community Japan) */ //solhint-disable max-line-length //solhint-disable no-inline-assembly -import "@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol"; -import "./Interfaces/IveYMT.sol"; +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "@openzeppelin/contracts/utils/math/SafeCast.sol"; +import "./Interfaces/IYMT.sol"; /** - * @author 0xMotoko * @title veYMT Token * @notice Locked YMT. An ERC-20 but w/o transfer() */ -contract veYMT is IveYMT { - string name; - string symbol; +contract veYMT is ReentrancyGuard { + // Voting escrow to have time-weighted votes + // Votes have a weight depending on time, so that users are committed + // to the future of (whatever they are voting for). + // The weight in this implementation is linear, and lock cannot be more than maxtime: + // w ^ + // 1 + / + // | / + // | / + // | / + // |/ + // 0 +--------+------> time + // maxtime (4 years?) - constructor() { - name = "Voting-escrow Yamato"; + using SafeCast for uint256; + using SafeCast for int256; + + struct Point { + int128 bias; + int128 slope; // - dweight / dt + uint256 ts; //timestamp + uint256 blk; // block + } + + // We cannot really do block numbers per se b/c slope is per time, not per block + // and per block could be fairly bad b/c Ethereum changes blocktimes. + // What we can do is to extrapolate ***At functions + struct LockedBalance { + int128 amount; + uint256 end; + } + + uint128 private constant DEPOSIT_FOR_TYPE = 0; + uint128 private constant CREATE_LOCK_TYPE = 1; + uint128 private constant INCREASE_LOCK_AMOUNT = 2; + uint128 private constant INCREASE_UNLOCK_TIME = 3; + + event Deposit( + address indexed provider, + uint256 value, + uint256 indexed locktime, + uint128 _type, + uint256 ts + ); + event Withdraw(address indexed provider, uint256 value, uint256 ts); + event Supply(uint256 prevSupply, uint256 supply); + + uint256 public constant WEEK = 7 * 86400; // all future times are rounded by week + uint256 public constant MAXTIME = 4 * 365 * 86400; // 4 years + uint256 public constant MULTIPLIER = 1e18; + + address public token; + uint256 public supply; + + mapping(address => LockedBalance) public locked; + + //everytime user deposit/withdraw/change_locktime, these values will be updated; + uint256 public epoch; + + mapping(uint256 => Point) public pointHistory; // epoch -> unsigned point. + mapping(address => mapping(uint256 => Point)) public userPointHistory; // user -> Point[user_epoch] + mapping(address => uint256) public userPointEpoch; + mapping(uint256 => int128) public slopeChanges; // time -> signed slope change + + // depositor -> user -> allowed + mapping(address => mapping(address => bool)) public depositForAllowed; + // user -> all allowed + mapping(address => bool) public depositForAllAllowed; + + // Aragon's view methods for compatibility + bool public transfersEnabled; + + string public name; + string public symbol; + uint8 public decimals; + + /** + * @notice Contract constructor + * @param tokenAddr_ `YMT` token address + */ + constructor(address tokenAddr_) { + token = tokenAddr_; + pointHistory[0].blk = block.number; + pointHistory[0].ts = block.timestamp; + transfersEnabled = true; + + decimals = IYMT(tokenAddr_).decimals(); + + name = "Voting-escrowed Yamato"; symbol = "veYMT"; } - function mintableInTimeframe( - uint256 _start, - uint256 _end - ) public view override returns (uint256) { - return 1; + /** + * @notice Get the most recently recorded rate of voting power decrease for `addr` + * @param addr_ Address of the user wallet + * @return Value of the slope + */ + function getLastUserSlope(address addr_) external view returns (int128) { + uint256 _uEpoch = userPointEpoch[addr_]; + return userPointHistory[addr_][_uEpoch].slope; + } + + /** + * @notice Get the timestamp for checkpoint `idx_` for `addr_` + * @param addr_ User wallet address + * @param idx_ User epoch number + * @return Epoch time of the checkpoint + */ + function userPointHistoryTs( + address addr_, + uint256 idx_ + ) external view returns (uint256) { + return userPointHistory[addr_][idx_].ts; + } + + /** + * @notice Get timestamp when `addr_`'s lock finishes + * @param addr_ User wallet + * @return Epoch time of the lock end + */ + function lockedEnd(address addr_) external view returns (uint256) { + return locked[addr_].end; + } + + /** + * @notice Record global and per-user data to checkpoint + * @param addr_ User's wallet address. No user checkpoint if 0x0 + * @param oldLocked_ Pevious locked amount / end lock time for the user + * @param newLocked_ New locked amount / end lock time for the user + */ + function _checkpoint( + address addr_, + LockedBalance memory oldLocked_, + LockedBalance memory newLocked_ + ) internal { + Point memory _uOld; + Point memory _uNew; + int128 _oldDSlope; + int128 _newDSlope; + uint256 _epoch = epoch; + + if (addr_ != address(0)) { + // Calculate slopes and biases + // Kept at zero when they have to + if (oldLocked_.end > block.timestamp && oldLocked_.amount > 0) { + unchecked { + _uOld.slope = int128(oldLocked_.amount / int256(MAXTIME)); + } + _uOld.bias = + _uOld.slope * + castUint256ToInt128(oldLocked_.end - block.timestamp); + } + + if (newLocked_.end > block.timestamp && newLocked_.amount > 0) { + unchecked { + _uNew.slope = int128( + uint128(newLocked_.amount) / uint128(MAXTIME) + ); + } + _uNew.bias = + _uNew.slope * + castUint256ToInt128(newLocked_.end - block.timestamp); + } + + // Read values of scheduled changes in the slope + // old_locked.end can be in the past and in the future + // new_locked.end can ONLY by in the FUTURE unless everything expired: than zeros + _oldDSlope = slopeChanges[oldLocked_.end]; + if (newLocked_.end != 0) { + if (newLocked_.end == oldLocked_.end) { + _newDSlope = _oldDSlope; + } else { + _newDSlope = slopeChanges[newLocked_.end]; + } + } + } + + Point memory _lastPoint = Point({ + bias: 0, + slope: 0, + ts: block.timestamp, + blk: block.number + }); + if (_epoch > 0) { + _lastPoint = Point({ + bias: pointHistory[_epoch].bias, + slope: pointHistory[_epoch].slope, + ts: pointHistory[_epoch].ts, + blk: pointHistory[_epoch].blk + }); + } + uint256 _lastCheckpoint = _lastPoint.ts; + + // initial_last_point is used for extrapolation to calculate block number + // (approximately, for *At methods) and save them + // as we cannot figure that out exactly from inside the contract + Point memory _initialLastPoint = Point({ + bias: _lastPoint.bias, + slope: _lastPoint.slope, + ts: _lastPoint.ts, + blk: _lastPoint.blk + }); + uint256 _blockSlope; + if (block.timestamp > _lastPoint.ts) { + _blockSlope = + (MULTIPLIER * (block.number - _lastPoint.blk)) / + (block.timestamp - _lastPoint.ts); + } + // If last point is already recorded in this block, slope=0 + // But that's ok b/c we know the block in such case + + // Go over weeks to fill history and calculate what the current point is + uint256 _ti; + unchecked { + _ti = (_lastCheckpoint / WEEK) * WEEK; + } + for (uint256 i; i < 255; ) { + // Hopefully it won't happen that this won't get used in 5 years! + // If it does, users will be able to withdraw but vote weight will be broken + _ti += WEEK; + int128 _dSlope; + if (_ti > block.timestamp) { + _ti = block.timestamp; + } else { + _dSlope = slopeChanges[_ti]; + } + + _lastPoint.bias -= + _lastPoint.slope * + castInt256ToInt128(_ti.toInt256() - _lastCheckpoint.toInt256()); + _lastPoint.slope += _dSlope; + + if (_lastPoint.bias < 0) { + // This can happen + _lastPoint.bias = 0; + } + if (_lastPoint.slope < 0) { + // This cannot happen - just in case + _lastPoint.slope = 0; + } + + _lastCheckpoint = _ti; + _lastPoint.ts = _ti; + _lastPoint.blk = + _initialLastPoint.blk + + (_blockSlope * (_ti - _initialLastPoint.ts)) / + MULTIPLIER; + + ++_epoch; + + if (_ti == block.timestamp) { + _lastPoint.blk = block.number; + break; + } else { + pointHistory[_epoch] = Point({ + bias: _lastPoint.bias, + slope: _lastPoint.slope, + ts: _lastPoint.ts, + blk: _lastPoint.blk + }); + } + unchecked { + ++i; + } + } + + epoch = _epoch; + // Now point_history is filled until t=now + + if (addr_ != address(0)) { + // If last point was in this block, the slope change has been applied already + // But in such case we have 0 slope(s) + _lastPoint.slope += (_uNew.slope - _uOld.slope); + _lastPoint.bias += (_uNew.bias - _uOld.bias); + if (_lastPoint.slope < 0) { + _lastPoint.slope = 0; + } + if (_lastPoint.bias < 0) { + _lastPoint.bias = 0; + } + } + + // Record the changed point into history + pointHistory[_epoch] = _lastPoint; + + address _addr = addr_; // To avoid being "Stack Too Deep" + + if (_addr != address(0)) { + // Schedule the slope changes (slope is going down) + // We subtract new_user_slope from [new_locked.end] + // and add old_user_slope to [old_locked.end] + if (oldLocked_.end > block.timestamp) { + // old_dslope was - u_old.slope, so we cancel that + _oldDSlope += _uOld.slope; + if (newLocked_.end == oldLocked_.end) { + _oldDSlope -= _uNew.slope; // It was a new deposit, not extension + } + slopeChanges[oldLocked_.end] = _oldDSlope; + } + + if (newLocked_.end > block.timestamp) { + if (newLocked_.end > oldLocked_.end) { + _newDSlope -= _uNew.slope; // old slope disappeared at this point + slopeChanges[newLocked_.end] = _newDSlope; + } + // else: we recorded it already in old_dslope + } + + // Now handle user history + uint256 _userEpoch; + unchecked { + _userEpoch = userPointEpoch[_addr] + 1; + } + userPointEpoch[_addr] = _userEpoch; + + _uNew.ts = block.timestamp; + _uNew.blk = block.number; + userPointHistory[_addr][_userEpoch] = _uNew; + } + } + + /** + * @notice Deposit and lock tokens for a user + * @param addr_ User's wallet address + * @param value_ Amount to deposit + * @param unlockTime_ New time when to unlock the tokens, or 0 if unchanged + * @param lockedBalance_ Previous locked amount / timestamp + */ + function _depositFor( + address addr_, + uint256 value_, + uint256 unlockTime_, + LockedBalance memory lockedBalance_, + uint128 type_ + ) internal { + LockedBalance memory _locked = LockedBalance( + lockedBalance_.amount, + lockedBalance_.end + ); + LockedBalance memory _oldLocked = LockedBalance( + lockedBalance_.amount, + lockedBalance_.end + ); + + uint256 _supplyBefore = supply; + supply = _supplyBefore + value_; + + // Adding to existing lock, or if a lock is expired - creating a new one + _locked.amount += castUint256ToInt128(value_); + if (unlockTime_ != 0) { + _locked.end = unlockTime_; + } + locked[addr_] = _locked; + + // Possibilities: + // Both old_locked.end could be current or expired (>/< block.timestamp) + // value == 0 (extend lock) or value > 0 (add to lock or extend lock) + // _locked.end > block.timestamp (always) + _checkpoint(addr_, _oldLocked, _locked); + + if (value_ != 0) { + require( + IYMT(token).transferFrom(addr_, address(this), value_), + "Transfer failed" + ); + } + + emit Deposit(addr_, value_, _locked.end, type_, block.timestamp); + emit Supply(_supplyBefore, _supplyBefore + value_); } + /** + * @notice Record global data to checkpoint + */ + function checkpoint() external { + LockedBalance memory _old; + LockedBalance memory _new; + _checkpoint(address(0), _old, _new); + } + + /** + * @notice Deposit `_value` tokens for `_addr` and add to the lock + * @dev Anyone (even a smart contract) can deposit for someone else, but + cannot extend their locktime and deposit for a brand new user + * @param addr_ User's wallet address + * @param value_ Amount to add to user's lock + */ + function depositFor(address addr_, uint256 value_) external nonReentrant { + require( + depositForAllAllowed[addr_] || depositForAllowed[msg.sender][addr_], + "Not allowed to deposit for this address" + ); + LockedBalance memory _locked = locked[addr_]; + + require(value_ > 0, "Need non-zero value"); + require(_locked.amount > 0, "No existing lock found"); + require( + _locked.end > block.timestamp, + "Cannot add to expired lock. Withdraw" + ); + + _depositFor(addr_, value_, 0, locked[addr_], DEPOSIT_FOR_TYPE); + } + + /** + * @notice Toggles the permission for a specific depositor to call depositFor on behalf of the message sender. + * @param depositor_ The address of the depositor whose permission is being toggled. + */ + function toggleDepositForApproval(address depositor_) external { + depositForAllowed[depositor_][msg.sender] = !depositForAllowed[ + depositor_ + ][msg.sender]; + } + + /** + * @notice Toggles the permission for all addresses to call depositFor on behalf of the message sender. + */ + function toggleDepositForAllApproval() external { + depositForAllAllowed[msg.sender] = !depositForAllAllowed[msg.sender]; + } + + /** + * @notice Deposit `_value` tokens for `msg.sender` and lock until `_unlock_time` + * @param value_ Amount to deposit + * @param unlockTime_ Epoch time when tokens unlock, rounded down to whole weeks + */ + function createLock( + uint256 value_, + uint256 unlockTime_ + ) external nonReentrant { + uint256 _unlockTimeRounded = (unlockTime_ / WEEK) * WEEK; + LockedBalance memory _locked = locked[msg.sender]; + + require(value_ > 0, "Need non-zero value"); + require(_locked.amount == 0, "Withdraw old tokens first"); + require( + _unlockTimeRounded > block.timestamp, + "Can only lock until time in the future" + ); + require( + _unlockTimeRounded <= block.timestamp + MAXTIME, + "Voting lock can be 4 years max" + ); + + _depositFor( + msg.sender, + value_, + _unlockTimeRounded, + _locked, + CREATE_LOCK_TYPE + ); + } + + /** + * @notice Deposit `_value` additional tokens for `msg.sender` + without modifying the unlock time + * @param value_ Amount of tokens to deposit and add to the lock + */ + function increaseAmount(uint256 value_) external nonReentrant { + LockedBalance memory _locked = locked[msg.sender]; + + require(value_ > 0, "Need non-zero value"); + require(_locked.amount > 0, "No existing lock found"); + require( + _locked.end > block.timestamp, + "Cannot add to expired lock. Withdraw" + ); + + _depositFor(msg.sender, value_, 0, _locked, INCREASE_LOCK_AMOUNT); + } + + /** + * @notice Extend the unlock time for `msg.sender` to `_unlock_time` + * @param unlockTime_ New epoch time for unlocking + */ + function increaseUnlockTime(uint256 unlockTime_) external nonReentrant { + LockedBalance memory _locked = locked[msg.sender]; + uint256 _unlockTimeRounded; + unchecked { + _unlockTimeRounded = (unlockTime_ / WEEK) * WEEK; + } + + require(_locked.end > block.timestamp, "Lock expired"); + require(_locked.amount > 0, "Nothing is locked"); + require( + _unlockTimeRounded > _locked.end, + "Can only increase lock duration" + ); + require( + _unlockTimeRounded <= block.timestamp + MAXTIME, + "Voting lock can be 4 years max" + ); + + _depositFor( + msg.sender, + 0, + _unlockTimeRounded, + _locked, + INCREASE_UNLOCK_TIME + ); + } + + /** + * @notice Withdraw all tokens for `msg.sender` + * @dev Only possible if the lock has expired + */ + function withdraw() external nonReentrant { + LockedBalance memory _locked = LockedBalance( + locked[msg.sender].amount, + locked[msg.sender].end + ); + require(block.timestamp >= _locked.end, "The lock didn't expire"); + uint256 _value = uint256(int256(_locked.amount)); + + LockedBalance memory _oldLocked = LockedBalance( + locked[msg.sender].amount, + locked[msg.sender].end + ); + + _locked.end = 0; + _locked.amount = 0; + locked[msg.sender] = LockedBalance(_locked.amount, _locked.end); + uint256 _supplyBefore = supply; + supply = _supplyBefore - _value; + + // old_locked can have either expired <= timestamp or zero end + // _locked has only 0 end + // Both can have >= 0 amount + _checkpoint(msg.sender, _oldLocked, _locked); + + require(IYMT(token).transfer(msg.sender, _value), "Transfer failed"); + + emit Withdraw(msg.sender, _value, block.timestamp); + emit Supply(_supplyBefore, _supplyBefore - _value); + } + + // The following ERC20/minime-compatible methods are not real balanceOf and supply! + // They measure the weights for the purpose of voting, so they don't represent + // real coins. + + /** + * @notice Binary search to estimate epoch for block number + * @param block_ Block to find + * @param maxEpoch_ Don't go beyond this epoch + * @return Approximate epoch for block + */ + function findBlockEpoch( + uint256 block_, + uint256 maxEpoch_ + ) internal view returns (uint256) { + // Binary search + uint256 _min; + uint256 _max = maxEpoch_; + unchecked { + for (uint256 i; i < 128; ++i) { + // Will be always enough for 128-bit numbers + if (_min >= _max) { + break; + } + uint256 _mid = (_min + _max + 1) / 2; + if (pointHistory[_mid].blk <= block_) { + _min = _mid; + } else { + _max = _mid - 1; + } + } + } + return _min; + } + + /** + * @notice Get the current voting power for `msg.sender` + * @dev Adheres to the ERC20 `balanceOf` interface for Aragon compatibility + * @param addr_ User wallet address + * @param t_ Epoch time to return voting power at + * @return User voting power + */ + function balanceOf( + address addr_, + uint256 t_ + ) external view returns (uint256) { + uint256 epoch_ = userPointEpoch[addr_]; + if (epoch_ == 0) { + return 0; + } else { + Point memory lastPoint = userPointHistory[addr_][epoch_]; + lastPoint.bias -= + lastPoint.slope * + int128(int256(t_) - int256(lastPoint.ts)); + if (lastPoint.bias < 0) { + lastPoint.bias = 0; + } + return uint256(int256(lastPoint.bias)); + } + } + + /** + * @notice Get the current voting power for `msg.sender` + * @dev Adheres to the ERC20 `balanceOf` interface for Aragon compatibility + * @param addr_ User wallet address + * @return User voting power + */ + function balanceOf(address addr_) external view returns (uint256) { + uint256 epoch_ = userPointEpoch[addr_]; + if (epoch_ == 0) { + return 0; + } else { + Point memory lastPoint = userPointHistory[addr_][epoch_]; + lastPoint.bias -= + lastPoint.slope * + int128(int256(block.timestamp) - int256(lastPoint.ts)); + if (lastPoint.bias < 0) { + lastPoint.bias = 0; + } + return uint256(int256(lastPoint.bias)); + } + } + + /** + * @notice Measure voting power of `addr` at block height `_block` + * @dev Adheres to MiniMe `balanceOfAt` interface: https://github.com/Giveth/minime + * @param addr_ User's wallet address + * @param block_ Block to calculate the voting power at + * @return Voting power + */ function balanceOfAt( - address _addr, - uint256 _at - ) public view override returns (uint256) { - return 1; + address addr_, + uint256 block_ + ) external view returns (uint256) { + // Copying and pasting totalSupply code because Vyper cannot pass by + // reference yet + require(block_ <= block.number, "Cannot look up future block"); + + // Binary search + uint256 min_; + uint256 max_ = userPointEpoch[addr_]; + + unchecked { + for (uint i; i < 128; ++i) { + // Will be always enough for 128-bit numbers + if (min_ >= max_) { + break; + } + uint256 mid_ = (min_ + max_ + 1) / 2; + if (userPointHistory[addr_][mid_].blk <= block_) { + min_ = mid_; + } else { + max_ = mid_ - 1; + } + } + } + + Point memory _upoint = userPointHistory[addr_][min_]; + uint256 _maxEpoch = epoch; + uint256 _epoch = findBlockEpoch(block_, _maxEpoch); + Point memory _point0 = pointHistory[_epoch]; + uint256 _dBlock; + uint256 _dt; + + if (_epoch < _maxEpoch) { + Point memory _point1 = pointHistory[_epoch + 1]; + _dBlock = _point1.blk - _point0.blk; + _dt = _point1.ts - _point0.ts; + } else { + _dBlock = block.number - _point0.blk; + _dt = block.timestamp - _point0.ts; + } + + uint256 _blockTime = _point0.ts; + if (_dBlock != 0) { + _blockTime += (_dt * (block_ - _point0.blk)) / _dBlock; + } + + _upoint.bias -= + _upoint.slope * + int128(int256(_blockTime) - int256(_upoint.ts)); + if (_upoint.bias >= 0) { + return uint256(int256(_upoint.bias)); + } else { + return 0; + } + } + + /** + * @notice Calculate total voting power at some point in the past + * @param point_ The point (bias/slope) to start search from + * @param t_ Time to calculate the total voting power at + * @return Total voting power at that time + */ + function supplyAt( + Point memory point_, + uint256 t_ + ) internal view returns (uint256) { + Point memory _lastPoint = point_; + uint256 _ti; + unchecked { + _ti = (_lastPoint.ts / WEEK) * WEEK; + } + for (uint256 i; i < 255; ) { + _ti += WEEK; + int128 _dSlope; + if (_ti > t_) { + _ti = t_; + } else { + _dSlope = slopeChanges[_ti]; + } + _lastPoint.bias -= + _lastPoint.slope * + int128(int256(_ti) - int256(_lastPoint.ts)); + if (_ti == t_) { + break; + } + _lastPoint.slope += _dSlope; + _lastPoint.ts = _ti; + unchecked { + ++i; + } + } + + if (_lastPoint.bias < 0) { + _lastPoint.bias = 0; + } + return uint256(int256(_lastPoint.bias)); + } + + /** + * @notice Calculate total voting power + * @dev Adheres to the ERC20 `totalSupply` interface for Aragon compatibility + * @param t_ Time to calculate the total voting power at + * @return Total voting power + */ + function totalSupply(uint256 t_) external view returns (uint256) { + uint256 _epoch = epoch; + Point memory _lastPoint = pointHistory[_epoch]; + return supplyAt(_lastPoint, t_); + } + + /** + * @notice Calculate total voting power + * @dev Adheres to the ERC20 `totalSupply` interface for Aragon compatibility + * @return Total voting power + */ + function totalSupply() external view returns (uint256) { + uint256 _epoch = epoch; + Point memory _lastPoint = pointHistory[_epoch]; + return supplyAt(_lastPoint, block.timestamp); + } + + /** + * @notice Calculate total voting power at some point in the past + * @param block_ Block to calculate the total voting power at + * @return Total voting power at `_block` + */ + function totalSupplyAt(uint256 block_) external view returns (uint256) { + require(block_ <= block.number, "Invalid block number"); + uint256 _epoch = epoch; + uint256 _targetEpoch = findBlockEpoch(block_, _epoch); + + Point memory _point = pointHistory[_targetEpoch]; + // to avoid underflow revert + if (_point.blk > block_) { + return 0; + } + uint256 _dt; + if (_targetEpoch < _epoch) { + Point memory _pointNext = pointHistory[_targetEpoch + 1]; + if (_point.blk != _pointNext.blk) { + _dt = + ((block_ - _point.blk) * (_pointNext.ts - _point.ts)) / + (_pointNext.blk - _point.blk); + } + } else { + if (_point.blk != block.number) { + _dt = + ((block_ - _point.blk) * (block.timestamp - _point.ts)) / + (block.number - _point.blk); + } + } + // Now _dt contains info on how far are we beyond point + return supplyAt(_point, _point.ts + _dt); + } + + function castUint256ToInt128(uint256 value) public pure returns (int128) { + return value.toInt256().toInt128(); } - function totalSupplyAt(uint256 _at) public view override returns (uint256) { - return 1; + function castInt256ToInt128(int256 value) public pure returns (int128) { + return value.toInt128(); } } diff --git a/deploy/006_deploy_feePool.ts b/deploy/006_deploy_feePool.ts index 645d8fa0..1c9064fd 100644 --- a/deploy/006_deploy_feePool.ts +++ b/deploy/006_deploy_feePool.ts @@ -20,7 +20,12 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { ethers, deployments } = hre; const { getContractFactory } = ethers; - const inst = await getProxy("FeePool", []); + const inst = await getProxy( + "FeePool", + [], + 1, + true + ); const implAddr = await inst.getImplementation(); console.log( `FeePool is deployed as ${ diff --git a/deploy/009_deploy_yamatoActions.ts b/deploy/009_deploy_yamatoActions.ts index 6a91a438..9047934c 100644 --- a/deploy/009_deploy_yamatoActions.ts +++ b/deploy/009_deploy_yamatoActions.ts @@ -49,7 +49,8 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ) ) { await deployYamatoAction( - "Borrower" + "Borrower", + 1 ); } diff --git a/deploy/018_deploy_YmtVesting.ts b/deploy/018_deploy_YmtVesting.ts new file mode 100644 index 00000000..6ab0c172 --- /dev/null +++ b/deploy/018_deploy_YmtVesting.ts @@ -0,0 +1,22 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { deploy, setNetwork, setProvider } from "../src/deployUtil"; +import { getDeploymentAddressPath } from "../src/deployUtil"; +import { existsSync } from "fs"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + if (existsSync(getDeploymentAddressPath("YmtVesting"))) return; + + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + await deploy("YmtVesting", { + args: [], + getContractFactory, + deployments, + }).catch((e) => console.trace(e.message)); +}; +export default func; +func.tags = ["YmtVesting"]; diff --git a/deploy/019_deploy_YMT.ts b/deploy/019_deploy_YMT.ts new file mode 100644 index 00000000..8fe83e55 --- /dev/null +++ b/deploy/019_deploy_YMT.ts @@ -0,0 +1,29 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { deploy, setNetwork, setProvider } from "../src/deployUtil"; +import { getDeploymentAddressPath } from "../src/deployUtil"; +import { existsSync, readFileSync } from "fs"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + if (existsSync(getDeploymentAddressPath("YMT"))) return; + + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const multisigAddr = process.env.COMMUNITY_MULTISIG_ADDRESS; + if (!multisigAddr) return console.log(`not admin address`); + + const ymtVestingAddr = readFileSync( + getDeploymentAddressPath("YmtVesting") + ).toString(); + + await deploy("YMT", { + args: [ymtVestingAddr, multisigAddr], + getContractFactory, + deployments, + }).catch((e) => console.trace(e.message)); +}; +export default func; +func.tags = ["YMT"]; diff --git a/deploy/020_deploy_veYMT.ts b/deploy/020_deploy_veYMT.ts new file mode 100644 index 00000000..332228f4 --- /dev/null +++ b/deploy/020_deploy_veYMT.ts @@ -0,0 +1,24 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { deploy, setNetwork, setProvider } from "../src/deployUtil"; +import { getDeploymentAddressPath } from "../src/deployUtil"; +import { readFileSync, existsSync } from "fs"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + if (existsSync(getDeploymentAddressPath("veYMT"))) return; + + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const ymtAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + + await deploy("veYMT", { + args: [ymtAddr], + getContractFactory, + deployments, + }).catch((e) => console.trace(e.message)); +}; +export default func; +func.tags = ["veYMT"]; diff --git a/deploy/021_deploy_ScoreWeightController.ts b/deploy/021_deploy_ScoreWeightController.ts new file mode 100644 index 00000000..59da0f88 --- /dev/null +++ b/deploy/021_deploy_ScoreWeightController.ts @@ -0,0 +1,57 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + deploy, + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync, writeFileSync, existsSync } from "fs"; +import { + ScoreWeightController, + ScoreWeightController__factory, +} from "../typechain"; +import { getProxy } from "../src/testUtil"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + if ( + existsSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy") + ) + ) + return; + + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const ymtAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + const veYmtAddr = readFileSync(getDeploymentAddressPath("veYMT")).toString(); + + const inst = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >("ScoreWeightController", [ymtAddr, veYmtAddr]); + const implAddr = await inst.getImplementation(); + + console.log( + `PriorityRegistry is deployed as ${ + inst.address + } with impl(${implAddr}) by ${await inst.signer.getAddress()} on ${ + (await inst.provider.getNetwork()).name + } at ${await inst.provider.getBlockNumber()}` + ); + + writeFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy"), + inst.address + ); + writeFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "UUPSImpl"), + implAddr + ); +}; +export default func; +func.tags = ["ScoreWeightController"]; diff --git a/deploy/022_deploy_YmtMinter.ts b/deploy/022_deploy_YmtMinter.ts new file mode 100644 index 00000000..836c870a --- /dev/null +++ b/deploy/022_deploy_YmtMinter.ts @@ -0,0 +1,54 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + deploy, + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync, writeFileSync, existsSync } from "fs"; +import { YmtMinter, YmtMinter__factory } from "../typechain"; +import { getProxy } from "../src/testUtil"; +import { deployConfig } from "../src/deployConfig"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + if (existsSync(getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy"))) + return; + + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const ymtAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + const controllerAddr = readFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy") + ).toString(); + + const inst = await getProxy("YmtMinter", [ + ymtAddr, + controllerAddr, + deployConfig.startTime, + ]); + const implAddr = await inst.getImplementation(); + + console.log( + `PriorityRegistry is deployed as ${ + inst.address + } with impl(${implAddr}) by ${await inst.signer.getAddress()} on ${ + (await inst.provider.getNetwork()).name + } at ${await inst.provider.getBlockNumber()}` + ); + + writeFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy"), + inst.address + ); + writeFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "UUPSImpl"), + implAddr + ); +}; +export default func; +func.tags = ["YmtMinter"]; diff --git a/deploy/023_deploy_ScoreRegistry.ts b/deploy/023_deploy_ScoreRegistry.ts new file mode 100644 index 00000000..77431946 --- /dev/null +++ b/deploy/023_deploy_ScoreRegistry.ts @@ -0,0 +1,57 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + deploy, + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync, writeFileSync, existsSync } from "fs"; +import { ScoreRegistry, ScoreRegistry__factory } from "../typechain"; +import { getLinkedProxy } from "../src/testUtil"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + if ( + existsSync(getDeploymentAddressPathWithTag("ScoreRegistry", "ERC1967Proxy")) + ) + return; + + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const ymtMinterAddr = readFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy") + ).toString(); + const yamatoAddr = readFileSync( + getDeploymentAddressPathWithTag("Yamato", "ERC1967Proxy") + ).toString(); + + const inst = await getLinkedProxy( + "ScoreRegistry", + [ymtMinterAddr, yamatoAddr], + ["PledgeLib"] + ); + const implAddr = await inst.getImplementation(); + + console.log( + `PriorityRegistry is deployed as ${ + inst.address + } with impl(${implAddr}) by ${await inst.signer.getAddress()} on ${ + (await inst.provider.getNetwork()).name + } at ${await inst.provider.getBlockNumber()}` + ); + + writeFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "ERC1967Proxy"), + inst.address + ); + writeFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "UUPSImpl"), + implAddr + ); +}; +export default func; +func.tags = ["ScoreRegistry"]; diff --git a/deploy/024_setYmtToken_YmtVesting.ts b/deploy/024_setYmtToken_YmtVesting.ts new file mode 100644 index 00000000..6c855ba5 --- /dev/null +++ b/deploy/024_setYmtToken_YmtVesting.ts @@ -0,0 +1,34 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + setNetwork(hre.network.name); + const p = await setProvider(); + + const _ymtVestingAddr = readFileSync( + getDeploymentAddressPath("YmtVesting") + ).toString(); + const YmtVesting = new Contract(_ymtVestingAddr, genABI("YmtVesting"), p); + + const ymtAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + + if ((await YmtVesting.ymtTokenAddress()) == ymtAddr) { + console.log(`log: YmtVesting.setYmtToken() skipped.`); + return; + } + await (await YmtVesting.connect(getFoundation()).setYmtToken(ymtAddr)).wait(); + + console.log(`log: YmtVesting.setYmtToken() executed.`); +}; +export default func; +func.tags = ["setYmtToken"]; diff --git a/deploy/025_setMinter_YMT.ts b/deploy/025_setMinter_YMT.ts new file mode 100644 index 00000000..d516d5f1 --- /dev/null +++ b/deploy/025_setMinter_YMT.ts @@ -0,0 +1,34 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + setNetwork(hre.network.name); + const p = await setProvider(); + + const _YMTAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + const YMT = new Contract(_YMTAddr, genABI("YMT"), p); + + const ymtMinterAddr = readFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy") + ).toString(); + + if ((await YMT.ymtMinter()) == ymtMinterAddr) { + console.log(`log: YMT.setMinter() skipped.`); + return; + } + await (await YMT.connect(getFoundation()).setMinter(ymtMinterAddr)).wait(); + + console.log(`log: YMT.setMinter() executed.`); +}; +export default func; +func.tags = ["setMinter"]; diff --git a/deploy/026_setAddr_CurrencyOS.ts b/deploy/026_setAddr_CurrencyOS.ts new file mode 100644 index 00000000..5891f53c --- /dev/null +++ b/deploy/026_setAddr_CurrencyOS.ts @@ -0,0 +1,55 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + setNetwork(hre.network.name); + const p = await setProvider(); + + const currencyOSAddr = readFileSync( + getDeploymentAddressPathWithTag("CurrencyOS", "ERC1967Proxy") + ).toString(); + const CurrencyOS = new Contract(currencyOSAddr, genABI("CurrencyOSV3"), p); + + const ymtAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + const veYmtAddr = readFileSync(getDeploymentAddressPath("veYMT")).toString(); + const ymtMinterAddr = readFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy") + ).toString(); + const controllerAddr = readFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy") + ).toString(); + + const gasLimit = 10000000; + + await ( + await CurrencyOS.connect(getFoundation()).setYMT(ymtAddr, { gasLimit }) + ).wait(); + await ( + await CurrencyOS.connect(getFoundation()).setVeYMT(veYmtAddr, { gasLimit }) + ).wait(); + await ( + await CurrencyOS.connect(getFoundation()).setYmtMinter(ymtMinterAddr, { + gasLimit, + }) + ).wait(); + await ( + await CurrencyOS.connect(getFoundation()).setScoreWeightController( + controllerAddr, + { gasLimit } + ) + ).wait(); + + console.log(`log: CurrencyOS.setAddress() executed.`); +}; +export default func; +func.tags = ["setAddress"]; diff --git a/deploy/027_setScoreRegistry_Yamato.ts b/deploy/027_setScoreRegistry_Yamato.ts new file mode 100644 index 00000000..7b5a67ba --- /dev/null +++ b/deploy/027_setScoreRegistry_Yamato.ts @@ -0,0 +1,36 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const _yamatoAddr = readFileSync( + getDeploymentAddressPathWithTag("Yamato", "ERC1967Proxy") + ).toString(); + + const _scoreRegistryAddr = readFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "ERC1967Proxy") + ).toString(); + + const Yamato = new Contract(_yamatoAddr, genABI("YamatoV4"), p); + + await ( + await Yamato.connect(getFoundation()).setScoreRegistry(_scoreRegistryAddr) + ).wait(); + console.log(`log: Yamato.setScoreRegistry() executed.`); +}; +export default func; +func.tags = ["setScoreRegistry"]; diff --git a/deploy/028_setVeYMT_FeePoolV2.ts b/deploy/028_setVeYMT_FeePoolV2.ts new file mode 100644 index 00000000..a45e7119 --- /dev/null +++ b/deploy/028_setVeYMT_FeePoolV2.ts @@ -0,0 +1,32 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const _feePoolAddr = readFileSync( + getDeploymentAddressPathWithTag("FeePool", "ERC1967Proxy") + ).toString(); + + const veYmtAddr = readFileSync(getDeploymentAddressPath("veYMT")).toString(); + + const FeePool = new Contract(_feePoolAddr, genABI("FeePoolV2"), p); + + await (await FeePool.connect(getFoundation()).setVeYMT(veYmtAddr)).wait(); + console.log(`log: FeePool.setVeYMT() executed.`); +}; +export default func; +func.tags = ["setVeYMT"]; diff --git a/deploy/029_addScore_ScoreWeightController.ts b/deploy/029_addScore_ScoreWeightController.ts new file mode 100644 index 00000000..28802418 --- /dev/null +++ b/deploy/029_addScore_ScoreWeightController.ts @@ -0,0 +1,43 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract, utils } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + setNetwork(hre.network.name); + const p = await setProvider(); + const { ethers, deployments } = hre; + const { getContractFactory } = ethers; + + const _controllerAddr = readFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy") + ).toString(); + + const _ScoreRegistry = readFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "ERC1967Proxy") + ).toString(); + + const ScoreWeightController = new Contract( + _controllerAddr, + genABI("ScoreWeightController"), + p + ); + + await ( + await ScoreWeightController.connect(getFoundation()).addScore( + _ScoreRegistry, + utils.parseEther("1") + ) + ).wait(); + console.log(`log: ScoreWeightController.addScore() executed.`); +}; +export default func; +func.tags = ["addScore"]; diff --git a/deploy/030_transferGovernance.ts b/deploy/030_transferGovernance.ts new file mode 100644 index 00000000..37d69a51 --- /dev/null +++ b/deploy/030_transferGovernance.ts @@ -0,0 +1,86 @@ +import { HardhatRuntimeEnvironment } from "hardhat/types"; +import { DeployFunction } from "hardhat-deploy/types"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + getMultisigGoverner, + setNetwork, +} from "../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../src/genABI"; +import { Contract } from "ethers"; + +const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { + const multisigAddr = process.env.UUPS_PROXY_ADMIN_MULTISIG_ADDRESS; + if (!multisigAddr) return; + const communityMultisigAddress = process.env.COMMUNITY_MULTISIG_ADDRESS; + if (!communityMultisigAddress) return; + + setNetwork(hre.network.name); + const p = await setProvider(); + + const _YMTAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + const YMT = new Contract(_YMTAddr, genABI("YMT"), p); + + const _ymtVestingAddr = readFileSync( + getDeploymentAddressPath("YmtVesting") + ).toString(); + const YmtVesting = new Contract(_ymtVestingAddr, genABI("YmtVesting"), p); + + const _minterAddr = readFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy") + ).toString(); + const YmtMinter = new Contract(_minterAddr, genABI("YmtMinter"), p); + + const _controllerAddr = readFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy") + ).toString(); + const ScoreWeightController = new Contract( + _controllerAddr, + genABI("ScoreWeightController"), + p + ); + + const _scoreRegistryAddr = readFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "ERC1967Proxy") + ).toString(); + const ScoreRegistry = new Contract( + _scoreRegistryAddr, + genABI("ScoreRegistry"), + p + ); + + await (await YMT.connect(getFoundation()).setAdmin(multisigAddr)).wait(); + console.log(`log: YMT.setAdmin(${multisigAddr}) executed.`); + + await ( + await YmtVesting.connect(getFoundation()).setAdmin(communityMultisigAddress) + ).wait(); + console.log( + `log: YmtVesting.setAdmin(${communityMultisigAddress}) executed.` + ); + + await ( + await YmtMinter.connect(getFoundation()).setGovernance(multisigAddr) + ).wait(); + console.log(`log: YmtMinter.setGovernance(${multisigAddr}) executed.`); + + await ( + await ScoreWeightController.connect(getFoundation()).setGovernance( + multisigAddr + ) + ).wait(); + console.log( + `log: ScoreWeightController.setGovernance(${multisigAddr}) executed.` + ); + + await ( + await ScoreRegistry.connect(getFoundation()).setGovernance(multisigAddr) + ).wait(); + console.log(`log: ScoreRegistry.setGovernance(${multisigAddr}) executed.`); +}; + +export default func; +func.tags = ["transferGovernanceV15"]; diff --git a/deployments/localhost/.chainId b/deployments/localhost/.chainId new file mode 100644 index 00000000..ac70edd1 --- /dev/null +++ b/deployments/localhost/.chainId @@ -0,0 +1 @@ +31337 diff --git a/deployments/mainnet/CurrencyOSUUPSImpl b/deployments/mainnet/CurrencyOSUUPSImpl index 1a0a7139..50e5e2b3 100644 --- a/deployments/mainnet/CurrencyOSUUPSImpl +++ b/deployments/mainnet/CurrencyOSUUPSImpl @@ -1 +1 @@ -0xE85cB27B3720d6Ec23Bb99B3378E6CB5c1418acD \ No newline at end of file +0x811CE73639A05f436A56ea71480cD921a4039542 \ No newline at end of file diff --git a/deployments/mainnet/FeePoolUUPSImpl b/deployments/mainnet/FeePoolUUPSImpl index d4c82dfa..2b5c630d 100644 --- a/deployments/mainnet/FeePoolUUPSImpl +++ b/deployments/mainnet/FeePoolUUPSImpl @@ -1 +1 @@ -0x03b24Fa2e286e26d98DeeF4Eb58d33f16748168A \ No newline at end of file +0x290E5684c47B6DC42C67ec0870B74fae16204C3C \ No newline at end of file diff --git a/deployments/mainnet/ScoreRegistryERC1967Proxy b/deployments/mainnet/ScoreRegistryERC1967Proxy new file mode 100644 index 00000000..3feac751 --- /dev/null +++ b/deployments/mainnet/ScoreRegistryERC1967Proxy @@ -0,0 +1 @@ +0x683dA00A929c983A2D92c49A68fdC89C9506B3B7 \ No newline at end of file diff --git a/deployments/mainnet/ScoreRegistryUUPSImpl b/deployments/mainnet/ScoreRegistryUUPSImpl new file mode 100644 index 00000000..8598eacc --- /dev/null +++ b/deployments/mainnet/ScoreRegistryUUPSImpl @@ -0,0 +1 @@ +0x02F2ceB46AA1B499bA0dF22e55D6e97E73AeFbeB \ No newline at end of file diff --git a/deployments/mainnet/ScoreWeightControllerERC1967Proxy b/deployments/mainnet/ScoreWeightControllerERC1967Proxy new file mode 100644 index 00000000..0b625c1e --- /dev/null +++ b/deployments/mainnet/ScoreWeightControllerERC1967Proxy @@ -0,0 +1 @@ +0xcb0C89FfEB38D5d52BE51fa37cE369aa7DFFECEe \ No newline at end of file diff --git a/deployments/mainnet/ScoreWeightControllerUUPSImpl b/deployments/mainnet/ScoreWeightControllerUUPSImpl new file mode 100644 index 00000000..dc24c147 --- /dev/null +++ b/deployments/mainnet/ScoreWeightControllerUUPSImpl @@ -0,0 +1 @@ +0x9e6e3257956BEC140DEDeD09094A16A8a4d769d4 \ No newline at end of file diff --git a/deployments/mainnet/YMT b/deployments/mainnet/YMT new file mode 100644 index 00000000..72878de8 --- /dev/null +++ b/deployments/mainnet/YMT @@ -0,0 +1 @@ +0x0F4Fc7d24F28C4373097733aAE53f0025D4c9C09 \ No newline at end of file diff --git a/deployments/mainnet/YamatoBorrowerUUPSImpl b/deployments/mainnet/YamatoBorrowerUUPSImpl index 302d266c..5da3e1b7 100644 --- a/deployments/mainnet/YamatoBorrowerUUPSImpl +++ b/deployments/mainnet/YamatoBorrowerUUPSImpl @@ -1 +1 @@ -0x7eDFD33fc389C9b9c0e3350ac618912053CB4Cc1 \ No newline at end of file +0xF63271EeFc761dCacE3d22137b513941DC8dba54 \ No newline at end of file diff --git a/deployments/mainnet/YamatoDepositorUUPSImpl b/deployments/mainnet/YamatoDepositorUUPSImpl index 4a76fa5d..7f52bd5d 100644 --- a/deployments/mainnet/YamatoDepositorUUPSImpl +++ b/deployments/mainnet/YamatoDepositorUUPSImpl @@ -1 +1 @@ -0xF421237F7651787153511fDf0CA6d8de8Ad0aE33 \ No newline at end of file +0x011d338006B3c189aa4e86a8703114e2c82b9881 \ No newline at end of file diff --git a/deployments/mainnet/YamatoRedeemerUUPSImpl b/deployments/mainnet/YamatoRedeemerUUPSImpl index 2a0905e0..b4b8f761 100644 --- a/deployments/mainnet/YamatoRedeemerUUPSImpl +++ b/deployments/mainnet/YamatoRedeemerUUPSImpl @@ -1 +1 @@ -0x97150FBfc8819E712999CF0609e58E3cA0a5f60d \ No newline at end of file +0xd869DD57566DaF8F160090fC0f3fF362f953a019 \ No newline at end of file diff --git a/deployments/mainnet/YamatoRepayerUUPSImpl b/deployments/mainnet/YamatoRepayerUUPSImpl index 7d1c161d..203f2711 100644 --- a/deployments/mainnet/YamatoRepayerUUPSImpl +++ b/deployments/mainnet/YamatoRepayerUUPSImpl @@ -1 +1 @@ -0x955B82F4dD992A75d454265ed9337036d881BB88 \ No newline at end of file +0x9Ab920C44C0bc5b8AfC4437c004D985364AEDAE8 \ No newline at end of file diff --git a/deployments/mainnet/YamatoSweeperUUPSImpl b/deployments/mainnet/YamatoSweeperUUPSImpl index c4336500..a5fa1b62 100644 --- a/deployments/mainnet/YamatoSweeperUUPSImpl +++ b/deployments/mainnet/YamatoSweeperUUPSImpl @@ -1 +1 @@ -0x01a7619e0cAC10847279D17c43cC6BBbDA413389 \ No newline at end of file +0x91Dc6C1463889d90dCb6cc8629E9db6b20Bd253C \ No newline at end of file diff --git a/deployments/mainnet/YamatoUUPSImpl b/deployments/mainnet/YamatoUUPSImpl index 17bd8027..b0bd824b 100644 --- a/deployments/mainnet/YamatoUUPSImpl +++ b/deployments/mainnet/YamatoUUPSImpl @@ -1 +1 @@ -0xdC7Cdec9c2485ead231D9184Ea650439B42f9Da7 \ No newline at end of file +0x0BFA59f9fBe9565c240CD64311C86e90e59A4838 \ No newline at end of file diff --git a/deployments/mainnet/YamatoWithdrawerUUPSImpl b/deployments/mainnet/YamatoWithdrawerUUPSImpl index c8214ce1..693f6512 100644 --- a/deployments/mainnet/YamatoWithdrawerUUPSImpl +++ b/deployments/mainnet/YamatoWithdrawerUUPSImpl @@ -1 +1 @@ -0x1988b06eae3A742F3128f6e65fa50efE594A45eA \ No newline at end of file +0x84C854552eF439ad28a25D328156a05c2E197505 \ No newline at end of file diff --git a/deployments/mainnet/YmtMinterERC1967Proxy b/deployments/mainnet/YmtMinterERC1967Proxy new file mode 100644 index 00000000..085ca934 --- /dev/null +++ b/deployments/mainnet/YmtMinterERC1967Proxy @@ -0,0 +1 @@ +0xBf86a00778c414D6e3a2287bF298caf2F400F516 \ No newline at end of file diff --git a/deployments/mainnet/YmtMinterUUPSImpl b/deployments/mainnet/YmtMinterUUPSImpl new file mode 100644 index 00000000..572d1900 --- /dev/null +++ b/deployments/mainnet/YmtMinterUUPSImpl @@ -0,0 +1 @@ +0x81930E8B36079cC3e7a64bBbc25296fD1D29529a \ No newline at end of file diff --git a/deployments/mainnet/YmtVesting b/deployments/mainnet/YmtVesting new file mode 100644 index 00000000..6452fd82 --- /dev/null +++ b/deployments/mainnet/YmtVesting @@ -0,0 +1 @@ +0x5ED64bF0764202bE868b5DF2DeDA467Ae12c925F \ No newline at end of file diff --git a/deployments/mainnet/veYMT b/deployments/mainnet/veYMT new file mode 100644 index 00000000..50db0e68 --- /dev/null +++ b/deployments/mainnet/veYMT @@ -0,0 +1 @@ +0x9E3Ce75131bd03ef6Ea79e5ED68E889cc9B66A0c \ No newline at end of file diff --git a/deployments/old/sepolia/.chainId b/deployments/old/sepolia/.chainId new file mode 100644 index 00000000..bd8d1cd4 --- /dev/null +++ b/deployments/old/sepolia/.chainId @@ -0,0 +1 @@ +11155111 \ No newline at end of file diff --git a/deployments/old/sepolia/CJPY b/deployments/old/sepolia/CJPY new file mode 100644 index 00000000..886de03b --- /dev/null +++ b/deployments/old/sepolia/CJPY @@ -0,0 +1 @@ +0x77b3cdad39E3dd41576951f0f7f5be2fb0f7b90B \ No newline at end of file diff --git a/deployments/old/sepolia/CurrencyOSERC1967Proxy b/deployments/old/sepolia/CurrencyOSERC1967Proxy new file mode 100644 index 00000000..3cadbf98 --- /dev/null +++ b/deployments/old/sepolia/CurrencyOSERC1967Proxy @@ -0,0 +1 @@ +0xD2472CeBde868565bdFAd66e5A697b14654FcdE4 \ No newline at end of file diff --git a/deployments/old/sepolia/CurrencyOSUUPSImpl b/deployments/old/sepolia/CurrencyOSUUPSImpl new file mode 100644 index 00000000..c039a84e --- /dev/null +++ b/deployments/old/sepolia/CurrencyOSUUPSImpl @@ -0,0 +1 @@ +0x092C16002C8525bc28CA231203A587ff448175D4 \ No newline at end of file diff --git a/deployments/old/sepolia/CurrencyOSV3UUPSImpl b/deployments/old/sepolia/CurrencyOSV3UUPSImpl new file mode 100644 index 00000000..c039a84e --- /dev/null +++ b/deployments/old/sepolia/CurrencyOSV3UUPSImpl @@ -0,0 +1 @@ +0x092C16002C8525bc28CA231203A587ff448175D4 \ No newline at end of file diff --git a/deployments/old/sepolia/FeePoolERC1967Proxy b/deployments/old/sepolia/FeePoolERC1967Proxy new file mode 100644 index 00000000..177c130f --- /dev/null +++ b/deployments/old/sepolia/FeePoolERC1967Proxy @@ -0,0 +1 @@ +0x9F1624Ccd194568a50e8c7E87e4cCb4c7FC43f6a \ No newline at end of file diff --git a/deployments/old/sepolia/FeePoolUUPSImpl b/deployments/old/sepolia/FeePoolUUPSImpl new file mode 100644 index 00000000..cd26b859 --- /dev/null +++ b/deployments/old/sepolia/FeePoolUUPSImpl @@ -0,0 +1 @@ +0xC0Eb1fb635B7cd8046066f344cB9f238ee1bf199 \ No newline at end of file diff --git a/deployments/old/sepolia/FeePoolV2CallData b/deployments/old/sepolia/FeePoolV2CallData new file mode 100644 index 00000000..fcc7773d --- /dev/null +++ b/deployments/old/sepolia/FeePoolV2CallData @@ -0,0 +1 @@ +0x5b4e128c0000000000000000000000000000000000000000000000000000000065ae0c34 \ No newline at end of file diff --git a/deployments/old/sepolia/FeePoolV2UUPSImpl b/deployments/old/sepolia/FeePoolV2UUPSImpl new file mode 100644 index 00000000..cd26b859 --- /dev/null +++ b/deployments/old/sepolia/FeePoolV2UUPSImpl @@ -0,0 +1 @@ +0xC0Eb1fb635B7cd8046066f344cB9f238ee1bf199 \ No newline at end of file diff --git a/deployments/old/sepolia/PledgeLib b/deployments/old/sepolia/PledgeLib new file mode 100644 index 00000000..98f0601d --- /dev/null +++ b/deployments/old/sepolia/PledgeLib @@ -0,0 +1 @@ +0xEEc39363B589a378402bfB7dbB8c47abccD04632 \ No newline at end of file diff --git a/deployments/old/sepolia/PoolERC1967Proxy b/deployments/old/sepolia/PoolERC1967Proxy new file mode 100644 index 00000000..4d8d1f37 --- /dev/null +++ b/deployments/old/sepolia/PoolERC1967Proxy @@ -0,0 +1 @@ +0x7D3769881792e3Bea9D5F1AAf6227a5C8Cce1Fe3 \ No newline at end of file diff --git a/deployments/old/sepolia/PoolUUPSImpl b/deployments/old/sepolia/PoolUUPSImpl new file mode 100644 index 00000000..3944ca58 --- /dev/null +++ b/deployments/old/sepolia/PoolUUPSImpl @@ -0,0 +1 @@ +0xCD8B99Ebd60d8C6b9771d24A04E93c1d97ae4e8b \ No newline at end of file diff --git a/deployments/old/sepolia/PriceFeedERC1967Proxy b/deployments/old/sepolia/PriceFeedERC1967Proxy new file mode 100644 index 00000000..f790708b --- /dev/null +++ b/deployments/old/sepolia/PriceFeedERC1967Proxy @@ -0,0 +1 @@ +0x09e5f95674d1658227e6152682B97DBa44c4c477 \ No newline at end of file diff --git a/deployments/old/sepolia/PriceFeedUUPSImpl b/deployments/old/sepolia/PriceFeedUUPSImpl new file mode 100644 index 00000000..27cfd9ac --- /dev/null +++ b/deployments/old/sepolia/PriceFeedUUPSImpl @@ -0,0 +1 @@ +0xe6664D7b49D5E755FE73680900A57Ded6EFCF266 \ No newline at end of file diff --git a/deployments/old/sepolia/PriorityRegistryERC1967Proxy b/deployments/old/sepolia/PriorityRegistryERC1967Proxy new file mode 100644 index 00000000..ceebadbb --- /dev/null +++ b/deployments/old/sepolia/PriorityRegistryERC1967Proxy @@ -0,0 +1 @@ +0x3e8295D79882Bde40A536161693d185053A3c476 \ No newline at end of file diff --git a/deployments/old/sepolia/PriorityRegistryUUPSImpl b/deployments/old/sepolia/PriorityRegistryUUPSImpl new file mode 100644 index 00000000..566b97d8 --- /dev/null +++ b/deployments/old/sepolia/PriorityRegistryUUPSImpl @@ -0,0 +1 @@ +0xc4755eF5BDD32d98af691E43434f3a19bA53aB5D \ No newline at end of file diff --git a/deployments/old/sepolia/ScoreRegistryERC1967Proxy b/deployments/old/sepolia/ScoreRegistryERC1967Proxy new file mode 100644 index 00000000..777dd53d --- /dev/null +++ b/deployments/old/sepolia/ScoreRegistryERC1967Proxy @@ -0,0 +1 @@ +0xb795862c2A13E55651b564f31a260ac219c446d3 \ No newline at end of file diff --git a/deployments/old/sepolia/ScoreRegistryUUPSImpl b/deployments/old/sepolia/ScoreRegistryUUPSImpl new file mode 100644 index 00000000..6a907d5b --- /dev/null +++ b/deployments/old/sepolia/ScoreRegistryUUPSImpl @@ -0,0 +1 @@ +0xd8cC87405713Fd96B07843971439b5d0Cb23608c \ No newline at end of file diff --git a/deployments/old/sepolia/ScoreWeightControllerERC1967Proxy b/deployments/old/sepolia/ScoreWeightControllerERC1967Proxy new file mode 100644 index 00000000..a91b4bab --- /dev/null +++ b/deployments/old/sepolia/ScoreWeightControllerERC1967Proxy @@ -0,0 +1 @@ +0x343356d792D4694F65fe7d4e5B9a8417cad60989 \ No newline at end of file diff --git a/deployments/old/sepolia/ScoreWeightControllerUUPSImpl b/deployments/old/sepolia/ScoreWeightControllerUUPSImpl new file mode 100644 index 00000000..52b34926 --- /dev/null +++ b/deployments/old/sepolia/ScoreWeightControllerUUPSImpl @@ -0,0 +1 @@ +0xFFeBEd2af8FC04c023d0e86bd04397fcD5202796 \ No newline at end of file diff --git a/deployments/old/sepolia/YMT b/deployments/old/sepolia/YMT new file mode 100644 index 00000000..7cabeebd --- /dev/null +++ b/deployments/old/sepolia/YMT @@ -0,0 +1 @@ +0x0159623e92D6a06Bb591d8A03832D1410cf76772 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoBorrowerERC1967Proxy b/deployments/old/sepolia/YamatoBorrowerERC1967Proxy new file mode 100644 index 00000000..aa521c32 --- /dev/null +++ b/deployments/old/sepolia/YamatoBorrowerERC1967Proxy @@ -0,0 +1 @@ +0x3856AF4cd1a0367e62bb834B4F33320b9F198Ada \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoBorrowerUUPSImpl b/deployments/old/sepolia/YamatoBorrowerUUPSImpl new file mode 100644 index 00000000..c5932c4b --- /dev/null +++ b/deployments/old/sepolia/YamatoBorrowerUUPSImpl @@ -0,0 +1 @@ +0x5d26CD9C519347A7A68CBB4c394c374c3d720B28 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoBorrowerV2UUPSImpl b/deployments/old/sepolia/YamatoBorrowerV2UUPSImpl new file mode 100644 index 00000000..c5932c4b --- /dev/null +++ b/deployments/old/sepolia/YamatoBorrowerV2UUPSImpl @@ -0,0 +1 @@ +0x5d26CD9C519347A7A68CBB4c394c374c3d720B28 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoDepositorERC1967Proxy b/deployments/old/sepolia/YamatoDepositorERC1967Proxy new file mode 100644 index 00000000..485f87a1 --- /dev/null +++ b/deployments/old/sepolia/YamatoDepositorERC1967Proxy @@ -0,0 +1 @@ +0xc10A3384C7EA5F0668711BaAcefa45f51f34082C \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoDepositorUUPSImpl b/deployments/old/sepolia/YamatoDepositorUUPSImpl new file mode 100644 index 00000000..1e2c21c1 --- /dev/null +++ b/deployments/old/sepolia/YamatoDepositorUUPSImpl @@ -0,0 +1 @@ +0x23AEDb9696CC899E5FE61E99362E7fB8220993bf \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoDepositorV3UUPSImpl b/deployments/old/sepolia/YamatoDepositorV3UUPSImpl new file mode 100644 index 00000000..1e2c21c1 --- /dev/null +++ b/deployments/old/sepolia/YamatoDepositorV3UUPSImpl @@ -0,0 +1 @@ +0x23AEDb9696CC899E5FE61E99362E7fB8220993bf \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoERC1967Proxy b/deployments/old/sepolia/YamatoERC1967Proxy new file mode 100644 index 00000000..a0c62078 --- /dev/null +++ b/deployments/old/sepolia/YamatoERC1967Proxy @@ -0,0 +1 @@ +0x5627b0ffF6efb653bcf2Be8AC8B1a4A9FA74C1CD \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoRedeemerERC1967Proxy b/deployments/old/sepolia/YamatoRedeemerERC1967Proxy new file mode 100644 index 00000000..c2b57bc7 --- /dev/null +++ b/deployments/old/sepolia/YamatoRedeemerERC1967Proxy @@ -0,0 +1 @@ +0xfF1a382139e6D0ea6133aa1d3F70E20722669f61 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoRedeemerUUPSImpl b/deployments/old/sepolia/YamatoRedeemerUUPSImpl new file mode 100644 index 00000000..ab2fe588 --- /dev/null +++ b/deployments/old/sepolia/YamatoRedeemerUUPSImpl @@ -0,0 +1 @@ +0xD50890b4CBf581D6ea22eB5A60844C9066A23466 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoRedeemerV5UUPSImpl b/deployments/old/sepolia/YamatoRedeemerV5UUPSImpl new file mode 100644 index 00000000..ab2fe588 --- /dev/null +++ b/deployments/old/sepolia/YamatoRedeemerV5UUPSImpl @@ -0,0 +1 @@ +0xD50890b4CBf581D6ea22eB5A60844C9066A23466 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoRepayerERC1967Proxy b/deployments/old/sepolia/YamatoRepayerERC1967Proxy new file mode 100644 index 00000000..08440635 --- /dev/null +++ b/deployments/old/sepolia/YamatoRepayerERC1967Proxy @@ -0,0 +1 @@ +0x57Ed383F10a03010f4C2B425c8919372c8CC3492 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoRepayerUUPSImpl b/deployments/old/sepolia/YamatoRepayerUUPSImpl new file mode 100644 index 00000000..ac7eff1c --- /dev/null +++ b/deployments/old/sepolia/YamatoRepayerUUPSImpl @@ -0,0 +1 @@ +0x8a35e53f1Eb02cd66297D41895387c69A9D09120 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoRepayerV3UUPSImpl b/deployments/old/sepolia/YamatoRepayerV3UUPSImpl new file mode 100644 index 00000000..ac7eff1c --- /dev/null +++ b/deployments/old/sepolia/YamatoRepayerV3UUPSImpl @@ -0,0 +1 @@ +0x8a35e53f1Eb02cd66297D41895387c69A9D09120 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoSweeperERC1967Proxy b/deployments/old/sepolia/YamatoSweeperERC1967Proxy new file mode 100644 index 00000000..1b41d0b5 --- /dev/null +++ b/deployments/old/sepolia/YamatoSweeperERC1967Proxy @@ -0,0 +1 @@ +0x4a62A594FB6A1ea28241dBC6aCcAbC0330292769 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoSweeperUUPSImpl b/deployments/old/sepolia/YamatoSweeperUUPSImpl new file mode 100644 index 00000000..b18cdf90 --- /dev/null +++ b/deployments/old/sepolia/YamatoSweeperUUPSImpl @@ -0,0 +1 @@ +0x316288f78424BB0dcb5DB924770F71da545326A4 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoSweeperV3UUPSImpl b/deployments/old/sepolia/YamatoSweeperV3UUPSImpl new file mode 100644 index 00000000..b18cdf90 --- /dev/null +++ b/deployments/old/sepolia/YamatoSweeperV3UUPSImpl @@ -0,0 +1 @@ +0x316288f78424BB0dcb5DB924770F71da545326A4 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoUUPSImpl b/deployments/old/sepolia/YamatoUUPSImpl new file mode 100644 index 00000000..1def8132 --- /dev/null +++ b/deployments/old/sepolia/YamatoUUPSImpl @@ -0,0 +1 @@ +0x3C6AB7225798695dc98B82B34AE9acbe6C608b93 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoV4UUPSImpl b/deployments/old/sepolia/YamatoV4UUPSImpl new file mode 100644 index 00000000..1def8132 --- /dev/null +++ b/deployments/old/sepolia/YamatoV4UUPSImpl @@ -0,0 +1 @@ +0x3C6AB7225798695dc98B82B34AE9acbe6C608b93 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoWithdrawerERC1967Proxy b/deployments/old/sepolia/YamatoWithdrawerERC1967Proxy new file mode 100644 index 00000000..cceb74f5 --- /dev/null +++ b/deployments/old/sepolia/YamatoWithdrawerERC1967Proxy @@ -0,0 +1 @@ +0x6552Bb1fc58e9ac5c3abdB81F51fCCc11aEa8636 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoWithdrawerUUPSImpl b/deployments/old/sepolia/YamatoWithdrawerUUPSImpl new file mode 100644 index 00000000..8e938f09 --- /dev/null +++ b/deployments/old/sepolia/YamatoWithdrawerUUPSImpl @@ -0,0 +1 @@ +0x2F717E9B4DF56062c2415125f530ee04fc0dc766 \ No newline at end of file diff --git a/deployments/old/sepolia/YamatoWithdrawerV3UUPSImpl b/deployments/old/sepolia/YamatoWithdrawerV3UUPSImpl new file mode 100644 index 00000000..8e938f09 --- /dev/null +++ b/deployments/old/sepolia/YamatoWithdrawerV3UUPSImpl @@ -0,0 +1 @@ +0x2F717E9B4DF56062c2415125f530ee04fc0dc766 \ No newline at end of file diff --git a/deployments/old/sepolia/YmtMinterERC1967Proxy b/deployments/old/sepolia/YmtMinterERC1967Proxy new file mode 100644 index 00000000..a1526119 --- /dev/null +++ b/deployments/old/sepolia/YmtMinterERC1967Proxy @@ -0,0 +1 @@ +0xc2458303110abc9588D554e09089D6C5e56aa173 \ No newline at end of file diff --git a/deployments/old/sepolia/YmtMinterUUPSImpl b/deployments/old/sepolia/YmtMinterUUPSImpl new file mode 100644 index 00000000..1226fd52 --- /dev/null +++ b/deployments/old/sepolia/YmtMinterUUPSImpl @@ -0,0 +1 @@ +0x9caf946bc0794cbAB65C50b1c48f7c629804Aa8f \ No newline at end of file diff --git a/deployments/old/sepolia/YmtVesting b/deployments/old/sepolia/YmtVesting new file mode 100644 index 00000000..1a7b7033 --- /dev/null +++ b/deployments/old/sepolia/YmtVesting @@ -0,0 +1 @@ +0x9CfF5F2198966F95cB5D6AEA38e1E2eF802b04e4 \ No newline at end of file diff --git a/deployments/old/sepolia/veYMT b/deployments/old/sepolia/veYMT new file mode 100644 index 00000000..1a6cbb9f --- /dev/null +++ b/deployments/old/sepolia/veYMT @@ -0,0 +1 @@ +0x7E74696d17A99dF06a902b69b6925B4D92C8311D \ No newline at end of file diff --git a/deployments/sepolia/CJPY b/deployments/sepolia/CJPY index 886de03b..b4f27ada 100644 --- a/deployments/sepolia/CJPY +++ b/deployments/sepolia/CJPY @@ -1 +1 @@ -0x77b3cdad39E3dd41576951f0f7f5be2fb0f7b90B \ No newline at end of file +0xDED5F78d4fB19e935eb45dFf9912eB132F046782 \ No newline at end of file diff --git a/deployments/sepolia/CurrencyOSERC1967Proxy b/deployments/sepolia/CurrencyOSERC1967Proxy index 3cadbf98..0347aad8 100644 --- a/deployments/sepolia/CurrencyOSERC1967Proxy +++ b/deployments/sepolia/CurrencyOSERC1967Proxy @@ -1 +1 @@ -0xD2472CeBde868565bdFAd66e5A697b14654FcdE4 \ No newline at end of file +0x2e78cD8f130D89fF89166078B47dC6465dbC3363 \ No newline at end of file diff --git a/deployments/sepolia/CurrencyOSUUPSImpl b/deployments/sepolia/CurrencyOSUUPSImpl index 992506ba..80dbbe96 100644 --- a/deployments/sepolia/CurrencyOSUUPSImpl +++ b/deployments/sepolia/CurrencyOSUUPSImpl @@ -1 +1 @@ -0x71ceB6C9a086cc05A94859E202915F8F48CCA5B8 \ No newline at end of file +0xea41079C3DA5FdB2e6A4697cd60be8b3285B3D55 \ No newline at end of file diff --git a/deployments/sepolia/FeePoolERC1967Proxy b/deployments/sepolia/FeePoolERC1967Proxy index 177c130f..91e51de1 100644 --- a/deployments/sepolia/FeePoolERC1967Proxy +++ b/deployments/sepolia/FeePoolERC1967Proxy @@ -1 +1 @@ -0x9F1624Ccd194568a50e8c7E87e4cCb4c7FC43f6a \ No newline at end of file +0x55675B32dac1498845cA3D6DC39c60D4C306979d \ No newline at end of file diff --git a/deployments/sepolia/FeePoolUUPSImpl b/deployments/sepolia/FeePoolUUPSImpl index 9f64481b..65e94bdc 100644 --- a/deployments/sepolia/FeePoolUUPSImpl +++ b/deployments/sepolia/FeePoolUUPSImpl @@ -1 +1 @@ -0x8bEAE7f457399962D3d66ffdE16E13A2e143BA17 \ No newline at end of file +0x978F47fdF76Ff503945B397fb2deb76D7e01Ee5C \ No newline at end of file diff --git a/deployments/sepolia/FeePoolV2CallData b/deployments/sepolia/FeePoolV2CallData new file mode 100644 index 00000000..ec73dfd3 --- /dev/null +++ b/deployments/sepolia/FeePoolV2CallData @@ -0,0 +1 @@ +0x5b4e128c00000000000000000000000000000000000000000000000000000000660f81f9 \ No newline at end of file diff --git a/deployments/sepolia/PledgeLib b/deployments/sepolia/PledgeLib index 98f0601d..30313bb7 100644 --- a/deployments/sepolia/PledgeLib +++ b/deployments/sepolia/PledgeLib @@ -1 +1 @@ -0xEEc39363B589a378402bfB7dbB8c47abccD04632 \ No newline at end of file +0x554a94D04d96bbd682aEcA77Ad7AAE2018c342Ad \ No newline at end of file diff --git a/deployments/sepolia/PoolERC1967Proxy b/deployments/sepolia/PoolERC1967Proxy index 4d8d1f37..c5ac504c 100644 --- a/deployments/sepolia/PoolERC1967Proxy +++ b/deployments/sepolia/PoolERC1967Proxy @@ -1 +1 @@ -0x7D3769881792e3Bea9D5F1AAf6227a5C8Cce1Fe3 \ No newline at end of file +0x9650a8a61bac0Db321173aa8D749CaFd318BF417 \ No newline at end of file diff --git a/deployments/sepolia/PoolUUPSImpl b/deployments/sepolia/PoolUUPSImpl index 3944ca58..8d72d972 100644 --- a/deployments/sepolia/PoolUUPSImpl +++ b/deployments/sepolia/PoolUUPSImpl @@ -1 +1 @@ -0xCD8B99Ebd60d8C6b9771d24A04E93c1d97ae4e8b \ No newline at end of file +0x0b82687fE8873d33b248290Ad6f91E1d4f8dE76e \ No newline at end of file diff --git a/deployments/sepolia/PriceFeedERC1967Proxy b/deployments/sepolia/PriceFeedERC1967Proxy index f790708b..01e9027d 100644 --- a/deployments/sepolia/PriceFeedERC1967Proxy +++ b/deployments/sepolia/PriceFeedERC1967Proxy @@ -1 +1 @@ -0x09e5f95674d1658227e6152682B97DBa44c4c477 \ No newline at end of file +0xdaC81f657Fb347C2A3C5Dc480F1b1c725b06A599 \ No newline at end of file diff --git a/deployments/sepolia/PriceFeedUUPSImpl b/deployments/sepolia/PriceFeedUUPSImpl index 27cfd9ac..3ec53693 100644 --- a/deployments/sepolia/PriceFeedUUPSImpl +++ b/deployments/sepolia/PriceFeedUUPSImpl @@ -1 +1 @@ -0xe6664D7b49D5E755FE73680900A57Ded6EFCF266 \ No newline at end of file +0x76e79087a453D0573D1A829d02353fE0B84A06b4 \ No newline at end of file diff --git a/deployments/sepolia/PriorityRegistryERC1967Proxy b/deployments/sepolia/PriorityRegistryERC1967Proxy index ceebadbb..2151e137 100644 --- a/deployments/sepolia/PriorityRegistryERC1967Proxy +++ b/deployments/sepolia/PriorityRegistryERC1967Proxy @@ -1 +1 @@ -0x3e8295D79882Bde40A536161693d185053A3c476 \ No newline at end of file +0x01b3D06Df287AE66467B083ba632F0AEF1260388 \ No newline at end of file diff --git a/deployments/sepolia/PriorityRegistryUUPSImpl b/deployments/sepolia/PriorityRegistryUUPSImpl index 566b97d8..f9cf860a 100644 --- a/deployments/sepolia/PriorityRegistryUUPSImpl +++ b/deployments/sepolia/PriorityRegistryUUPSImpl @@ -1 +1 @@ -0xc4755eF5BDD32d98af691E43434f3a19bA53aB5D \ No newline at end of file +0x5CcacaB3DE28223Bcd1dcbeF1BEf969022C9212d \ No newline at end of file diff --git a/deployments/sepolia/ScoreRegistryERC1967Proxy b/deployments/sepolia/ScoreRegistryERC1967Proxy new file mode 100644 index 00000000..2c09f84f --- /dev/null +++ b/deployments/sepolia/ScoreRegistryERC1967Proxy @@ -0,0 +1 @@ +0x830F1F364583D694c2775CA26950084f2f483aeC \ No newline at end of file diff --git a/deployments/sepolia/ScoreRegistryUUPSImpl b/deployments/sepolia/ScoreRegistryUUPSImpl new file mode 100644 index 00000000..15aa3606 --- /dev/null +++ b/deployments/sepolia/ScoreRegistryUUPSImpl @@ -0,0 +1 @@ +0x9ae46DDBA4E872D1b79D6c84F5e85864d2977b90 \ No newline at end of file diff --git a/deployments/sepolia/ScoreWeightControllerERC1967Proxy b/deployments/sepolia/ScoreWeightControllerERC1967Proxy new file mode 100644 index 00000000..b276f133 --- /dev/null +++ b/deployments/sepolia/ScoreWeightControllerERC1967Proxy @@ -0,0 +1 @@ +0x42b97a94460548eB1248EBEf8F3A0fDe33e78883 \ No newline at end of file diff --git a/deployments/sepolia/ScoreWeightControllerUUPSImpl b/deployments/sepolia/ScoreWeightControllerUUPSImpl new file mode 100644 index 00000000..89e7d869 --- /dev/null +++ b/deployments/sepolia/ScoreWeightControllerUUPSImpl @@ -0,0 +1 @@ +0xE40f415CAFE63E40C7D778bc5DC7bc67131bEaEB \ No newline at end of file diff --git a/deployments/sepolia/YMT b/deployments/sepolia/YMT new file mode 100644 index 00000000..a886b54f --- /dev/null +++ b/deployments/sepolia/YMT @@ -0,0 +1 @@ +0x67bE87A96bF2306D0bc42c60EdAc51637b882eB9 \ No newline at end of file diff --git a/deployments/sepolia/YamatoBorrowerERC1967Proxy b/deployments/sepolia/YamatoBorrowerERC1967Proxy index aa521c32..760d5865 100644 --- a/deployments/sepolia/YamatoBorrowerERC1967Proxy +++ b/deployments/sepolia/YamatoBorrowerERC1967Proxy @@ -1 +1 @@ -0x3856AF4cd1a0367e62bb834B4F33320b9F198Ada \ No newline at end of file +0x0049932b7c9eFb79F3db817641F7B6a299Cbb219 \ No newline at end of file diff --git a/deployments/sepolia/YamatoBorrowerUUPSImpl b/deployments/sepolia/YamatoBorrowerUUPSImpl index 8bfaa742..1ad194ba 100644 --- a/deployments/sepolia/YamatoBorrowerUUPSImpl +++ b/deployments/sepolia/YamatoBorrowerUUPSImpl @@ -1 +1 @@ -0x47Ee3e5f1c2EA0A139bd412DE9F383F54a6EB7Dc \ No newline at end of file +0xF364d95e897232a41cFCf2267699088Ec34c0bfa \ No newline at end of file diff --git a/deployments/sepolia/YamatoDepositorERC1967Proxy b/deployments/sepolia/YamatoDepositorERC1967Proxy index 485f87a1..416a3302 100644 --- a/deployments/sepolia/YamatoDepositorERC1967Proxy +++ b/deployments/sepolia/YamatoDepositorERC1967Proxy @@ -1 +1 @@ -0xc10A3384C7EA5F0668711BaAcefa45f51f34082C \ No newline at end of file +0xd6846362113EB32aAAea458f1681549B417eC4d8 \ No newline at end of file diff --git a/deployments/sepolia/YamatoDepositorUUPSImpl b/deployments/sepolia/YamatoDepositorUUPSImpl index 34438975..13ed473a 100644 --- a/deployments/sepolia/YamatoDepositorUUPSImpl +++ b/deployments/sepolia/YamatoDepositorUUPSImpl @@ -1 +1 @@ -0xd001EA076aCAbB4A15B03494393133b1470f2142 \ No newline at end of file +0xCdB7d3b0d583605829E35BC0a3959D60f7298351 \ No newline at end of file diff --git a/deployments/sepolia/YamatoERC1967Proxy b/deployments/sepolia/YamatoERC1967Proxy index a0c62078..a5e99277 100644 --- a/deployments/sepolia/YamatoERC1967Proxy +++ b/deployments/sepolia/YamatoERC1967Proxy @@ -1 +1 @@ -0x5627b0ffF6efb653bcf2Be8AC8B1a4A9FA74C1CD \ No newline at end of file +0xEc8023Bd4BF08993C96F1f23dbE858b42F6A393F \ No newline at end of file diff --git a/deployments/sepolia/YamatoRedeemerERC1967Proxy b/deployments/sepolia/YamatoRedeemerERC1967Proxy index c2b57bc7..0a4a4ca1 100644 --- a/deployments/sepolia/YamatoRedeemerERC1967Proxy +++ b/deployments/sepolia/YamatoRedeemerERC1967Proxy @@ -1 +1 @@ -0xfF1a382139e6D0ea6133aa1d3F70E20722669f61 \ No newline at end of file +0xFb88d5D0bF723B8C89B8C7b4BC3ee5e3cC55d272 \ No newline at end of file diff --git a/deployments/sepolia/YamatoRedeemerUUPSImpl b/deployments/sepolia/YamatoRedeemerUUPSImpl index dad685ff..2339f38f 100644 --- a/deployments/sepolia/YamatoRedeemerUUPSImpl +++ b/deployments/sepolia/YamatoRedeemerUUPSImpl @@ -1 +1 @@ -0x1c92D6534103f9cE726AdFe1319E4C698E248F28 \ No newline at end of file +0x22041090c3116b978277AA3508f98A3eC8E72f51 \ No newline at end of file diff --git a/deployments/sepolia/YamatoRepayerERC1967Proxy b/deployments/sepolia/YamatoRepayerERC1967Proxy index 08440635..b47b8eb4 100644 --- a/deployments/sepolia/YamatoRepayerERC1967Proxy +++ b/deployments/sepolia/YamatoRepayerERC1967Proxy @@ -1 +1 @@ -0x57Ed383F10a03010f4C2B425c8919372c8CC3492 \ No newline at end of file +0xB41d170Ef68D0498DDb75e7082aE9ADae7431075 \ No newline at end of file diff --git a/deployments/sepolia/YamatoRepayerUUPSImpl b/deployments/sepolia/YamatoRepayerUUPSImpl index 0e44735b..cf2dc191 100644 --- a/deployments/sepolia/YamatoRepayerUUPSImpl +++ b/deployments/sepolia/YamatoRepayerUUPSImpl @@ -1 +1 @@ -0x3b159eCbA66540087E25903ACd2525F2bdacc735 \ No newline at end of file +0x44618A7E4c5f70101E74573c106dB6434f122bbE \ No newline at end of file diff --git a/deployments/sepolia/YamatoSweeperERC1967Proxy b/deployments/sepolia/YamatoSweeperERC1967Proxy index 1b41d0b5..ecad5e27 100644 --- a/deployments/sepolia/YamatoSweeperERC1967Proxy +++ b/deployments/sepolia/YamatoSweeperERC1967Proxy @@ -1 +1 @@ -0x4a62A594FB6A1ea28241dBC6aCcAbC0330292769 \ No newline at end of file +0x48029f13D7fB543747B4C9297e64Ccb5F83263c1 \ No newline at end of file diff --git a/deployments/sepolia/YamatoSweeperUUPSImpl b/deployments/sepolia/YamatoSweeperUUPSImpl index 90106f04..546f9640 100644 --- a/deployments/sepolia/YamatoSweeperUUPSImpl +++ b/deployments/sepolia/YamatoSweeperUUPSImpl @@ -1 +1 @@ -0xC78F2e341329679b62AFb6E5BB33E284A2b7f009 \ No newline at end of file +0xBaA494E222e732BCf6FC3498637BD5992A362cd6 \ No newline at end of file diff --git a/deployments/sepolia/YamatoUUPSImpl b/deployments/sepolia/YamatoUUPSImpl index a6081610..50a0538a 100644 --- a/deployments/sepolia/YamatoUUPSImpl +++ b/deployments/sepolia/YamatoUUPSImpl @@ -1 +1 @@ -0xbea493879fEC97822554F5d21dce8b60F72f58a6 \ No newline at end of file +0x3A1Bf512F6a8953BDF046873b06034d96Dc99563 \ No newline at end of file diff --git a/deployments/sepolia/YamatoWithdrawerERC1967Proxy b/deployments/sepolia/YamatoWithdrawerERC1967Proxy index cceb74f5..31b99f85 100644 --- a/deployments/sepolia/YamatoWithdrawerERC1967Proxy +++ b/deployments/sepolia/YamatoWithdrawerERC1967Proxy @@ -1 +1 @@ -0x6552Bb1fc58e9ac5c3abdB81F51fCCc11aEa8636 \ No newline at end of file +0x0233b04145361F946591C85352f4f8F652BA8a8f \ No newline at end of file diff --git a/deployments/sepolia/YamatoWithdrawerUUPSImpl b/deployments/sepolia/YamatoWithdrawerUUPSImpl index 0324ae01..71561256 100644 --- a/deployments/sepolia/YamatoWithdrawerUUPSImpl +++ b/deployments/sepolia/YamatoWithdrawerUUPSImpl @@ -1 +1 @@ -0xe4ada395eD79cC4f905533f11e02da1089f25920 \ No newline at end of file +0x92CAe137f373062e61904Cf0eEba0C21b87Da230 \ No newline at end of file diff --git a/deployments/sepolia/YmtMinterERC1967Proxy b/deployments/sepolia/YmtMinterERC1967Proxy new file mode 100644 index 00000000..e9df9870 --- /dev/null +++ b/deployments/sepolia/YmtMinterERC1967Proxy @@ -0,0 +1 @@ +0x7C3842EAd9fb95C7E81fbECad461f71009f8DcDC \ No newline at end of file diff --git a/deployments/sepolia/YmtMinterUUPSImpl b/deployments/sepolia/YmtMinterUUPSImpl new file mode 100644 index 00000000..89ae2c88 --- /dev/null +++ b/deployments/sepolia/YmtMinterUUPSImpl @@ -0,0 +1 @@ +0xF7A5d7e67f6113e309CC62410DA1cB87C1Eb8C48 \ No newline at end of file diff --git a/deployments/sepolia/YmtVesting b/deployments/sepolia/YmtVesting new file mode 100644 index 00000000..68ef53f6 --- /dev/null +++ b/deployments/sepolia/YmtVesting @@ -0,0 +1 @@ +0x17A6da7cd6eD06af8598b6EB4238119DcC958E32 \ No newline at end of file diff --git a/deployments/sepolia/veYMT b/deployments/sepolia/veYMT new file mode 100644 index 00000000..1103f989 --- /dev/null +++ b/deployments/sepolia/veYMT @@ -0,0 +1 @@ +0xfF62eFe9097467Fb2B2adD94B2334764a57bD197 \ No newline at end of file diff --git a/doc/deploy/index.md b/doc/deploy/index.md new file mode 100644 index 00000000..ee4d6f15 --- /dev/null +++ b/doc/deploy/index.md @@ -0,0 +1,90 @@ +# Yamato v1.0 デプロイ + +## 基本デプロイ + +- `npx hardhat deploy --tags PriceFeed --network sepolia` +- `npx hardhat deploy --tags CJPY --network sepolia` +- `npx hardhat deploy --tags FeePool --network sepolia` +- `npx hardhat deploy --tags CurrencyOS --network sepolia` +- `npx hardhat deploy --tags Yamato --network sepolia` +- `npx hardhat deploy --tags YamatoAction --network sepolia` +- `npx hardhat deploy --tags Pool --network sepolia` +- `npx hardhat deploy --tags PriorityRegistry --network sepolia` +- `npx hardhat deploy --tags setDeps --network sepolia` +- `npx hardhat deploy --tags addYamato --network sepolia` +- `npx hardhat deploy --tags setCOSCJPY --network sepolia` +- `npx hardhat deploy --tags transferGovernance --network sepolia` + +## Etherscan の Verify + +- `npx hardhat deploy --tags Verify --network sepolia` + +## ガバナンスをマルチシグへ移行 + +- `npx hardhat run upgrade/safeTxCreate/090_v1acceptGovernance.ts --network sepolia` + +# Yamato v1.5 デプロイ + +## YMT、ve 関連コントラクトのデプロイ + +- `npx hardhat deploy --tags YmtVesting --network sepolia` +- `npx hardhat deploy --tags YMT --network sepolia` +- `npx hardhat deploy --tags veYMT --network sepolia` +- `npx hardhat deploy --tags ScoreWeightController --network sepolia` +- `npx hardhat deploy --tags YmtMinter --network sepolia` +- `npx hardhat deploy --tags ScoreRegistry --network sepolia` + +## アップグレード + +- `npx hardhat run upgrade/batches/v1.5-update-deployImpl.ts --network sepolia` +- `npx hardhat deploy --tags Verify --network sepolia` + +- `npx hardhat run upgrade/batches/v1.5-update-safePropose.ts --network sepolia` +- `npx hardhat run upgrade/batches/v1.5-update-safePropose2.ts --network sepolia` + +## アドレス初期設定 + +- `npx hardhat deploy --tags setYmtToken --network sepolia` +- `npx hardhat deploy --tags setMinter --network sepolia` +- `npx hardhat deploy --tags addScore --network sepolia` + +## Etherscan の Verify + +- `npx hardhat deploy --tags Verify --network sepolia` + +## アップグレードの確認 + +- `npx hardhat run upgrade/deployImpl/090_check_impl.ts --network sepolia` +- `npx hardhat run upgrade/deployImpl/091_check_setAddress.ts --network sepolia` + +## ガバナンスをマルチシグへ移行 + +- `npx hardhat deploy --tags transferGovernanceV15 --network sepolia` +- `npx hardhat run upgrade/safeTxCreate/091_v15acceptGovernance.ts --network sepolia` +- `npx hardhat run upgrade/deployImpl/092_check_governance.ts --network sepolia` + +# Localhost のテスト用デプロイ + +- `npx hardhat node --no-deploy` + +## v1.0 デプロイ + +- `npx hardhat deploy --tags ChainLinkMockEthUsd,ChainLinkMockJpyUsd,TellorCallerMock,PriceFeed,CJPY,FeePool,CurrencyOS,Yamato,YamatoAction,Pool,PriorityRegistry,setDeps,addYamato,setCOSCJPY --network localhost` + +## v1.5 デプロイ + +- `npx hardhat run upgrade/batches/v1.5-update-deployImpl.ts --network localhost` +- `npx hardhat run upgrade/batches/v1.5-update-localTest.ts --network localhost` + +- `npx hardhat deploy --tags YmtVesting,YMT,veYMT,ScoreWeightController,YmtMinter,ScoreRegistry,setYmtToken,setMinter,setAddress,setScoreRegistry,setVeYMT,addScore --network localhost` + +## 権限委譲 + +- `npx hardhat deploy --tags transferGovernance,transferGovernanceV15 --network localhost` +- .env の PRIVATE_KEY を UUPS_PROXY_ADMIN_MULTISIG_ADDRESS の秘密鍵に変更する必要あり +- `npx hardhat run upgrade/safeTxCreate/090_v1acceptGovernance.ts --network localhost` +- `npx hardhat run upgrade/safeTxCreate/091_v15acceptGovernance.ts --network localhost` + +## チェック + +- `npx hardhat run upgrade/batches/v1.5-check-localTest.ts --network localhost` diff --git a/doc/v1.0/index.md b/doc/v1.0/index.md new file mode 100644 index 00000000..28a34211 --- /dev/null +++ b/doc/v1.0/index.md @@ -0,0 +1,31 @@ +# Yamato v1.0 コントラクト + +以下は、v1.0 で使用されている最新バージョンのコントラクトのリストです。 + +## デプロイされているコントラクト + +- `CJPY.sol` +- `CurrencyOSV2.sol` - CurrencyOS の最新バージョン +- `FeePool.sol` +- `PoolV2.sol` - Pool の最新バージョン +- `PriceFeedV3.sol` - PriceFeed の最新バージョン +- `PriorityRegistryV6.sol` - PriorityRegistry の最新バージョン +- `YamatoBorrower.sol` - YamatoBorrower の最新バージョン +- `YamatoDepositorV2.sol` - YamatoDepositor の最新バージョン +- `YamatoRedeemerV4.sol` - YamatoRedeemer の最新バージョン +- `YamatoRepayerV2.sol` - YamatoRepayer の最新バージョン +- `YamatoSweeperV2.sol` - YamatoSweeper の最新バージョン +- `YamatoV3.sol` - Yamato の最新バージョン +- `YamatoWithdrawerV2.sol` - YamatoWithdrawer の最新バージョン + +## 利用していないものや、テスト用コントラクト + +- `Currency.sol` - 未デプロイ 継承コントラクト +- `Vester.sol` - 未デプロイ +- `VesterFactory.sol` - 未デプロイ +- `YMT.sol` - 未デプロイ +- `YmtOS.sol` - 未デプロイ +- `veYMT.sol` - 未デプロイ +- `Import.sol` - アップグレーダブル proxy テスト用 +- `ChainLinkMock.sol` - テスト用 +- `TellorCallerMock.sol` - テスト用 diff --git a/doc/v1.5/FeePoolV2/README.ja.md b/doc/v1.5/FeePoolV2/README.ja.md new file mode 100644 index 00000000..ddb4aace --- /dev/null +++ b/doc/v1.5/FeePoolV2/README.ja.md @@ -0,0 +1,152 @@ +# Fee Pool V2 + +## 概要 + +Fee Pool V2 は、手数料プールの管理と手数料の分配を行うコントラクトです。veYMT(投票エスクロー YMT)トークンの所有者に対して、プール内のトークンを分配します。 + +--- + +## イベント + +### `ToggleAllowCheckpointToken`: + +- **説明**: トークンのチェックポイント許可が切り替えられたときにトリガーされるイベント。 +- **パラメータ**: + - `toggleFlag`: 切り替えのフラグ。 + +### `CheckpointToken`: + +- **説明**: トークンのチェックポイントが更新されたときにトリガーされるイベント。 +- **パラメータ**: + - `time`: チェックポイントのタイムスタンプ。 + - `tokens`: 分配されたトークンの量。 + +### `Claimed`: + +- **説明**: 手数料が請求されたときにトリガーされるイベント。 +- **パラメータ**: + - `recipient`: 受取人のアドレス。 + - `amount`: 請求された手数料の量。 + - `claimEpoch`: 請求されたエポック。 + - `maxEpoch`: 最大エポック。 + +### `Received`: + +- **説明**: トークンがコントラクトに送られたときにトリガーされるイベント。 +- **パラメータ**: + - `sender`: 送信者のアドレス。 + - `value`: 送信されたトークンの量。 + +### `VeYMTSet`: + +- **説明**: veYMT のアドレスが設定されたときにトリガーされるイベント。 +- **パラメータ**: + - `sender`: 設定を行ったアドレス。 + - `veYMT`: veYMT のアドレス。 + +--- + +## 変数 + +### `startTime: public(uint256)` + +- **説明**: 手数料配分が開始されるエポックタイム。この時間以降、手数料が配分され始めます。 + +### `timeCursorOf: mapping(address => uint256)` + +- **説明**: 各ユーザーの時間カーソルを記録するマッピング。ユーザーが最後に報酬を請求した時点での時間を示します。 + +### `userEpochOf: mapping(address => uint256)` + +- **説明**: 各ユーザーの現在のエポックを記録するマッピング。これにより、ユーザーがトークン報酬を請求する際の計算に必要なデータが提供されます。 + +### `timeCursor: public(uint256)` + +- **説明**: 現在の時間カーソル。これは手数料計算における時間の進行を追跡するために使用されます。 + +### `lastTokenTime: public(uint256)` + +- **説明**: 最後にトークンが処理された時間。この時間は、トークンの分配を効率的に管理するために使用されます。 + +### `tokensPerWeek: public(mapping(uint256 => uint256))` + +- **説明**: 各週に分配されるトークンの量を記録するマッピング。これは、週ごとの分配量を管理するために使用されます。 + +### `tokenLastBalance: public(uint256)` + +- **説明**: 最後に記録されたトークンの残高。これは、新しいトークンが追加された際の分配計算に使用されます。 + +### `veSupply: public(mapping(uint256 => uint256))` + +- **説明**: 各週の veYMT の総供給量を記録するマッピング。これは、週ごとの veYMT の供給を追跡するために使用されます。 + +### `canCheckpointToken: public(bool)` + +- **説明**: トークンのチェックポイントを任意のアカウントが実行できるかどうかを示すブール値。これは、コントラクトの柔軟性を高めるために使用されます。 + +### `isKilled: public(bool)` + +- **説明**: コントラクトが停止されたかどうかを示すブール値。この値が `true` の場合、コントラクトの主要機能は使用不可になります。 + +--- + +## 関数 + +### `initialize(startTime_: uint256)` + +- **説明**: コントラクトの初期化を行います。 +- **パラメータ**: + - `startTime_`: 手数料分配の開始時間。 + +### `checkpointToken()` + +- **説明**: トークンのチェックポイントを更新します。 + +### `veForAt(user_: address, timestamp_: uint256)` + +- **説明**: 特定のタイムスタンプ時点でのユーザーの veYMT バランスを取得します。 +- **パラメータ**: + - `user_`: バランスを確認するユーザーのアドレス。 + - `timestamp_`: バランスを確認するタイムスタンプ。 + +### `checkpointTotalSupply()` + +- **説明**: veYMT の総供給量のチェックポイントを更新します。 + +### `claim()` + +- **説明**: `msg.sender`の手数料を請求します。 + +### `claim(addr_: address)` + +- **説明**: 指定されたアドレスの手数料を請求します。 +- **パラメータ**: + - `addr_`: 請求するアドレス。 + +### `claimMany(receivers_: address[])` + +- **説明**: 複数のアドレスの手数料を一括で請求します。 +- **パラメータ**: + - `receivers_`: 請求するアドレスの配列。 + +### `toggleAllowCheckpointToken()` + +- **説明**: トークンのチェックポイント許可を切り替えます。 +- **アクセス制限**: 管理者のみ。 + +### `killMe()` + +- **説明**: コントラクトを停止し、残高をガバナンスアドレスに送ります。 +- **アクセス制限**: 管理者のみ。 + +### `recoverBalance()` + +- **説明**: コントラクトからネイティブトークンを回収します。 +- **アクセス制限**: 管理者のみ。 + +### `setVeYMT(_veymt: address)` + +- **説明**: veYMT のアドレスを設定します。 +- **パラメータ**: + - `_veymt`: veYMT のアドレス。 +- **アクセス制限**: 管理者のみ。 diff --git a/doc/v1.5/FeePoolV2/README.md b/doc/v1.5/FeePoolV2/README.md new file mode 100644 index 00000000..fdce2cbc --- /dev/null +++ b/doc/v1.5/FeePoolV2/README.md @@ -0,0 +1,152 @@ +# Fee Pool V2 + +## Overview + +Fee Pool V2 is a contract for managing the fee pool and distributing fees. It distributes tokens within the pool to owners of veYMT (vote-escrowed YMT) tokens. + +--- + +## Events + +### `ToggleAllowCheckpointToken`: + +- **Description**: Triggered when the permission to checkpoint tokens is toggled. +- **Parameters**: + - `toggleFlag`: Toggle flag. + +### `CheckpointToken`: + +- **Description**: Triggered when the checkpoint of tokens is updated. +- **Parameters**: + - `time`: Timestamp of the checkpoint. + - `tokens`: Amount of tokens distributed. + +### `Claimed`: + +- **Description**: Triggered when fees are claimed. +- **Parameters**: + - `recipient`: Address of the recipient. + - `amount`: Amount of fees claimed. + - `claimEpoch`: Epoch in which the claim was made. + - `maxEpoch`: Maximum epoch. + +### `Received`: + +- **Description**: Triggered when tokens are sent to the contract. +- **Parameters**: + - `sender`: Address of the sender. + - `value`: Amount of tokens sent. + +### `VeYMTSet`: + +- **Description**: Triggered when the address of veYMT is set. +- **Parameters**: + - `sender`: Address that performed the setting. + - `veYMT`: Address of veYMT. + +--- + +## Variables + +### `startTime: public(uint256)` + +- **Description**: Epoch time when fee distribution begins. Fee distribution starts from this time onwards. + +### `timeCursorOf: mapping(address => uint256)` + +- **Description**: A mapping recording each user's time cursor. It indicates the time when the user last claimed rewards. + +### `userEpochOf: mapping(address => uint256)` + +- **Description**: A mapping recording each user's current epoch. This provides necessary data for calculating token rewards when claimed by users. + +### `timeCursor: public(uint256)` + +- **Description**: The current time cursor. This is used to track the progression of time in fee calculations. + +### `lastTokenTime: public(uint256)` + +- **Description**: The last time tokens were processed. This time is used to efficiently manage the distribution of tokens. + +### `tokensPerWeek: public(mapping(uint256 => uint256))` + +- **Description**: A mapping recording the amount of tokens distributed each week. This is used to manage the weekly distribution amounts. + +### `tokenLastBalance: public(uint256)` + +- **Description**: The last recorded balance of tokens. This is used for distribution calculations when new tokens are added. + +### `veSupply: public(mapping(uint256 => uint256))` + +- **Description**: A mapping recording the total supply of veYMT each week. This is used to track the weekly supply of veYMT. + +### `canCheckpointToken: public(bool)` + +- **Description**: A boolean indicating whether any account can perform a token checkpoint. This is used to increase the flexibility of the contract. + +### `isKilled: public(bool)` + +- **Description**: A boolean indicating whether the contract has been stopped. If this value is `true`, the primary functions of the contract become unavailable. + +--- + +## Functions + +### `initialize(startTime_: uint256)` + +- **Description**: Initializes the contract. +- **Parameters**: + - `startTime_`: Start time for fee distribution. + +### `checkpointToken()` + +- **Description**: Updates the token checkpoint. + +### `veForAt(user_: address, timestamp_: uint256)` + +- **Description**: Retrieves the veYMT balance for a user at a specific timestamp. +- **Parameters**: + - `user_`: Address of the user whose balance is being checked. + - `timestamp_`: Timestamp at which the balance is being checked. + +### `checkpointTotalSupply()` + +- **Description**: Updates the checkpoint for the total supply of veYMT. + +### `claim()` + +- **Description**: Claims fees for `msg.sender`. + +### `claim(addr_: address)` + +- **Description**: Claims fees for a specified address. +- **Parameters**: + - `addr_`: Address to claim fees for. + +### `claimMany(receivers_: address[])` + +- **Description**: Claims fees for multiple addresses in bulk. +- **Parameters**: + - `receivers_`: Array of addresses to claim fees for. + +### `toggleAllowCheckpointToken()` + +- **Description**: Toggles the permission to checkpoint tokens. +- **Access Restriction**: Admin only. + +### `killMe()` + +- **Description**: Stops the contract and sends the balance to the governance address. +- **Access Restriction**: Admin only. + +### `recoverBalance()` + +- **Description**: Recovers native tokens from the contract. +- **Access Restriction**: Admin only. + +### `setVeYMT(_veymt: address)` + +- **Description**: Sets the address of veYMT. +- **Parameters**: + - `_veymt`: Address of veYMT. +- **Access Restriction**: Admin only. diff --git a/doc/v1.5/FeePoolV2/usecase.md b/doc/v1.5/FeePoolV2/usecase.md new file mode 100644 index 00000000..88b7182d --- /dev/null +++ b/doc/v1.5/FeePoolV2/usecase.md @@ -0,0 +1,86 @@ +```mermaid +graph LR + owner{{コントラクトオーナー}} + user{{ユーザ}} + deposit_reward_ether[ETHを入金] + claim[報酬をクレームする] + claim_many[複数アドレス(最大20アドレス)の報酬をまとめてクレームする] + claim_multiple_tokens[複数トークン(最大20トークン)の報酬をまとめてクレームする] + claimable_token[ + 報酬額を取得する + _claim + ] + user_point_history[ユーザのポイント履歴を取得] + point_history[全体のポイント履歴を取得] + sync_ve[ + 最大20週分のve履歴を取得・保存 + _checkpointTotalSupply + ] + sync_user_ve[ + 最大50エポック分のユーザve履歴を取得・保存 + _claim + ] + checkpoint_token[ + 入金された手数料を週ごとに配分 + _checkpointToken + ] + set_admin[管理者を変更する] + kill[コントラクトを非アクティブにする] + evacuate[緊急時トークン送金先にトークンを送金する] + sweeper[sweeper] + veYMT_set[veYMTのアドレスを設定する] + toggleCheckpoint[トークンのチェックポイント許可を切り替える] + + owner --- kill + owner --- evacuate + owner --- set_admin + owner --- veYMT_set + owner --- toggleCheckpoint + + sweeper -.->|include| deposit_reward_ether + + + user --- claim + user --- claim_many + user --- claim_multiple_tokens + user ---|View関数| claimable_token + user --- sweeper + + claim -.->|include| claimable_token + claim_many -.->|include| claimable_token + claim_multiple_tokens -.->|include| claimable_token + claimable_token -.->|include| sync_ve + claimable_token -.->|include| checkpoint_token + claimable_token -.->|include| sync_user_ve + + sync_user_ve -.->|include| user_point_history + sync_ve -.->|include| point_history + + subgraph FeePool + direction LR + kill + evacuate + set_admin + veYMT_set + toggleCheckpoint + deposit_reward_ether + claim + claim_many + claim_multiple_tokens + claimable_token + sync_ve + sync_user_ve + checkpoint_token + end + + subgraph veYMT + direction LR + user_point_history + point_history + end + + subgraph Yamato + sweeper + end + +``` diff --git a/doc/v1.5/FeePoolV2/usecase.png b/doc/v1.5/FeePoolV2/usecase.png new file mode 100644 index 00000000..d3721843 Binary files /dev/null and b/doc/v1.5/FeePoolV2/usecase.png differ diff --git a/doc/v1.5/README.ja.md b/doc/v1.5/README.ja.md new file mode 100644 index 00000000..ef8c792d --- /dev/null +++ b/doc/v1.5/README.ja.md @@ -0,0 +1,71 @@ +# Yamato Protocol ドキュメント v1.5 + +Yamato Protocol v1.5 に関するドキュメントを以下にまとめています。各コントラクトの詳細については、対応するリンクを参照してください。 + +## 新規追加のコントラクト一覧 + +- **[FeePoolV2](FeePoolV2/index.md)** + FeePoolV2 は、手数料プールの管理と手数料の分配を行うコントラクトです。 + +- **[ScoreRegistry](ScoreRegistry/index.md)** + ScoreRegistry は、ユーザーのスコアを計算し、YMT トークンの適切な配分情報を保存するコントラクトです。 + +- **[ScoreWeightController](ScoreWeightController/index.md)** + ScoreWeightController は、ScoreRegistry 毎の投票重み(分配率)を管理するためのコントラクトです。 + +- **[veYMT](veYMT/index.md)** + veYMT は、YMT トークンをロックして、ロック期間に応じた投票権を提供するコントラクトです。 + +- **[YMT](YMT/index.md)** + YMT は、Yamato Protocol に付随するユーティリティトークンのコントラクトです。 + +- **[YmtMinter](YmtMinter/index.md)** + YmtMinter は YMT トークンを mint するためのコントラクトです。 + +## veYMT ユースケース図 + +veYMT に関連するユースケースを以下の図で示しています。 + +![veYMT ユースケース図](veYMT/usecase.png) + +## FeePool ユースケース図 + +手数料分配に関連するユースケースを以下の図で示しています。 + +![FeePool ユースケース図](FeePoolV2/usecase.png) + +# Yamato v1.5 のコントラクト + +以下は、v1.5 で使用されている最新バージョンのコントラクトのリストです。 + +## デプロイされているコントラクト + +- `CJPY.sol` +- `CurrencyOSV3.sol` - CurrencyOS の最新バージョン +- `FeePoolV2.sol` - FeePool の最新バージョン +- `PoolV2.sol` - Pool の最新バージョン +- `PriceFeedV3.sol` - PriceFeed の最新バージョン +- `PriorityRegistryV6.sol` - PriorityRegistry の最新バージョン +- `YamatoBorrowerV2.sol` - YamatoBorrower の最新バージョン +- `YamatoDepositorV3.sol` - YamatoDepositor の最新バージョン +- `YamatoRedeemerV5.sol` - YamatoRedeemer の最新バージョン +- `YamatoRepayerV3.sol` - YamatoRepayer の最新バージョン +- `YamatoSweeperV3.sol` - YamatoSweeper の最新バージョン +- `YamatoV4.sol` - Yamato の最新バージョン +- `YamatoWithdrawerV3.sol` - YamatoWithdrawer の最新バージョン +- `YmtMinter.sol` - v1.5 で追加 +- `ScoreRegistry.sol` - v1.5 で追加 +- `ScoreWeightController.sol` - v1.5 で追加 +- `YMT.sol` - v1.5 で追加 +- `YmtVesting.sol` - v1.5 で追加 +- `veYMT.sol` - v1.5 で追加 + +## 利用していないものや、テスト用コントラクト + +- `Currency.sol` - 未デプロイ 継承コントラクト +- `Vester.sol` - 未デプロイ +- `VesterFactory.sol` - 未デプロイ +- `YmtOS.sol` - 未デプロイ +- `Import.sol` - アップグレーダブル proxy テスト用 +- `ChainLinkMock.sol` - テスト用 +- `TellorCallerMock.sol` - テスト用 diff --git a/doc/v1.5/README.md b/doc/v1.5/README.md new file mode 100644 index 00000000..cbc0bfcc --- /dev/null +++ b/doc/v1.5/README.md @@ -0,0 +1,72 @@ +# Yamato Protocol Documentation v1.5 + +This document summarizes details about Yamato Protocol v1.5. \ +Please refer to the corresponding links for details on each contract. + +## List of Newly Added Contracts + +- **[FeePoolV2](FeePoolV2/README.md)** + FeePoolV2 is a contract for managing the fee pool and distributing fees. + +- **[ScoreRegistry](ScoreRegistry/README.md)** + ScoreRegistry is a contract that calculates user scores and stores appropriate distribution information for YMT tokens. + +- **[ScoreWeightController](ScoreWeightController/README.md)** + ScoreWeightController is a contract that manages the voting weight (distribution rate) for each ScoreRegistry. + +- **[veYMT](veYMT/README.md)** + veYMT is a contract that locks YMT tokens and provides voting rights according to the lock period. + +- **[YMT](YMT/README.md)** + YMT is the utility token contract associated with Yamato Protocol. + +- **[YmtMinter](YmtMinter/README.md)** + YmtMinter is a contract for minting YMT tokens. + +## veYMT Use Case Diagram + +The following diagram shows the use cases related to veYMT. + +![veYMT Use Case Diagram](veYMT/usecase.png) + +## FeePool Use Case Diagram + +The following diagram shows the use cases related to fee distribution. + +![FeePool Use Case Diagram](FeePoolV2/usecase.png) + +# Yamato v1.5 Contracts + +Below is a list of the latest version contracts used in v1.5. + +## Deployed Contracts + +- `CJPY.sol` +- `CurrencyOSV3.sol` - Latest version of CurrencyOS +- `FeePoolV2.sol` - Latest version of FeePool +- `PoolV2.sol` - Latest version of Pool +- `PriceFeedV3.sol` - Latest version of PriceFeed +- `PriorityRegistryV6.sol` - Latest version of PriorityRegistry +- `YamatoBorrowerV2.sol` - Latest version of YamatoBorrower +- `YamatoDepositorV3.sol` - Latest version of YamatoDepositor +- `YamatoRedeemerV5.sol` - Latest version of YamatoRedeemer +- `YamatoRepayerV3.sol` - Latest version of YamatoRepayer +- `YamatoSweeperV3.sol` - Latest version of YamatoSweeper +- `YamatoV4.sol` - Latest version of Yamato +- `YamatoWithdrawerV3.sol` - Latest version of YamatoWithdrawer +- `YmtMinter.sol` - Added in v1.5 +- `ScoreRegistry.sol` - Added in v1.5 +- `ScoreWeightController.sol` - Added in v1.5 +- `YMT.sol` - Added in v1.5 +- `YmtVesting.sol` - Added in v1.5 +- `veYMT.sol` - Added in v1.5 + +## Unused or Test Contracts + +- `Currency.sol` - Undeployed inherited contract +- `Vester.sol` - Undeployed +- `VesterFactory.sol` - Undeployed +- `YmtOS.sol` - Undeployed +- `Import.sol` - For upgradable proxy testing +- `ChainLinkMock.sol` - For testing +- `TellorCallerMock.sol` - For testing diff --git a/doc/v1.5/ScoreRegistry/README.ja.md b/doc/v1.5/ScoreRegistry/README.ja.md new file mode 100644 index 00000000..52bceb14 --- /dev/null +++ b/doc/v1.5/ScoreRegistry/README.ja.md @@ -0,0 +1,173 @@ +# Score Registry + +## 概要 + +`ScoreRegistry` コントラクトは、Yamato Protocol の一部として、ユーザーの作業バランス(スコアリミット)を計算し、YMT トークンの適切な配分を実現するために使用されます。この計算は、ユーザーの担保比率と総借入額に基づいて行われます。 + +--- + +## イベント + +### `UpdateScoreLimit`: + +- **説明**: ユーザーのスコア制限が更新されたときにトリガーされるイベント。 +- **パラメータ**: + - `user`: ユーザーのアドレス。 + - `originalBalance`: 元のバランス。 + - `originalSupply`: 元の供給量。 + - `collateralRatio`: 担保比率。 + - `workingBalance`: 労働バランス。 + - `workingSupply`: 労働供給。 + +--- + +## 変数 + +### `isKilled: public(bool)` + +- **説明**: このフラグは、コントラクトが「停止」状態にあるかどうかを示します。`isKilled`が`true`の場合、コントラクトの主要な機能が無効になり、使用できなくなります。 + +### `futureEpochTime: public(uint256)` + +- **説明**: これは、コントラクトの次のエポック(期間)がいつ始まるかを示すタイムスタンプです。 + +### `inflationRate: public(uint256)` + +- **説明**: システムにおけるインフレーション(通貨膨張)率を表す値です。 + +### `workingBalances: public(mapping(address => uint256))` + +- **説明**: 各ユーザーの「労働バランス」を保持するマッピングです。 + +### `workingSupply: public(uint256)` + +- **説明**: システム全体の総労働供給量を示す値です。 + +### `integrateInvSupplyOf: public(mapping(address => uint256))` + +- **説明**: 各アドレスごとに、最後のチェックポイントから現在までの平均インフレーション率を積分した値を保持します。 + +### `integrateCheckpointOf: public(mapping(address => uint256))` + +- **説明**: 各アドレスの最後のチェックポイントのタイムスタンプを保持します。 + +### `integrateFraction: public(mapping(address => uint256))` + +- **説明**: 各ユーザーが特定の期間において受け取るべき報酬の量を積分値として保持するマッピングです。 + +### `period: public(int128)` + +- **説明**: 現在の期間(エポック)を示すカウンターです。 + +### `periodTimestamp: public(mapping(int128 => uint256))` + +- **説明**: 各期間(エポック)の開始タイムスタンプを保持するマッピングです。 + +### `integrateInvSupply: public(mapping(int128 => uint256))` + +- **説明**: 各期間(エポック)における総供給量に対するインフレーション率の積分値を保持するマッピングです。 + +--- + +## 関数 + +### `initialize(ymtMinterAddr: address, yamatoAddr: address)` + +- **説明**: コントラクトを初期化します。 +- **パラメータ**: + - `ymtMinterAddr`: YMT ミンターのアドレス。 + - `yamatoAddr`: Yamato コントラクトのアドレス。 + +### `checkpoint(addr: address)` + +- **説明**: 指定されたアドレスのチェックポイントを更新します。 +- **パラメータ**: + - `addr`: 更新するアドレス。 +- **アクセス制限**: Yamato の関連コントラクトのみ。 + +### `updateScoreLimit(addr_: address, debt_: uint256, totalDebt_: uint256, collateralRatio_: uint256)` + +- **説明**: ユーザーのスコアを更新します。 +- **パラメータ**: + - `addr_`: ユーザーのアドレス。 + - `debt_`: ユーザーの借金額。 + - `totalDebt_`: システムの総借金額。 + - `collateralRatio_`: 担保比率。 +- **アクセス制限**: Yamato の関連コントラクトのみ。 + +### `userCheckpoint(addr_: address)` + +- **説明**: ユーザーのチェックポイントとスコアを更新します。 +- **パラメータ**: + - `addr_`: ユーザーのアドレス。 +- **アクセス制限**: 自分のアドレスまたは、YmtMinter コントラクトのみ + +### `kick(addr_: address)` + +- **説明**: ユーザーをキックし、スコア制限をリセットします。 +- **パラメータ**: + - `addr_`: キックするユーザーのアドレス。 + +### `setKilled(isKilled_: bool)` + +- **説明**: コントラクトの停止状態を設定します。管理者のみ実行可能。 +- **パラメータ**: + - `isKilled_`: 停止状態。 +- **アクセス制限**: 管理者のみ。 + +### `integrateCheckpoint()` + +- **説明**: 最後のチェックポイントのタイムスタンプを取得します。 + +### `YMT()` + +- **説明**: YMT トークンのアドレスを返します。 + +### `veYMT()` + +- **説明**: veYMT コントラクトのアドレスを返します。 + +### `ymtMinter()` + +- **説明**: YmtMinter コントラクトのアドレスを返します。 + +### `scoreWeightController()` + +- **説明**: ScoreWeightController コントラクトのアドレスを返します。 + +--- + +## コントラクト詳細 + +### スコア計算式 + +ユーザーの作業バランスは以下の式によって計算されます: + +$$ +\text{workingSupply} = \min\left( \text{自債務}, \left( \text{自債務} \times 0.4 \right) + \left( 0.6 \times \frac{\text{総債務} \times \text{自veYMT}}{\text{総veYMT}} \right) \right) * \text{担保係数} +$$ + +ここで、 + +- **自債務**: ユーザーの CJPY 借入額。 +- **総債務**: システム全体の CJPY 総借入額。 +- **自 veYMT**: ユーザーの veYMT トークンのバランス。 +- **総 veYMT**: veYMT トークンの総供給量。 +- **担保係数**: ユーザーの担保比率に基づく係数。250%以上で 2.5、200%以上で 2.0、150%以上で 1.5、130%以上で 1.0、それ以外は 0。 + +この計算により、ユーザーが YMT トークンの配分を受け取る際の基準となる`workingSupply`(作業バランス)が決定されます。 + +### 積分計算の説明 + +`integrateInvSupply` は、特定の期間にわたって計算される積分値です。具体的には以下の式で表されます: + +$$ \text{integrateInvSupply} = \int\_{\text{開始時刻}}^{\text{終了時刻}} \frac{\text{rate}(t) \times \text{weight}(t)}{\text{workingSupply}(t)} \ dt $$ + +ここで、 + +- t は時間を表します。 +- weight(t) は時間 t における ScoreRegistry の相対的な重み。 +- rate(t) は時間 t におけるマイニングレートです。 +- workingSupply(t) は時間 t におけるシステム全体の作業バランスの総和です。 + +この積分は、特定の期間(通常は週単位)にわたって計算され、新たな `integrateInvSupply` の値は、その期間にわたる平均マイニングレートと作業供給の比率を反映します。 diff --git a/doc/v1.5/ScoreRegistry/README.md b/doc/v1.5/ScoreRegistry/README.md new file mode 100644 index 00000000..cd98aa31 --- /dev/null +++ b/doc/v1.5/ScoreRegistry/README.md @@ -0,0 +1,173 @@ +# Score Registry + +## Overview + +The `ScoreRegistry` contract is used within the Yamato Protocol to calculate users' working balances (score limits) and to facilitate appropriate distribution of YMT tokens based on users' collateral ratios and total debt amounts. + +--- + +## Events + +### `UpdateScoreLimit`: + +- **Description**: Triggered when a user's score limit is updated. +- **Parameters**: + - `user`: Address of the user. + - `originalBalance`: Original balance. + - `originalSupply`: Original supply. + - `collateralRatio`: Collateral ratio. + - `workingBalance`: Working balance. + - `workingSupply`: Working supply. + +--- + +## Variables + +### `isKilled: public(bool)` + +- **Description**: This flag indicates whether the contract is in a "killed" state. If `isKilled` is `true`, the main functionalities of the contract are disabled and cannot be used. + +### `futureEpochTime: public(uint256)` + +- **Description**: This is the timestamp indicating when the next epoch (period) of the contract starts. + +### `inflationRate: public(uint256)` + +- **Description**: Represents the inflation rate in the system. + +### `workingBalances: public(mapping(address => uint256))` + +- **Description**: A mapping that holds each user's "working balance". + +### `workingSupply: public(uint256)` + +- **Description**: Represents the total working supply of the system. + +### `integrateInvSupplyOf: public(mapping(address => uint256))` + +- **Description**: Holds the integrated value of the average inflation rate for each address from the last checkpoint to the present. + +### `integrateCheckpointOf: public(mapping(address => uint256))` + +- **Description**: Holds the timestamp of the last checkpoint for each address. + +### `integrateFraction: public(mapping(address => uint256))` + +- **Description**: A mapping holding the integrated value of the amount of rewards each user should receive over a specific period. + +### `period: public(int128)` + +- **Description**: A counter indicating the current period (epoch). + +### `periodTimestamp: public(mapping(int128 => uint256))` + +- **Description**: A mapping holding the start timestamp of each period (epoch). + +### `integrateInvSupply: public(mapping(int128 => uint256))` + +- **Description**: A mapping holding the integrated value of the inflation rate against the total supply for each period (epoch). + +--- + +## Functions + +### `initialize(ymtMinterAddr: address, yamatoAddr: address)` + +- **Description**: Initializes the contract. +- **Parameters**: + - `ymtMinterAddr`: Address of the YMT minter. + - `yamatoAddr`: Address of the Yamato contract. + +### `checkpoint(addr: address)` + +- **Description**: Updates the checkpoint for the specified address. +- **Parameters**: + - `addr`: Address to update. +- **Access Restriction**: Only related Yamato contracts. + +### `updateScoreLimit(addr_: address, debt_: uint256, totalDebt_: uint256, collateralRatio_: uint256)` + +- **Description**: Updates the user's score. +- **Parameters**: + - `addr_`: User's address. + - `debt_`: User's debt amount. + - `totalDebt_`: Total debt amount of the system. + - `collateralRatio_`: Collateral ratio. +- **Access Restriction**: Only related Yamato contracts. + +### `userCheckpoint(addr_: address)` + +- **Description**: Updates the user's checkpoint and score. +- **Parameters**: + - `addr_`: User's address. +- **Access Restriction**: Only the user's own address or the YmtMinter contract. + +### `kick(addr_: address)` + +- **Description**: Kicks a user and resets their score limit. +- **Parameters**: + - `addr_`: Address of the user to be kicked. + +### `setKilled(isKilled_: bool)` + +- **Description**: Sets the "killed" state of the contract. Executable by administrators only. +- **Parameters**: + - `isKilled_`: Killed state. +- **Access Restriction**: Admin only. + +### `integrateCheckpoint()` + +- **Description**: Retrieves the timestamp of the last checkpoint. + +### `YMT()` + +- **Description**: Returns the address of the YMT token. + +### `veYMT()` + +- **Description**: Returns the address of the veYMT contract. + +### `ymtMinter()` + +- **Description**: Returns the address of the YmtMinter contract. + +### `scoreWeightController()` + +- **Description**: Returns the address of the ScoreWeightController contract. + +--- + +## Contract Details + +### Score Calculation Formula + +The user's working balance is calculated using the following formula: + +$$ +\text{workingSupply} = \min\left( \text{ownDebt}, \left( \text{ownDebt} \times 0.4 \right) + \left( 0.6 \times \frac{\text{totalDebt} \times \text{ownVeYMT}}{\text{totalVeYMT}} \right) \right) * \text{collateralCoefficient} +$$ + +Where: + +- **ownDebt**: User's CJPY borrowing amount. +- **totalDebt**: Total CJPY borrowing amount of the system. +- **ownVeYMT**: Balance of the user's veYMT tokens. +- **totalVeYMT**: Total supply of veYMT tokens. +- **collateralCoefficient**: A coefficient based on the user's collateral ratio. 2.5 for 250% or more, 2.0 for 200% or more, 1.5 for 150% or more, 1.0 for 130% or more, otherwise 0. + +This calculation determines the `workingSupply` (working balance) which serves as the basis for receiving YMT token distribution for the user. + +### Explanation of Integration Calculation + +`integrateInvSupply` is an integrated value calculated over a specific period. It is represented by the following formula: + +$$ \text{integrateInvSupply} = \int\_{\text{start time}}^{\text{end time}} \frac{\text{rate}(t) \times \text{weight}(t)}{\text{workingSupply}(t)} \ dt $$ + +Where: + +- t represents time. +- weight(t) is the relative weight of the ScoreRegistry at time t. +- rate(t) is the mining rate at time t. +- workingSupply(t) is the total working balance of the system at time t. + +This integration is calculated over a specific period (usually weekly), and the new `integrateInvSupply` value reflects the average mining rate to working supply ratio over that period. diff --git a/doc/v1.5/ScoreWeightController/README.ja.md b/doc/v1.5/ScoreWeightController/README.ja.md new file mode 100644 index 00000000..041caf6e --- /dev/null +++ b/doc/v1.5/ScoreWeightController/README.ja.md @@ -0,0 +1,80 @@ +# Score Weight Controller + +## 概要 + +Score Weight Controller は、流動性スコアを管理し、これらのスコアを通じてトークンの発行を制御するコントラクトです。 + +--- + +## イベント + +### `NewScore`: + +- **説明**: 新しいスコアが追加されたときにトリガーされるイベント。 +- **パラメータ**: + - `addr`: スコアのアドレス。 + - `weight`: スコアの重み。 + +--- + +## 変数 + +### `nScores: public(int128)` + +- **説明**: スコアの総数。 + +### `scores: public(mapping(address => int128))` + +- **説明**: アドレスに関連付けられたスコアのマッピング。 + +--- + +## 関数 + +### `initialize(ymtAddr: address, veYmtAddr: address)` + +- **説明**: コントラクトの初期化関数。YMT トークンと veYMT コントラクトのアドレスを設定します。 +- **パラメータ**: + - `ymtAddr`: YMT トークンのアドレス。 + - `veYmtAddr`: veYMT コントラクトのアドレス。 + +### `addScore(addr_: address, weight_: uint256)` + +- **説明**: 指定されたアドレスのスコアを追加し、その重みを設定します。 +- **パラメータ**: + - `addr_`: スコアのアドレス。 + - `weight_`: スコアの重み。 +- **アクセス制限**: 管理者のみ。 + +### `checkpoint()` + +- **説明**: すべてのスコアに共通のデータを記録するためのチェックポイント関数。(V2.0 で実装予定) + +### `checkpointScore(addr_: address)` + +- **説明**: 特定のスコアおよびすべてのスコアに共通のデータを記録するためのチェックポイント関数。(V2.0 で実装予定) +- **パラメータ**: + - `addr_`: スコアのアドレス。 + +### `scoreRelativeWeight(addr_: address, time_: uint256)` + +- **説明**: 指定されたスコアの相対重みを取得します。(V2.0 で実装予定。V1.5 では一定の値を返します。) +- **パラメータ**: + - `addr_`: スコアのアドレス。 + - `time_`: 相対重みを計算するための時刻。 + +### `changeScoreWeight(addr_: address, weight_: uint256)` + +- **説明**: 指定されたスコアの重みを変更します。(V2.0 で実装予定) +- **パラメータ**: + - `addr_`: スコアのアドレス。 + - `weight_`: 新しいスコアの重み。 +- **アクセス制限**: 管理者のみ。 + +### `YMT()` + +- **説明**: YMT トークンのアドレスを返します。 + +### `veYMT()` + +- **説明**: veYMT コントラクトのアドレスを返します。 diff --git a/doc/v1.5/ScoreWeightController/README.md b/doc/v1.5/ScoreWeightController/README.md new file mode 100644 index 00000000..590b086e --- /dev/null +++ b/doc/v1.5/ScoreWeightController/README.md @@ -0,0 +1,80 @@ +# Score Weight Controller + +## Overview + +The Score Weight Controller is a contract that manages liquidity scores and controls the issuance of tokens through these scores. + +--- + +## Events + +### `NewScore`: + +- **Description**: Triggered when a new score is added. +- **Parameters**: + - `addr`: Address of the score. + - `weight`: Weight of the score. + +--- + +## Variables + +### `nScores: public(int128)` + +- **Description**: Total number of scores. + +### `scores: public(mapping(address => int128))` + +- **Description**: Mapping of scores associated with addresses. + +--- + +## Functions + +### `initialize(ymtAddr: address, veYmtAddr: address)` + +- **Description**: Initializes the contract by setting the addresses for the YMT token and the veYMT contract. +- **Parameters**: + - `ymtAddr`: Address of the YMT token. + - `veYmtAddr`: Address of the veYMT contract. + +### `addScore(addr_: address, weight_: uint256)` + +- **Description**: Adds a score for the specified address and sets its weight. +- **Parameters**: + - `addr_`: Address of the score. + - `weight_`: Weight of the score. +- **Access Restriction**: Admin only. + +### `checkpoint()` + +- **Description**: A checkpoint function for recording common data across all scores. (Planned for implementation in V2.0) + +### `checkpointScore(addr_: address)` + +- **Description**: A checkpoint function for recording specific score and common data across all scores. (Planned for implementation in V2.0) +- **Parameters**: + - `addr_`: Address of the score. + +### `scoreRelativeWeight(addr_: address, time_: uint256)` + +- **Description**: Retrieves the relative weight of the specified score. (Planned for implementation in V2.0. Returns a fixed value in V1.5.) +- **Parameters**: + - `addr_`: Address of the score. + - `time_`: Time for calculating the relative weight. + +### `changeScoreWeight(addr_: address, weight_: uint256)` + +- **Description**: Changes the weight of the specified score. (Planned for implementation in V2.0) +- **Parameters**: + - `addr_`: Address of the score. + - `weight_`: New weight of the score. +- **Access Restriction**: Admin only. + +### `YMT()` + +- **Description**: Returns the address of the YMT token. + +### `veYMT()` + +- **Description**: Returns the address of the veYMT contract. diff --git a/doc/v1.5/YMT/README.ja.md b/doc/v1.5/YMT/README.ja.md new file mode 100644 index 00000000..6f91545c --- /dev/null +++ b/doc/v1.5/YMT/README.ja.md @@ -0,0 +1,157 @@ +# YMT Token + +## 概要 + +YMT Token はインフレーションを伴う分配型トークンであり、時間経過とともに減少する発行率を特徴とします。このトークンは ERC20 規格に準拠し、ERC20Permit を拡張しています。 + +--- + +## イベント + +### `UpdateMiningParameters`: + +- **説明**: マイニングパラメータ(時刻、レート、供給量)が更新されたときにトリガーされるイベント。 +- **パラメータ**: + - `time`: 更新された時刻。 + - `rate`: 新しいマイニングレート。 + - `supply`: 更新された供給量。 + +### `SetMinter`: + +- **説明**: ymtMinter アドレスが設定されたときに発生するイベント。 +- **パラメータ**: + - `ymtMinter`: ymtMinter のアドレス。 + +### `SetAdmin`: + +- **説明**: 管理者アドレスが設定または更新されたときに発生するイベント。 +- **パラメータ**: + - `admin`: 新しい管理者のアドレス。 + +--- + +## 変数 + +### `ymtMinter: public(address)` + +- **説明**: トークンを発行(mint)するためのアドレス。 + +### `admin: public(address)` + +- **説明**: 管理者のアドレス。 + +### `miningEpoch: public(int128)` + +- **説明**: 現在のマイニングエポック。 + +### `startEpochTime: public(uint256)` + +- **説明**: 現在のエポックの開始時刻。 + +### `rate: public(uint256)` + +- **説明**: 現在のマイニングレート。 + +### `startEpochSupply: public(uint256)` + +- **説明**: 現在のエポックの開始時点での供給量。 + +### `startTime: public(uint256)` + +- **説明**: デプロイした時の時刻を保存。 + +--- + +## 関数 + +### `constructor(ymtVestingAddr: address)` + +- **説明**: コントラクトのコンストラクタ。初期供給とベスティング供給を設定します。 +- **パラメータ**: + - `ymtVestingAddr`: ベスティング供給の受取先アドレス。 + +### `updateMiningParameters()` + +- **説明**: マイニングパラメータを更新します。 + +### `startEpochTimeWrite()` + +- **説明**: 現在のマイニングエポックの開始時刻を取得し、必要に応じてマイニングパラメータを更新します。 + +### `futureEpochTimeWrite()` + +- **説明**: 次のマイニングエポックの開始時刻を取得し、必要に応じてマイニングパラメータを更新します。 + +### `availableSupply()` + +- **説明**: 現在存在しているトークンの総数を返します。 + +### `mintableInTimeframe(start: uint256, end: uint256)` + +- **説明**: 指定された時間枠で発行可能なトークンの量を計算します。 +- **パラメータ**: + - `start`: 時間枠の開始時刻。 + - `end`: 時間枠の終了時刻。 + +### `setMinter(_ymtMinter: address)` + +- **説明**: ymtMinter アドレスを設定します。 +- **パラメータ**: + - `_ymtMinter`: 新しい ymtMinter のアドレス。 +- **アクセス制限**: 管理者のみ。 + +### `setAdmin(_admin: address)` + +- **説明**: 新しい管理者を設定します。 +- **パラメータ**: + - `_admin`: 新しい管理者のアドレス。 +- **アクセス制限**: 管理者のみ。 + +### `mint(_to: address, _value: uint256)` + +- **説明**: 指定されたアドレスにトークンを発行(mint)します。 +- **パラメータ**: + - `_to`: トークンの受取人アドレス。 + - `_value`: 発行するトークンの量。 +- **アクセス制限**: ymtMinter コントラクトのみ。 + +### `burn(_value: uint256)` + +- **説明**: `msg.sender`が所有するトークンを焼却(burn)します。 +- **パラメータ**: + - `_value`: 焼却するトークンの量。 + +--- + +## コントラクトの詳細 + +### トークンのインフレーションとマイニング + +YMT トークンのマイニングレートは、毎年 10%の割合で減少します。この減少は、レート減少係数によって決定されます。具体的な減少割合を計算するには、初期レート、レート減少係数、およびレート分母を用いて、毎年の新しいレートを計算します。 + +#### マイニングレートの減少計算 + +- **初期レート**: 年間`55,000,000` YMT。 +- **レート減少係数**: `1_111_111_111_111_111_111`。 +- **レート分母**: `10^18`。 + +#### マイニングレートの減少計算 + +新しいマイニングレートの計算式は次の通りです: + +$$ +\text{新レート} = \frac{\text{現レート} \times \text{レート減少係数}}{\text{レート分母}} +$$ + +この式を用いて、各エポックにおける新しいマイニングレートを計算することができます。 + +#### 具体的な減少割合の計算 + +例として、最初の数年のレート減少を計算は以下の通りです。 + +1. **年 1**: 初期レートは`55,000,000` YMT/年。 +2. **年 2**: 新レートは`55,000,000 * 1_111_111_111_111_111_111 / 10^18 = 49,166,666.667` YMT/年。 +3. **年 3**: 新レートは`49,166,666.667 * 1_111_111_111_111_111_111 / 10^18 = 43,703,703.704` YMT/年。 +4. **年 4**: 新レートは`43,703,703.704 * 1_111_111_111_111_111_111 / 10^18 = 39,259,259.259` YMT/年。 + +この計算により、毎年レートは約 10%ずつ減少していくことがわかります。この減少は、マイニングレートを年々減少させ、トークンのインフレーションを時間と共に制御するために設計されています。 diff --git a/doc/v1.5/YMT/README.md b/doc/v1.5/YMT/README.md new file mode 100644 index 00000000..542bda3b --- /dev/null +++ b/doc/v1.5/YMT/README.md @@ -0,0 +1,157 @@ +# YMT Token + +## Overview + +The YMT Token is a distributive token with inflation, characterized by a decreasing issuance rate over time. This token complies with the ERC20 standard and extends ERC20Permit. + +--- + +## Events + +### `UpdateMiningParameters`: + +- **Description**: Triggered when mining parameters (time, rate, supply) are updated. +- **Parameters**: + - `time`: The updated time. + - `rate`: The new mining rate. + - `supply`: The updated supply. + +### `SetMinter`: + +- **Description**: Occurs when the ymtMinter address is set. +- **Parameters**: + - `ymtMinter`: The address of the ymtMinter. + +### `SetAdmin`: + +- **Description**: Occurs when the admin address is set or updated. +- **Parameters**: + - `admin`: The address of the new admin. + +--- + +## Variables + +### `ymtMinter: public(address)` + +- **Description**: Address for minting (creating) tokens. + +### `admin: public(address)` + +- **Description**: Address of the admin. + +### `miningEpoch: public(int128)` + +- **Description**: Current mining epoch. + +### `startEpochTime: public(uint256)` + +- **Description**: Start time of the current epoch. + +### `rate: public(uint256)` + +- **Description**: Current mining rate. + +### `startEpochSupply: public(uint256)` + +- **Description**: Supply at the start of the current epoch. + +### `startTime: public(uint256)` + +- **Description**: Time when deployed. + +--- + +## Functions + +### `constructor(ymtVestingAddr: address)` + +- **Description**: Constructor of the contract. Sets up initial supply and vesting supply. +- **Parameters**: + - `ymtVestingAddr`: Address for receiving the vesting supply. + +### `updateMiningParameters()` + +- **Description**: Updates the mining parameters. + +### `startEpochTimeWrite()` + +- **Description**: Retrieves and updates the start time of the current mining epoch if necessary. + +### `futureEpochTimeWrite()` + +- **Description**: Retrieves and updates the start time of the next mining epoch if necessary. + +### `availableSupply()` + +- **Description**: Returns the total number of tokens currently in existence. + +### `mintableInTimeframe(start: uint256, end: uint256)` + +- **Description**: Calculates the amount of tokens that can be minted within a specified timeframe. +- **Parameters**: + - `start`: Start time of the timeframe. + - `end`: End time of the timeframe. + +### `setMinter(_ymtMinter: address)` + +- **Description**: Sets the ymtMinter address. +- **Parameters**: + - `_ymtMinter`: New address of the ymtMinter. +- **Access Restriction**: Admin only. + +### `setAdmin(_admin: address)` + +- **Description**: Sets a new admin. +- **Parameters**: + - `_admin`: Address of the new admin. +- **Access Restriction**: Admin only. + +### `mint(_to: address, _value: uint256)` + +- **Description**: Mints (creates) tokens to a specified address. +- **Parameters**: + - `_to`: Recipient's address. + - `_value`: Amount of tokens to mint. +- **Access Restriction**: Only the ymtMinter contract. + +### `burn(_value: uint256)` + +- **Description**: Burns (destroys) tokens owned by `msg.sender`. +- **Parameters**: + - `_value`: Amount of tokens to burn. + +--- + +## Contract Details + +### Token Inflation and Mining + +The mining rate of YMT tokens decreases annually by 10%. This decrease is determined by a rate reduction factor. To calculate the specific reduction percentage, the initial rate, rate reduction factor, and rate denominator are used to compute the new rate each year. + +#### Calculation of Mining Rate Reduction + +- **Initial Rate**: Annual `55,000,000` YMT. +- **Rate Reduction Factor**: `1_111_111_111_111_111_111`. +- **Rate Denominator**: `10^18`. + +#### Calculation of Mining Rate Reduction + +The formula for calculating the new mining rate is as follows: + +$$ +\text{New Rate} = \frac{\text{Current Rate} \times \text{Rate Reduction Factor}}{\text{Rate Denominator}} +$$ + +Using this formula, the new mining rate for each epoch can be calculated. + +#### Calculation of Specific Reduction Percentage + +For example, the calculation of the rate reduction for the first few years is as follows: + +1. **Year 1**: Initial rate is `55,000,000` YMT/year. +2. **Year 2**: New rate is `55,000,000 * 1_111_111_111_111_111_111 / 10^18 = 49,166,666.667` YMT/year. +3. **Year 3**: New rate is `49,166,666.667 * 1_111_111_111_111_111_111 / 10^18 = 43,703,703.704` YMT/year. +4. **Year 4**: New rate is `43,703,703.704 * 1_111_111_111_111_111_111 / 10^18 = 39,259,259.259` YMT/year. + +This calculation shows that the rate decreases by approximately 10% each year. This decrease is designed to reduce the mining rate annually and control the inflation of the token over time. diff --git a/doc/v1.5/YmtMinter/README.ja.md b/doc/v1.5/YmtMinter/README.ja.md new file mode 100644 index 00000000..eab11261 --- /dev/null +++ b/doc/v1.5/YmtMinter/README.ja.md @@ -0,0 +1,72 @@ +# YMT Minter + +## 概要 + +Token Minter は、特定のスコアレジストリからトークンを mint するためのコントラクトです。YMT トークンを mint する機能を提供します。また、ユーザーが他のユーザーに代わって mint する権限を与えることもできます。 + +--- + +## イベント + +### `Minted`: + +- **説明**: トークンが mint されたときにトリガーされるイベント。 +- **パラメータ**: + - `recipient`: 受取人のアドレス。 + - `score`: 使用されたスコアレジストリのアドレス。 + - `minted`: mint されたトークンの量。 + +--- + +## 変数 + +### `minted: public(mapping(address => mapping(address => uint256)))` + +- **説明**: すでに mint されたトークンの量を追跡するためのマップ。 + +### `allowedToMintFor: public(mapping(address => mapping(address => bool)))` + +- **説明**: あるユーザーが別のユーザーに代わってトークンを mint することを許可するためのマップ。 + +--- + +## 関数 + +### `initialize(_ymtAddr: address, _scoreWeightControllerAddr: address)` + +- **説明**: コントラクトの初期化関数。YMT トークンとスコアウェイトコントローラーのアドレスを設定する。 +- **パラメータ**: + - `_ymtAddr`: YMT トークンのアドレス。 + - `_scoreWeightControllerAddr`: スコアウェイトコントローラーのアドレス。 + +### `mint(scoreAddr: address)` + +- **説明**: `msg.sender`に属するすべてのトークンを mint して送信する。 +- **パラメータ**: + - `scoreAddr`: スコアレジストリのアドレス。 + +### `mintFor(scoreAddr: address, _for: address)` + +- **説明**: `_for`のためのトークンを mint する。`msg.sender`が承認されている場合のみ可能。 +- **パラメータ**: + - `scoreAddr`: スコアレジストリのアドレス。 + - `_for`: トークンを受け取るアドレス。 + +### `toggleApproveMint(mintingUser: address)` + +- **説明**: `mintingUser`が`msg.sender`の代わりにトークンを mint することを許可または禁止する。 +- **パラメータ**: + - `mintingUser`: 許可または禁止を切り替えるユーザーのアドレス。 + +### `toggle()` + +- **説明**: コントラクトの状態を一時停止または再開します。この関数は、コントラクトの管理者(governance)のみが呼び出すことができます。コントラクトが一時停止中の場合、この関数はコントラクトを再開します。逆に、コントラクトがアクティブな状態の場合、一時停止します。一時停止中は、コントラクトの主要な機能が使用不可になります。 +- **アクセス制限**: 管理者のみ。 + +### `YMT()` + +- **説明**: YMT トークンのアドレスを返します。 + +### `scoreWeightController()` + +- **説明**: ScoreWeightController コントラクトのアドレスを返します。 diff --git a/doc/v1.5/YmtMinter/README.md b/doc/v1.5/YmtMinter/README.md new file mode 100644 index 00000000..1726e1d9 --- /dev/null +++ b/doc/v1.5/YmtMinter/README.md @@ -0,0 +1,72 @@ +# YMT Minter + +## Overview + +Token Minter is a contract for minting tokens from a specific score registry. It provides the functionality to mint YMT tokens. It also allows users to grant others the authority to mint on their behalf. + +--- + +## Events + +### `Minted`: + +- **Description**: Triggered when tokens are minted. +- **Parameters**: + - `recipient`: Address of the recipient. + - `score`: Address of the score registry used. + - `minted`: Amount of tokens minted. + +--- + +## Variables + +### `minted: public(mapping(address => mapping(address => uint256)))` + +- **Description**: A map for tracking the amount of tokens already minted. + +### `allowedToMintFor: public(mapping(address => mapping(address => bool)))` + +- **Description**: A map to allow one user to mint tokens on behalf of another user. + +--- + +## Functions + +### `initialize(_ymtAddr: address, _scoreWeightControllerAddr: address)` + +- **Description**: Initialization function of the contract. Sets the addresses of the YMT token and the score weight controller. +- **Parameters**: + - `_ymtAddr`: Address of the YMT token. + - `_scoreWeightControllerAddr`: Address of the score weight controller. + +### `mint(scoreAddr: address)` + +- **Description**: Mints and sends all tokens belonging to `msg.sender`. +- **Parameters**: + - `scoreAddr`: Address of the score registry. + +### `mintFor(scoreAddr: address, _for: address)` + +- **Description**: Mints tokens for `_for`. Can only be done if `msg.sender` is authorized. +- **Parameters**: + - `scoreAddr`: Address of the score registry. + - `_for`: Address to receive the tokens. + +### `toggleApproveMint(mintingUser: address)` + +- **Description**: Allows or forbids `mintingUser` from minting tokens on behalf of `msg.sender`. +- **Parameters**: + - `mintingUser`: Address of the user whose permission is being toggled. + +### `toggle()` + +- **Description**: Pauses or resumes the contract's state. This function can only be called by the contract's administrator (governance). If the contract is paused, this function will resume it. Conversely, if the contract is active, it will be paused. During a pause, the main functionalities of the contract become unavailable. +- **Access Restriction**: Admin only. + +### `YMT()` + +- **Description**: Returns the address of the YMT token. + +### `scoreWeightController()` + +- **Description**: Returns the address of the ScoreWeightController contract. diff --git a/doc/v1.5/veYMT/README.ja.md b/doc/v1.5/veYMT/README.ja.md new file mode 100644 index 00000000..73d1651b --- /dev/null +++ b/doc/v1.5/veYMT/README.ja.md @@ -0,0 +1,255 @@ +# veYMT Token + +## 概要 + +veYMT Token は、YMT トークンをロックすることで得られる、ERC-20 互換のトークンです。ただし、このトークンは`transfer()`機能を持ちません。投票用のエスクロートークンとして機能し、ロックされたトークンには時間に応じた重みが付与されます。 + +#### 参考 + +- [Curve DAO: Vote-Escrowed CRV](https://etherscan.io/address/0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2#readContract) +- [Curve VotingEscrow Contract](https://curve.readthedocs.io/dao-vecrv.html) +- [The Curve DAO: Liquidity Gauges and Minting CRV](https://curve.readthedocs.io/dao-gauges.html) +- [LiquidityGaugeV6 Contract](https://github.com/curvefi/tricrypto-ng/blob/main/contracts/main/LiquidityGauge.vy) + +--- + +## イベント + +### `Deposit`: + +- **説明**: ユーザーがトークンをデポジットした際に発生します。 +- **パラメータ**: + - `provider`: デポジットしたユーザーのアドレス。 + - `value`: デポジットされたトークンの量。 + - `locktime`: ロックされる時間。 + - `ts`: タイムスタンプ。 + +### `Withdraw`: + +- **説明**: ユーザーがトークンを引き出した際に発生します。 +- **パラメータ**: + - `provider`: 引き出したユーザーのアドレス。 + - `value`: 引き出されたトークンの量。 + - `ts`: タイムスタンプ。 + +### `Supply`: + +- **説明**: 供給量が変更されたときにトリガーされるイベント。 +- **パラメータ**: + - `prevSupply`: 変更前の供給量。 + - `supply`: 新しい供給量。 + +--- + +## 変数 + +### `locked: public(mapping(address => LockedBalance))` + +- **説明**: 各ユーザーのロックされたバランス(`LockedBalance`構造体)を保持するマッピングです。これには、ロックされたトークンの量(`amount`)と、ロックが終了する時間(`end`)が含まれます。 + +### `epoch: public(uint256)` + +- **説明**: コントラクトの現在のエポック(期間)番号を示します。エポックは、システムの状態を追跡するための時間単位で、特定のイベントや変更が記録されるタイミングを表します。 + +### `token: public(address)` + +- **説明**: veYMT トークンが基づく YMT トークンのアドレスを示します。これは、veYMT トークンが YMT トークンをロックするために使用される基本通貨のアドレスです。 + +### `supply: public(uint256)` + +- **説明**: コントラクトにおける総供給量を示します。この値は、すべてのユーザーがロックしたトークンの総量を表し、veYMT の総発行量と見なすことができます。 + +### `pointHistory: public(mapping(uint256 => Point))` + +- **説明**: 各エポックにおけるシステムの状態(`Point`構造体)を追跡するためのマッピングです。`Point`には、その時点のバイアス(`bias`)、傾斜(`slope`)、タイムスタンプ(`ts`)、ブロック番号(`blk`)が含まれます。 + +### `userPointHistory: public(mapping(address => mapping(uint256 => Point)))` + +- **説明**: 各ユーザーごとに、異なるエポックでのユーザーの状態(`Point`構造体)を追跡するための二重マッピングです。これにより、ユーザーが過去にどのような投票力を持っていたかを把握することができます。 + +### `userPointEpoch: public(mapping(address => uint256))` + +- **説明**: 各ユーザーの現在のエポック番号を保持するマッピングです。これは、ユーザーの最新の状態が記録されたエポックを示します。 + +### `slopeChanges: public(mapping(uint256 => int128))` + +- **説明**: 未来の特定の時点で予定されている傾斜(`slope`)の変化を追跡するマッピングです。この値は、投票力の変化を表す際に使用されます。 + +### `controller: public(address)` + +- **説明**: コントラクトのコントローラー(管理者)のアドレスです。コントローラーは、コントラクトの特定の機能を管理する責任を持ちます。 + +### `transfersEnabled: public(bool)` + +- **説明**: トークンの転送が有効かどうかを示すブール値です。Aragon との互換性のために含まれていますが、veYMT トークンでは転送は基本的に行われません。 + +### `name: public(string)` + +- **説明**: トークンの名前です。「Voting-escrowed Yamato」となります。 + +### `symbol: public(string)` + +- **説明**: トークンのシンボルです。「veYMT」となります。 + +### `decimals: public(uint8)` + +- **説明**: トークンの小数点以下の桁数です。YMT トークンの小数点以下の桁数に基づいて設定されます。 + +### `futureAdmin: public(address)` + +- **説明**: 将来の管理者のアドレスです。これは、所有権の移転プロセス中に使用される一時的な変数です。所有権が正式に移転されると、`controller`が更新されます。 + +--- + +## 関数 + +### `constructor(tokenAddr_: address)` + +- **説明**: veYMT コントラクトのコンストラクタです。YMT トークンのアドレスを受け取り、コントラクトの初期設定を行います。 +- **パラメータ**: + - `tokenAddr_`: YMT トークンのアドレス。 + +### `getLastUserSlope(addr_: address)` + +- **説明**: 指定されたアドレスのユーザーの最新の投票力の減少率を取得します。 +- **パラメータ**: + - `addr_`: ユーザーのウォレットアドレス。 + +### `userPointHistoryTs(addr_: address, idx_: uint256)` + +- **説明**: 指定されたアドレスのユーザーの特定のチェックポイントのタイムスタンプを取得します。 +- **パラメータ**: + - `addr_`: ユーザーのウォレットアドレス。 + - `idx_`: ユーザーのエポック番号。 + +### `lockedEnd(addr_: address)` + +- **説明**: 指定されたアドレスのユーザーのロックが終了するタイムスタンプを取得します。 +- **パラメータ**: + - `addr_`: ユーザーのウォレットアドレス。 + +### `checkpoint()` + +- **説明**: グローバルデータをチェックポイントとして記録します。この関数は外部から呼び出されることを意図しています。 + +### `depositFor(addr_: address, value_: uint256)` + +- **説明**: 指定されたアドレスのユーザーのためにトークンをデポジットし、ロックします。この関数は外部から呼び出されることを意図しています。 +- **パラメータ**: + - `addr_`: トークンをデポジットするユーザーのアドレス。 + - `value_`: デポジットするトークンの量。 + +### `createLock(value_: uint256, unlockTime_: uint256)` + +- **説明**: 新しいロックを作成し、トークンをデポジットします。ロックは指定された時間まで有効です。 +- **パラメータ**: + - `value_`: デポジットするトークンの量。 + - `unlockTime_`: トークンのロックを解除する時間(エポック秒)。 + +### `increaseAmount(value_: uint256)` + +- **説明**: 既存のロックにトークンを追加します。ロックの期限は変更されません。 +- **パラメータ**: + - `value_`: 追加するトークンの量。 + +### `increaseUnlockTime(unlockTime_: uint256)` + +- **説明**: ロックの解除時間を延長します。トークンの量は変更されません。 +- **パラメータ**: + - `unlockTime_`: 新しいロック解除時間(エポック秒)。 + +### `withdraw()` + +- **説明**: ロックが解除されたトークンを引き出します。この関数は、ロックの期限が満了した後にのみ呼び出すことができます。 + +### `balanceOf(addr_: address, t_: uint256)` + +- **説明**: 指定された時点での指定されたアドレスのユーザーの現在の投票力を取得します。 +- **パラメータ**: + - `addr_`: ユーザーのウォレットアドレス。 + - `t_`: 投票力を取得するエポック時間。 + +### `balanceOf(addr_: address)` + +- **説明**: 現在時点での指定されたアドレスのユーザーの投票力を取得します。 +- **パラメータ**: + - `addr_`: ユーザーのウォレットアドレス。 + +### `balanceOfAt(addr_: address, block_: uint256)` + +- **説明**: 特定のブロック高さでの指定されたアドレスのユーザーの投票力を測定します。 +- **パラメータ**: + - `addr_`: ユーザーのウォレットアドレス。 + - `block_`: 投票力を計算するブロック番号。 + +### `totalSupply(t_: uint256)` + +- **説明**: 指定された時点での総投票力を計算します。 +- **パラメータ**: + - `t_`: 総投票力を計算するエポック時間。 + +### `totalSupply()` + +- **説明**: 現在時点での総投票力を計算します。 + +### `totalSupplyAt(block_: uint256)` + +- **説明**: 過去の特定のブロックでの総投票力を計算します。 +- **パラメータ**: + - `block_`: 総投票力を計算するブロック番号。 + +### `changeController(newController: address)` + +- **説明**: コントローラーを変更します。この機能は、現在のコントローラーのみが呼び出すことができます。 +- **パラメータ**: + - `newController`: 新しいコントローラーのアドレス。 + +--- + +## コントラクトの詳細 + +### veYMT コントラクト: + +- **目的**: veYMT コントラクトは、YMT トークンをロックして、ロック期間に応じた投票権を提供する機能を実装しています。ロックされたトークンは、所定の期間が経過するまで引き出すことができません。 + +### ロックメカニズム: + +- **ロックの仕組み**: ユーザーは YMT トークンを veYMT コントラクトに預けることで、ロックされたトークンに基づく投票権を獲得します。ロック期間はユーザーによって設定され、最大で 4 年間です。 + veYMT トークンにおける投票権の変化は、ロックされたトークンの量とロック期間に基づいて計算されます。この計算には「バイアス」と「スロープ」という二つの概念が関係します。 + +### バイアスとスロープ + +- **バイアス (Bias)**: ある時点でのユーザーの投票権の量を示します。これは、ロックされたトークンの量とロック期間に比例します。 +- **スロープ (Slope)**: バイアスが時間とともにどのように減少するかを示す値です。これは、ロックされたトークンの量に依存し、ロック期間が経過するにつれて減少します。 + +## 投票権の計算 + +投票権の計算においては、次の数式が用いられます: + +$$ \text{バイアス} = \text{スロープ} \times (\text{ロック終了時刻} - \text{現在時刻}) $$ + +ここで、 + +- **ロック終了時刻**: ユーザーが設定したトークンのロックが解除される時刻。 +- **現在時刻**: 現在の時刻。 + +### 例 + +例えば、ユーザーが 100 veYMT トークンを 4 年間ロックするとします。この場合、スロープはロック量を最大ロック期間で割った値になります。 + +$$ \text{スロープ} = \frac{100 \text{ veYMT}}{4 \times 365 \times 24 \times 3600 \text{ 秒}} $$ + +ロックが開始された時点でのバイアスは、スロープにロック期間を掛けたものに等しくなります。したがって、バイアスは初め 100 veYMT となりますが、時間が経過するにつれて徐々に減少していきます。 + +### ロック期間の影響 + +- **長期ロックの利点**: 長期にわたってトークンをロックするほど、初期のバイアスは大きくなり、投票権の量も多くなります。 +- **時間経過とともの減少**: しかし、時間が経過するにつれて、スロープによりバイアスは減少し、投票権も徐々に減少していきます。 + +このように veYMT トークンでは、ロック期間が長いほど、初期の投票権は多くなりますが、その権利は時間とともに減少していきます。このメカニズムにより、ユーザーは長期的なコミットメントを通じてより大きな投票権を得ることができますが、ロック期間が経過するにつれてその影響力は減少していきます。 + +### ユーザーインタラクション: + +- **デポジット**: ユーザーは特定の量の YMT トークンをデポジットし、特定の期間でロックすることができます。 +- **ロックの増加**: ユーザーは既存のロックにトークンを追加するか、ロック期間を延長することが可能です。 +- **引き出し**: ロック期間が終了した後、ユーザーはロックされたトークンを引き出すことができます。 diff --git a/doc/v1.5/veYMT/README.md b/doc/v1.5/veYMT/README.md new file mode 100644 index 00000000..e1b6c3e7 --- /dev/null +++ b/doc/v1.5/veYMT/README.md @@ -0,0 +1,255 @@ +# veYMT Token + +## Overview + +The veYMT Token is an ERC-20 compatible token that is obtained by locking YMT tokens. However, this token does not have a `transfer()` function. It serves as a voting-escrow token, where locked tokens are assigned a weight based on the duration of the lock. + +#### References + +- [Curve DAO: Vote-Escrowed CRV](https://etherscan.io/address/0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2#readContract) +- [Curve VotingEscrow Contract](https://curve.readthedocs.io/dao-vecrv.html) +- [The Curve DAO: Liquidity Gauges and Minting CRV](https://curve.readthedocs.io/dao-gauges.html) +- [LiquidityGaugeV6 Contract](https://github.com/curvefi/tricrypto-ng/blob/main/contracts/main/LiquidityGauge.vy) + +--- + +## Events + +### `Deposit`: + +- **Description**: Occurs when a user deposits tokens. +- **Parameters**: + - `provider`: Address of the user who made the deposit. + - `value`: Amount of tokens deposited. + - `locktime`: Duration of the lock. + - `ts`: Timestamp. + +### `Withdraw`: + +- **Description**: Occurs when a user withdraws tokens. +- **Parameters**: + - `provider`: Address of the user who made the withdrawal. + - `value`: Amount of tokens withdrawn. + - `ts`: Timestamp. + +### `Supply`: + +- **Description**: Triggered when the supply changes. +- **Parameters**: + - `prevSupply`: Supply before the change. + - `supply`: New supply. + +--- + +## Variables + +### `locked: public(mapping(address => LockedBalance))` + +- **Description**: A mapping that holds the locked balance (LockedBalance struct) of each user. This includes the amount of tokens locked (`amount`) and the time when the lock ends (`end`). + +### `epoch: public(uint256)` + +- **Description**: Indicates the current epoch (period) number of the contract. An epoch is a unit of time used to track the state of the system, marking when certain events or changes are recorded. + +### `token: public(address)` + +- **Description**: Indicates the address of the YMT token that the veYMT token is based on. This is the address of the base currency used to lock YMT tokens in the veYMT token. + +### `supply: public(uint256)` + +- **Description**: Indicates the total supply of the contract. This value represents the total amount of tokens locked by all users and can be considered the total issuance of veYMT. + +### `pointHistory: public(mapping(uint256 => Point))` + +- **Description**: A mapping for tracking the state (Point struct) of the system at each epoch. The Point includes the bias (`bias`), slope (`slope`), timestamp (`ts`), and block number (`blk`). + +### `userPointHistory: public(mapping(address => mapping(uint256 => Point)))` + +- **Description**: A double mapping for tracking the state (Point struct) of each user at different epochs. This allows understanding what voting power the user had in the past. + +### `userPointEpoch: public(mapping(address => uint256))` + +- **Description**: A mapping holding the current epoch number for each user. This indicates the epoch in which the user's latest state was recorded. + +### `slopeChanges: public(mapping(uint256 => int128))` + +- **Description**: A mapping tracking the changes in slope (`slope`) planned for specific future times. This value is used to represent changes in voting power. + +### `controller: public(address)` + +- **Description**: Address of the controller (administrator) of the contract. The controller is responsible for managing certain functions of the contract. + +### `transfersEnabled: public(bool)` + +- **Description**: A boolean indicating whether token transfers are enabled. Included for compatibility with Aragon, but in practice, transfers are generally not performed with veYMT tokens. + +### `name: public(string)` + +- **Description**: Name of the token, which is "Voting-escrowed Yamato". + +### `symbol: public(string)` + +- **Description**: Symbol of the token, which is "veYMT". + +### `decimals: public(uint8)` + +- **Description**: Number of decimal places for the token, set based on the decimal places of the YMT token. + +### `futureAdmin: public(address)` + +- **Description**: Address of a future administrator. This is a temporary variable used during the transfer of ownership process. Once ownership is officially transferred, `controller` is updated. + +--- + +## Functions + +### `constructor(tokenAddr_: address)` + +- **Description**: Constructor of the veYMT contract. Receives the address of the YMT token and performs initial setup of the contract. +- **Parameters**: + - `tokenAddr_`: Address of the YMT token. + +### `getLastUserSlope(addr_: address)` + +- **Description**: Retrieves the most recent rate of decrease in voting power for a specified address. +- **Parameters**: + - `addr_`: Wallet address of the user. + +### `userPointHistoryTs(addr_: address, idx_: uint256)` + +- **Description**: Retrieves the timestamp of a specific checkpoint for a user at a specified address. +- **Parameters**: + - `addr_`: Wallet address of the user. + - `idx_`: Epoch number of the user. + +### `lockedEnd(addr_: address)` + +- **Description**: Retrieves the timestamp when the lock ends for a specified address. +- **Parameters**: + - `addr_`: Wallet address of the user. + +### `checkpoint()` + +- **Description**: Records global data as a checkpoint. This function is intended to be called externally. + +### `depositFor(addr_: address, value_: uint256)` + +- **Description**: Deposits and locks tokens on behalf of a specified address. This function is intended to be called externally. +- **Parameters**: + - `addr_`: Address of the user for whom tokens are being deposited. + - `value_`: Amount of tokens being deposited. + +### `createLock(value_: uint256, unlockTime_: uint256)` + +- **Description**: Creates a new lock and deposits tokens. The lock remains in place until the specified time. +- **Parameters**: + - `value_`: Amount of tokens being deposited. + - `unlockTime_`: Time when the tokens will be unlocked (in epoch seconds). + +### `increaseAmount(value_: uint256)` + +- **Description**: Adds tokens to an existing lock. The duration of the lock does not change. +- **Parameters**: + - `value_`: Amount of tokens being added. + +### `increaseUnlockTime(unlockTime_: uint256)` + +- **Description**: Extends the unlock time for a lock. The amount of tokens does not change. +- **Parameters**: + - `unlockTime_`: New unlock time (in epoch seconds). + +### `withdraw()` + +- **Description**: Withdraws tokens that have been unlocked. This function can only be called after the lock period has expired. + +### `balanceOf(addr_: address, t_: uint256)` + +- **Description**: Retrieves the current voting power of a specified address at a specified point in time. +- **Parameters**: + - `addr_`: Wallet address of the user. + - `t_`: Epoch time for obtaining the voting power. + +### `balanceOf(addr_: address)` + +- **Description**: Retrieves the current voting power of a specified address at the present time. +- **Parameters**: + - `addr_`: Wallet address of the user. + +### `balanceOfAt(addr_: address, block_: uint256)` + +- **Description**: Measures the voting power of a specified address at a specific block height. +- **Parameters**: + - `addr_`: Wallet address of the user. + - `block_`: Block number for calculating the voting power. + +### `totalSupply(t_: uint256)` + +- **Description**: Calculates the total voting power at a specified point in time. +- **Parameters**: + - `t_`: Epoch time for calculating the total voting power. + +### `totalSupply()` + +- **Description**: Calculates the total voting power at the current time. + +### `totalSupplyAt(block_: uint256)` + +- **Description**: Calculates the total voting power at a specific block in the past. +- **Parameters**: + - `block_`: Block number for calculating the total voting power. + +### `changeController(newController: address)` + +- **Description**: Changes the controller. This function can only be called by the current controller. +- **Parameters**: + - `newController`: Address of the new controller. + +--- + +## Contract Details + +### veYMT Contract: + +- **Purpose**: The veYMT contract implements the functionality to lock YMT tokens and provide voting rights based on the lock duration. The locked tokens cannot be withdrawn until the specified period has elapsed. + +### Lock Mechanism: + +- **Mechanism of Lock**: Users deposit YMT tokens into the veYMT contract to gain voting rights based on the locked tokens. The lock duration is set by the user and can be for a maximum of 4 years. + The change in voting rights in the veYMT token is calculated based on the amount of locked tokens and the lock duration. This calculation involves two concepts, "bias" and "slope". + +### Bias and Slope + +- **Bias (Bias)**: Indicates the amount of voting rights a user has at a certain point in time. This is proportional to the amount of tokens locked and the duration of the lock. +- **Slope (Slope)**: Indicates how the bias decreases over time. This depends on the amount of locked tokens and decreases as the lock period progresses. + +## Calculation of Voting Rights + +The calculation of voting rights uses the following formula: + +$$ \text{Bias} = \text{Slope} \times (\text{Lock End Time} - \text{Current Time}) $$ + +Where, + +- **Lock End Time**: The time when the user's token lock is scheduled to be released. +- **Current Time**: The current time. + +### Example + +For example, suppose a user locks 100 veYMT tokens for 4 years. In this case, the slope is the locked amount divided by the maximum lock period. + +$$ \text{Slope} = \frac{100 \text{ veYMT}}{4 \times 365 \times 24 \times 3600 \text{ seconds}} $$ + +The bias at the time the lock starts is equal to the slope multiplied by the lock period. Therefore, the bias initially is 100 veYMT, but it gradually decreases over time. + +### Effect of Lock Duration + +- **Advantages of Long-Term Locks**: The longer the tokens are locked, the larger the initial bias and the greater the amount of voting rights. +- **Decrease Over Time**: However, as time passes, the slope causes the bias to decrease, and the voting rights gradually diminish. + +In this way, veYMT tokens give more initial voting rights the longer the lock period, but these rights decrease over time. This mechanism allows users to gain greater voting rights through long-term commitments, but their influence decreases as the lock period expires. + +### User Interaction: + +- **Deposit**: Users can deposit a specific amount of YMT tokens and lock them for a specified period. +- **Increase Lock**: Users can add tokens to an existing lock or extend the lock period. +- **Withdrawal**: After the lock period has ended, users can withdraw the locked tokens. diff --git a/doc/v1.5/veYMT/usecase.md b/doc/v1.5/veYMT/usecase.md new file mode 100644 index 00000000..dd48ca57 --- /dev/null +++ b/doc/v1.5/veYMT/usecase.md @@ -0,0 +1,178 @@ +```mermaid +graph LR + classDef transparent fill:none,stroke:none; + + %%======= action ======= + + holder{{YMTホルダー}} + user{{ユーザ}} + keeper{{管理者やスクリプト実行}} + + %% Yamato + user ---> yamato_action + user ---> yamato_action_eth + + %% ScoreRegistry + user ---> |v1→v1.5の初回実行する必要あり| userCheckpoint + keeper ---> kick + + %% veYMT + user --- ck + user ---> holder + holder ---> create_lock + holder ---> increase_amount + holder ---> increase_unlock_time + holder ---> withdraw + + %% YmtMinter + user ---> claim_YMT + + %%======= ScoreRegistry ======= + + integrate_fraction[ + YMTのトータルmint額を取得 + integrate_fraction + ] + userCheckpoint[ + ユーザーの報酬を更新 + userCheckpoint + ] + checkpoint[ + チェックポイントを更新 + checkpoint + ] + updateScoreLimit[ + スコアを更新 + updateScoreLimit + ] + kick[ + ブースト切れのユーザーをリセット + kick + ] + + subgraph ScoreRegistry + integrate_fraction + userCheckpoint + checkpoint + updateScoreLimit + kick + end + + userCheckpoint -.->|include| checkpoint + userCheckpoint -.->|include| updateScoreLimit + kick -.->|include| checkpoint + kick -.->|include| updateScoreLimit + + userCheckpoint -.->|view| collateral_ratio + userCheckpoint -.->|view| balance_issued + checkpoint -.->|view| gauge_relative_weight + + checkpoint -.->|include| integrate_fraction + checkpoint -.->|include| future_epoch_time_write + updateScoreLimit -.->|view| ve_total_supply + checkpoint -.->|view| rate + + %%======= ScoreWeightController ======= + + gauge_relative_weight[ゲージの重みを取得する] + + subgraph ScoreWeightController + gauge_relative_weight + end + + %%======= veYMT ======= + + + create_lock[YMT をロックする] + increase_amount[YMT ロック量を増額する] + increase_unlock_time[YMT ロック期間を延長する] + withdraw[YMTを引き出す] + uck[ユーザのポイント履歴を更新] + ck[全体のポイント履歴を更新] + ve_total_supply[ve残高を取得] + + subgraph veYMT + ve_total_supply + direction LR + create_lock + increase_amount + increase_unlock_time + withdraw + uck + ck + end + + create_lock -.->|include| uck + increase_amount -.->|include| uck + increase_unlock_time -.->|include| uck + withdraw -.->|include| uck + uck -.->|include| ck + + %%======= YmtMinter ======= + + claim_YMT[YMTの報酬をクレーム] + + subgraph YmtMinter + direction LR + claim_YMT + minted + update_minted + end + + claim_YMT -.->|view| integrate_fraction + + claim_YMT -.->|include| mint + claim_YMT -.-|view| minted + claim_YMT -.->|include| update_minted + + %%======= Yamato ======= + + collateral_ratio[預入額を取得] + balance_issued[CJPYの発行額を取得] + + yamato_action_eth[ + depositor + withdrawer + ※CJPY発行がある場合のみ + ] + yamato_action[ + borrower + repayer + redeemer + sweeper + ※毎回 + ] + + subgraph Yamato + collateral_ratio + balance_issued + yamato_action_eth + yamato_action + end + + yamato_action_eth -.->|include| checkpoint + yamato_action -.->|include| checkpoint + + yamato_action_eth -.->|include| updateScoreLimit + yamato_action -.->|include| updateScoreLimit + + %%======= YMT ======= + + mint[Tokenをmint] + rate[インフレーションレートの取得] + future_epoch_time_write[次回のインフレーションレート変更タイムスタンプ取得] + update_rate[インフレーションレート更新] + update_minted[ユーザのミント済みYMTトークン額を更新] + minted[ユーザのミント済みYMTトークン額を取得] + + subgraph YMT + direction LR + mint + rate + future_epoch_time_write + update_rate + end + + future_epoch_time_write -.->|include| update_rate + +``` diff --git a/doc/v1.5/veYMT/usecase.png b/doc/v1.5/veYMT/usecase.png new file mode 100644 index 00000000..4bd26d5e Binary files /dev/null and b/doc/v1.5/veYMT/usecase.png differ diff --git a/hardhat.config.ts b/hardhat.config.ts index 25df0d01..cc41543c 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -16,6 +16,7 @@ import "hardhat-abi-exporter"; import "hardhat-contract-sizer"; import "@openzeppelin/hardhat-upgrades"; import "@openzeppelin/hardhat-defender"; +import "hardhat-gas-reporter"; // TODO // make a defender multisig on goerli 0x585876db533ab88A66847891054f2bf78BCcabcA @@ -49,6 +50,20 @@ module.exports = { }, }, }, + { + version: "0.8.18", + settings: { + outputSelection: { + "*": { + "*": ["storageLayout"], + }, + }, + optimizer: { + enabled: true, + runs: 1000, + }, + }, + }, ], }, networks: { @@ -64,29 +79,20 @@ module.exports = { }, mainnet: { url: process.env.ALCHEMY_URL, - accounts: [ - process.env.FOUNDATION_PRIVATE_KEY, - process.env.DEPLOYER_PRIVATE_KEY, - ], + accounts: [process.env.FOUNDATION_PRIVATE_KEY], live: true, saveDeployments: true, }, goerli: { url: process.env.ALCHEMY_URL.replace(/mainnet/, "goerli"), - accounts: [ - process.env.FOUNDATION_PRIVATE_KEY, - process.env.DEPLOYER_PRIVATE_KEY, - ], + accounts: [process.env.FOUNDATION_PRIVATE_KEY], live: true, saveDeployments: true, tags: ["staging"], }, sepolia: { url: process.env.ALCHEMY_URL.replace(/mainnet/, "sepolia"), - accounts: [ - process.env.FOUNDATION_PRIVATE_KEY, - process.env.DEPLOYER_PRIVATE_KEY, - ], + accounts: [process.env.FOUNDATION_PRIVATE_KEY], live: true, saveDeployments: true, tags: ["staging"], @@ -125,10 +131,11 @@ module.exports = { contractSizer: { alphaSort: true, disambiguatePaths: false, - runOnCompile: true, + runOnCompile: false, strict: false, }, gasReporter: { + enabled: true, currency: "USD", gasPrice: 100, }, @@ -138,7 +145,9 @@ module.exports = { alwaysGenerateOverloads: false, // should overloads with full signatures like deposit(uint256) be generated always, even if there are no overloads? }, paths: { - tests: "./test/unit", + // tests: "./test/unit", + // tests: "./test/v1.5", + tests: "./test", }, defender: { apiKey: process.env.DEFENDER_TEAM_API_KEY, diff --git a/package-lock.json b/package-lock.json index fe3344ae..03989b2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,10 @@ "license": "MIT", "dependencies": { "@openzeppelin/contracts": "v4.3.0-rc.0", - "@openzeppelin/hardhat-defender": "^1.8.1", + "@openzeppelin/hardhat-defender": "^1.9.0", + "@safe-global/api-kit": "^2.4.3", + "@safe-global/protocol-kit": "^4.0.3", + "@safe-global/safe-core-sdk-types": "^5.0.3", "child-process-promise": "^2.2.1", "hardhat-defender": "^1.0.1", "openzeppelin-solidity": "^4.1.0", @@ -22,7 +25,7 @@ "devDependencies": { "@defi-wonderland/smock": "^2.0.7", "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", - "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.12", "@nomicfoundation/hardhat-toolbox": "^2.0.2", "@nomicfoundation/hardhat-verify": "^1.0.0", "@nomiclabs/ethereumjs-vm": "^4.2.2", @@ -30,8 +33,8 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-solhint": "^2.0.0", "@nomiclabs/hardhat-web3": "^2.0.0", - "@openzeppelin/contracts-upgradeable": "^4.3.2", - "@openzeppelin/hardhat-upgrades": "^1.10.0", + "@openzeppelin/contracts-upgradeable": "^4.4.1", + "@openzeppelin/hardhat-upgrades": "^1.21.0", "@openzeppelin/test-helpers": "^0.5.11", "@rollup/plugin-commonjs": "^15.0.0", "@rollup/plugin-json": "^4.1.0", @@ -45,12 +48,12 @@ "@types/node": "^14.6.4", "chalk": "^4.1.2", "dotenv": "^8.6.0", - "hardhat": "^2.4.3", + "hardhat": "^2.23.0", "hardhat-abi-exporter": "^2.2.1", "hardhat-contract-sizer": "^2.1.1", "hardhat-deploy": "^0.9.0", "hardhat-deploy-ethers": "0xMotoko/hardhat-deploy-ethers#main", - "hardhat-gas-reporter": "^1.0.8", + "hardhat-gas-reporter": "^1.0.10", "hardhat-tracer": "^1.0.0-alpha.6", "jasmine": "^3.7.0", "patch-package": "^6.4.7", @@ -66,7 +69,62 @@ "typescript": "^4.0.2" }, "engines": { - "node": "14.x" + "node": ">=14" + } + }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "dependencies": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-crypto/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", + "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "dependencies": { + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@aws-sdk/types": { + "version": "3.489.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", + "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", + "dependencies": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "dependencies": { + "tslib": "^2.3.1" } }, "node_modules/@babel/code-frame": { @@ -484,6 +542,17 @@ "node": ">=10.0.0" } }, + "node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@ethereumjs/tx": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", @@ -510,6 +579,76 @@ "node": ">=10.0.0" } }, + "node_modules/@ethereumjs/util": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "dependencies": { + "@noble/hashes": "1.4.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@ethereumjs/util/node_modules/ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "dependencies": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + }, "node_modules/@ethersproject/abi": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", @@ -1407,21 +1546,6 @@ "dev": true, "peer": true }, - "node_modules/@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", - "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@morgan-stanley/ts-mocking-bird": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@morgan-stanley/ts-mocking-bird/-/ts-mocking-bird-0.6.4.tgz", @@ -1454,6 +1578,28 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@noble/hashes": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", @@ -1511,10 +1657,84 @@ "node": ">= 8" } }, + "node_modules/@nomicfoundation/edr": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.10.0.tgz", + "integrity": "sha512-ed9qHSNssgh+0hYUx4ilDoMxxgf/sNT8SjnzgmA5A/LSXHaq2ax68bkdQ8otLYTlxHCO9BS5Nhb8bfajV4FZeA==", + "dependencies": { + "@nomicfoundation/edr-darwin-arm64": "0.10.0", + "@nomicfoundation/edr-darwin-x64": "0.10.0", + "@nomicfoundation/edr-linux-arm64-gnu": "0.10.0", + "@nomicfoundation/edr-linux-arm64-musl": "0.10.0", + "@nomicfoundation/edr-linux-x64-gnu": "0.10.0", + "@nomicfoundation/edr-linux-x64-musl": "0.10.0", + "@nomicfoundation/edr-win32-x64-msvc": "0.10.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-arm64": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.10.0.tgz", + "integrity": "sha512-n0N+CVM4LKN9QeGZ5irr94Q4vwSs4u7W6jfuhNLmx1cpUxwE9RpeW+ym93JXDv62iVsbekeI5VsUEBHy0hymtA==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-darwin-x64": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.10.0.tgz", + "integrity": "sha512-nmImWM/3qWopYzOmicMzK/MF3rFKpm2Biuc8GpQYTLjdXhmItpP9JwEPyjbAWv/1HI09C2pRzgNzKfTxoIgJ6w==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.10.0.tgz", + "integrity": "sha512-B/N1IyrCU7J6H4QckkQ1cSWAq1jSrJcXpO8GzRaQD1bgOOvg8wrUOrCD+Mfw7MLa6+X9vdZoXtPZOaaOQ9LmhA==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.10.0.tgz", + "integrity": "sha512-NA9DFLB0LzcKy9mTCUzgnRDbmmSfW0CdO22ySwOy+MKt4Cr9eJi+XR5ZH933Rxpi6BWNkSPeS2ECETE25sJT3w==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.10.0.tgz", + "integrity": "sha512-bDrbRTA9qZ9wSw5mqa8VpLFbf6ue2Z4qmRd08404eKm8RyBEFxjdHflFzCx46gz/Td0e+GLXy6KTVDj5D29r8w==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-linux-x64-musl": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.10.0.tgz", + "integrity": "sha512-wx7yOlC/hx4N1xuIeh5cAebpzCTx8ZH8/z0IyYMf2t4v52KHERz4IyzBz5OLfd+0IqTRg8ZU5EnFBacIoPeP/g==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.10.0.tgz", + "integrity": "sha512-DpBdVMimb+BUEs0E+nLGQ5JFHdGHyxQQNA+nh9V1eKtgarsV21S6br/d1vlQBMLQqkIzwmc6n+/O9Zjk2KfB3g==", + "engines": { + "node": ">= 18" + } + }, "node_modules/@nomicfoundation/ethereumjs-block": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -1531,6 +1751,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-block": "^4.0.0", "@nomicfoundation/ethereumjs-common": "^3.0.0", @@ -1553,6 +1774,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-util": "^8.0.0", "crc-32": "^1.2.0" @@ -1562,6 +1784,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-block": "^4.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -1578,6 +1801,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-util": "^8.0.0", @@ -1596,6 +1820,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", + "dev": true, "bin": { "rlp": "bin/rlp" }, @@ -1607,6 +1832,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -1621,6 +1847,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-rlp": "^4.0.0", "@nomicfoundation/ethereumjs-util": "^8.0.0", @@ -1635,6 +1862,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -1649,6 +1877,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", "ethereum-cryptography": "0.1.3" @@ -1661,6 +1890,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", + "dev": true, "dependencies": { "@nomicfoundation/ethereumjs-block": "^4.0.0", "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", @@ -1775,15 +2005,15 @@ } }, "node_modules/@nomicfoundation/hardhat-network-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.0.tgz", - "integrity": "sha512-7ThZworz1ECYhoGsLbnZJgioErNLhzegxafTmOr5jITs5AcsbyOuJtJgmXfRTYwEkt94FL8sxZilgOUTACl0Vg==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.12.tgz", + "integrity": "sha512-xTNQNI/9xkHvjmCJnJOTyqDSl8uq1rKb2WOVmixQxFtRd7Oa3ecO8zM0cyC2YmOK+jHB9WPZ+F/ijkHg1CoORA==", "dev": true, "dependencies": { "ethereumjs-util": "^7.1.4" }, "peerDependencies": { - "hardhat": "^2.0.0" + "hardhat": "^2.9.5" } }, "node_modules/@nomicfoundation/hardhat-network-helpers/node_modules/ethereumjs-util": { @@ -2713,40 +2943,86 @@ "integrity": "sha512-5GeFgqMiDlqGT8EdORadp1ntGF0qzWZLmEY7Wbp/yVhN7/B3NNzCxujuI77ktlyG81N3CUZP8cZe3ZAQ/cW10w==", "dev": true }, - "node_modules/@openzeppelin/hardhat-defender": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-defender/-/hardhat-defender-1.8.1.tgz", - "integrity": "sha512-vXfNSteO4xi8iGe/CRU5en2t6sbH8T4dIhrhZLa3TYke7LUt5du4GPFv74Kie+KIynPzAeVNEdW9suqDZNLYwA==", + "node_modules/@openzeppelin/defender-admin-client": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-admin-client/-/defender-admin-client-1.54.1.tgz", + "integrity": "sha512-kRpSUdTsnSqntp4FOXIm95t+6VKHc8CUY2Si71VDuxs0q7HSPZkdpRPSntcolwEzWy9L4a8NS/QMwDF5NJ4X1g==", "dependencies": { - "@openzeppelin/hardhat-upgrades": "^1.20.0", - "defender-admin-client": "^1.29.0-rc.1", - "defender-base-client": "^1.3.1", - "ethereumjs-util": "^7.1.5" + "@openzeppelin/defender-base-client": "1.54.1", + "axios": "^1.4.0", + "ethers": "^5.7.2", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" } }, - "node_modules/@openzeppelin/hardhat-defender/node_modules/@openzeppelin/hardhat-upgrades": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.21.0.tgz", - "integrity": "sha512-Kwl7IN0Hlhj4HluMTTl0DrtU90OI/Q6rG3sAyd2pv3fababe9EuZqs9DydOlkWM45JwTzC+eBzX3TgHsqI13eA==", + "node_modules/@openzeppelin/defender-admin-client/node_modules/axios": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", "dependencies": { - "@openzeppelin/upgrades-core": "^1.20.0", - "chalk": "^4.1.0", - "debug": "^4.1.1", - "proper-lockfile": "^4.1.1" - }, - "bin": { - "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@openzeppelin/defender-admin-client/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, - "peerDependencies": { - "@nomiclabs/hardhat-ethers": "^2.0.0", - "@nomiclabs/hardhat-etherscan": "^3.1.0", - "ethers": "^5.0.5", - "hardhat": "^2.0.2" + "engines": { + "node": ">= 6" + } + }, + "node_modules/@openzeppelin/defender-base-client": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-base-client/-/defender-base-client-1.54.1.tgz", + "integrity": "sha512-DRGz/7KN3ZQwu28YWMOaojrC7jjPkz/uCwkC8/C8B11qwZhA5qIVvyhYHhhFOCl0J84+E3TNdvkPD2q3p2WaJw==", + "dependencies": { + "amazon-cognito-identity-js": "^6.0.1", + "async-retry": "^1.3.3", + "axios": "^1.4.0", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" + } + }, + "node_modules/@openzeppelin/defender-base-client/node_modules/axios": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@openzeppelin/defender-base-client/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, - "peerDependenciesMeta": { - "@nomiclabs/harhdat-etherscan": { - "optional": true - } + "engines": { + "node": ">= 6" + } + }, + "node_modules/@openzeppelin/hardhat-defender": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-defender/-/hardhat-defender-1.9.0.tgz", + "integrity": "sha512-dl2pQyBvwEZVq1sgw/i+mLQiu4ZD7iKn2/ghD9RbAGHIM8hZQ4ou8cXl1S6wCA92prpeO1rPGQ+NcJajbY4MCw==", + "deprecated": "@openzeppelin/hardhat-defender is deprecated. This functionality is now included as part of @openzeppelin/hardhat-upgrades", + "dependencies": { + "@openzeppelin/defender-admin-client": "^1.46.0", + "@openzeppelin/defender-base-client": "^1.46.0", + "@openzeppelin/hardhat-upgrades": "^1.20.0", + "ethereumjs-util": "^7.1.5" } }, "node_modules/@openzeppelin/hardhat-defender/node_modules/ethereumjs-util": { @@ -2765,19 +3041,28 @@ } }, "node_modules/@openzeppelin/hardhat-upgrades": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.10.0.tgz", - "integrity": "sha512-iGe058iV7Ba/g11RxlbqBG47nbqbZn1FRdg1FCQq7xPmvjRhXmFsoI/5gGw5el0aZlLDRtpFOBZbzMZvI/S7iw==", - "dev": true, + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.21.0.tgz", + "integrity": "sha512-Kwl7IN0Hlhj4HluMTTl0DrtU90OI/Q6rG3sAyd2pv3fababe9EuZqs9DydOlkWM45JwTzC+eBzX3TgHsqI13eA==", "dependencies": { - "@openzeppelin/upgrades-core": "^1.9.0" + "@openzeppelin/upgrades-core": "^1.20.0", + "chalk": "^4.1.0", + "debug": "^4.1.1", + "proper-lockfile": "^4.1.1" }, "bin": { "migrate-oz-cli-project": "dist/scripts/migrate-oz-cli-project.js" }, "peerDependencies": { "@nomiclabs/hardhat-ethers": "^2.0.0", + "@nomiclabs/hardhat-etherscan": "^3.1.0", + "ethers": "^5.0.5", "hardhat": "^2.0.2" + }, + "peerDependenciesMeta": { + "@nomiclabs/harhdat-etherscan": { + "optional": true + } } }, "node_modules/@openzeppelin/test-helpers": { @@ -2966,16 +3251,313 @@ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, - "node_modules/@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==", + "node_modules/@safe-global/api-kit": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@safe-global/api-kit/-/api-kit-2.4.3.tgz", + "integrity": "sha512-kIbRMYWQiVUqIpu65GYTiHQgYDne9CZJ7JREmtrLQh11n3K7+LxNmHT6HW1VfVj/5Es8fAQlwrBukbTy0AQwLw==", + "dependencies": { + "@safe-global/protocol-kit": "^4.0.3", + "@safe-global/safe-core-sdk-types": "^5.0.3", + "ethers": "^6.13.1", + "node-fetch": "^2.7.0" + } + }, + "node_modules/@safe-global/api-kit/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/api-kit/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "node_modules/@safe-global/api-kit/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "node_modules/@safe-global/api-kit/node_modules/ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", "funding": [ { "type": "individual", - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" } - ] + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@safe-global/api-kit/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@safe-global/api-kit/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@safe-global/api-kit/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@safe-global/protocol-kit": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@safe-global/protocol-kit/-/protocol-kit-4.0.3.tgz", + "integrity": "sha512-r/HguW5jRqC7dXa+2uy2k233b3XKASrnjOuF7ZFtybXqxRMCuAjptM1Veqmhj+/olLRuh7toupwEtRTYepBgMQ==", + "dependencies": { + "@noble/hashes": "^1.3.3", + "@safe-global/safe-core-sdk-types": "^5.0.3", + "@safe-global/safe-deployments": "^1.37.1", + "abitype": "^1.0.2", + "ethereumjs-util": "^7.1.5", + "ethers": "^6.13.1", + "semver": "^7.6.2" + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "node_modules/@safe-global/protocol-kit/node_modules/abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "node_modules/@safe-global/protocol-kit/node_modules/ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/ethers/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@safe-global/protocol-kit/node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@safe-global/protocol-kit/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-core-sdk-types": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@safe-global/safe-core-sdk-types/-/safe-core-sdk-types-5.0.3.tgz", + "integrity": "sha512-SNoIq/bYeUvxtB9bn+9FVMcCW3SCOJaK6crRN7DXY+N2xaLtTMAaGeUCPuOGsHxfAJVkO+CdiwWNFoqt9GN0Zg==", + "dependencies": { + "abitype": "^1.0.2" + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "funding": { + "url": "https://github.com/sponsors/wevm" + }, + "peerDependencies": { + "typescript": ">=5.0.4", + "zod": "^3 >=3.22.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "zod": { + "optional": true + } + } + }, + "node_modules/@safe-global/safe-core-sdk-types/node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@safe-global/safe-deployments": { + "version": "1.37.3", + "resolved": "https://registry.npmjs.org/@safe-global/safe-deployments/-/safe-deployments-1.37.3.tgz", + "integrity": "sha512-EtbiOJVGe697+GcbHtfo75NYpp+hTlIIBqL2ETPLGoQBHoxo9HWbGX/6ZkVxsZv/NN4nKawyMi+MvpUkH9VXGg==", + "dependencies": { + "semver": "^7.6.2" + } + }, + "node_modules/@scure/base": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==", + "funding": { + "url": "https://paulmillr.com/funding/" + } }, "node_modules/@scure/bip32": { "version": "1.1.0", @@ -3145,6 +3727,17 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@smithy/types": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.0.tgz", + "integrity": "sha512-ST1M87Lf2cLHRI+irEFRIHXGY08HHTAUbiRFYkmFyJdTMg3VDxkcm7DwW9/EgV3X8M6wDPrbIkx/RXONyttrQg==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@solidity-parser/parser": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", @@ -4789,7 +5382,8 @@ "node_modules/@types/async-eventemitter": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", - "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==" + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", + "dev": true }, "node_modules/@types/bignumber.js": { "version": "5.0.0", @@ -4965,17 +5559,6 @@ "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", "dev": true }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/abortcontroller-polyfill": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", @@ -4986,6 +5569,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dev": true, "dependencies": { "buffer": "^6.0.3", "catering": "^2.1.0", @@ -5132,12 +5716,12 @@ } }, "node_modules/amazon-cognito-identity-js": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.6.3.tgz", - "integrity": "sha512-MPVJfirbdmSGo7l4h7Kbn3ms1eJXT5Xq8ly+mCPPi8yAxaxdg7ouMUUNTqtDykoZxIdDLF/P6F3Zbg3dlGKOWg==", + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.7.tgz", + "integrity": "sha512-tSjnM7KyAeOZ7UMah+oOZ6cW4Gf64FFcc7BE2l7MTcp7ekAPrXaCbpcW2xEpH1EiDS4cPcAouHzmCuc2tr72vQ==", "dependencies": { + "@aws-crypto/sha256-js": "1.2.2", "buffer": "4.9.2", - "crypto-js": "^4.0.0", "fast-base64-decode": "^1.0.0", "isomorphic-unfetch": "^3.0.0", "js-cookie": "^2.2.1" @@ -5163,6 +5747,14 @@ "node": ">=0.4.2" } }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, "node_modules/ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", @@ -5421,6 +6013,7 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -5429,6 +6022,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, "dependencies": { "async": "^2.4.0" } @@ -5450,8 +6044,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/at-least-node": { "version": "1.0.0", @@ -5493,6 +6086,7 @@ "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, "dependencies": { "follow-redirects": "^1.14.0" } @@ -5575,6 +6169,7 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", + "dev": true, "dependencies": { "bigint-mod-arith": "^3.1.0" }, @@ -5586,6 +6181,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "dev": true, "engines": { "node": ">=10.4.0" } @@ -5718,6 +6314,49 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5747,6 +6386,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dev": true, "dependencies": { "abstract-level": "^1.0.2", "catering": "^2.1.1", @@ -5844,6 +6484,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { "type": "github", @@ -5978,6 +6619,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -6048,6 +6690,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "dev": true, "engines": { "node": ">=6" } @@ -6326,6 +6969,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "dev": true, "hasInstallScript": true, "dependencies": { "abstract-level": "^1.0.2", @@ -6346,6 +6990,17 @@ "node": ">=6" } }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -6467,7 +7122,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -6603,7 +7257,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, "engines": { "node": ">= 12" } @@ -6822,6 +7475,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, "bin": { "crc32": "bin/crc32.njs" }, @@ -6954,11 +7608,6 @@ "node": "*" } }, - "node_modules/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -7106,29 +7755,6 @@ "node": ">=0.10.0" } }, - "node_modules/defender-admin-client": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/defender-admin-client/-/defender-admin-client-1.37.0.tgz", - "integrity": "sha512-0I0n+LUo4X75uiy/Sd5V5Qv1HwhmIvC++uswxx8xnQ0VUK+y0ic0uMk/8ACrItH/9EGH2YrURNm8ZGg9AY1K5A==", - "dependencies": { - "axios": "^0.21.2", - "defender-base-client": "1.37.0", - "lodash": "^4.17.19", - "node-fetch": "^2.6.0" - } - }, - "node_modules/defender-base-client": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/defender-base-client/-/defender-base-client-1.37.0.tgz", - "integrity": "sha512-V6tU0q8/n1/m/edT2FlTvUmZn6u5/A64FqYQfrMgg4PEy1TvYCz9tF+3dnGjk+sJrzICAv0GQWwLw/+8uRq2mg==", - "dependencies": { - "amazon-cognito-identity-js": "^4.3.3", - "async-retry": "^1.3.3", - "axios": "^0.21.2", - "lodash": "^4.17.19", - "node-fetch": "^2.6.0" - } - }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -7171,7 +7797,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -9001,20 +9626,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "dependencies": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - } - }, - "node_modules/ethereumjs-abi/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/ethereumjs-account": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", @@ -9323,6 +9934,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -9337,6 +9949,7 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, "dependencies": { "@types/node": "*" } @@ -9344,7 +9957,8 @@ "node_modules/ethereumjs-util/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/ethers": { "version": "5.7.2", @@ -9444,6 +10058,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -9453,14 +10068,6 @@ "npm": ">=3" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/eventemitter3": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", @@ -9872,9 +10479,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -10025,7 +10632,8 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "node_modules/function.prototype.name": { "version": "1.1.5", @@ -10048,7 +10656,8 @@ "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true }, "node_modules/functions-have-names": { "version": "1.2.3", @@ -10153,6 +10762,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -10313,6 +10923,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10546,66 +11157,54 @@ } }, "node_modules/hardhat": { - "version": "2.12.3", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.3.tgz", - "integrity": "sha512-qxOvRNgQnLqRFssn5f8VP5KN3caytShU0HNeKxmPVK1Ix/0xDVhIC7JOLxG69DjOihUfmxmjqspsHbZvFj6EhQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.23.0.tgz", + "integrity": "sha512-xnORx1LgX46TxylOFme96JmSAIjXuHUVpOlUnaCt8MKMGsgy0NGsfPo5rJI/ncCBPLFLURGfZUQ2Uc6ZYN4kYg==", "dependencies": { + "@ethereumjs/util": "^9.1.0", "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/edr": "^0.10.0", "@nomicfoundation/solidity-analyzer": "^0.1.0", "@sentry/node": "^5.18.1", "@types/bn.js": "^5.1.0", "@types/lru-cache": "^5.1.0", - "abort-controller": "^3.0.0", "adm-zip": "^0.4.16", "aggregate-error": "^3.0.0", "ansi-escapes": "^4.3.0", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", + "boxen": "^5.1.2", + "chokidar": "^4.0.0", "ci-info": "^2.0.0", "debug": "^4.1.1", "enquirer": "^2.3.0", "env-paths": "^2.2.0", "ethereum-cryptography": "^1.0.3", - "ethereumjs-abi": "^0.6.8", - "find-up": "^2.1.0", + "find-up": "^5.0.0", "fp-ts": "1.19.3", "fs-extra": "^7.0.1", - "glob": "7.2.0", "immutable": "^4.0.0-rc.12", "io-ts": "1.10.4", + "json-stream-stringify": "^3.1.4", "keccak": "^3.0.2", "lodash": "^4.17.11", + "micro-eth-signer": "^0.14.0", "mnemonist": "^0.38.0", "mocha": "^10.0.0", "p-map": "^4.0.0", - "qs": "^6.7.0", + "picocolors": "^1.1.0", "raw-body": "^2.4.1", "resolve": "1.17.0", "semver": "^6.3.0", - "solc": "0.7.3", + "solc": "0.8.26", "source-map-support": "^0.5.13", "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.6", "tsort": "0.0.1", - "undici": "^5.4.0", + "undici": "^5.14.0", "uuid": "^8.3.2", "ws": "^7.4.6" }, "bin": { - "hardhat": "internal/cli/cli.js" - }, - "engines": { - "node": "^14.0.0 || ^16.0.0 || ^18.0.0" + "hardhat": "internal/cli/bootstrap.js" }, "peerDependencies": { "ts-node": "*", @@ -10748,13 +11347,13 @@ } }, "node_modules/hardhat-gas-reporter": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz", - "integrity": "sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", + "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", "dev": true, "dependencies": { "array-uniq": "1.0.3", - "eth-gas-reporter": "^0.2.24", + "eth-gas-reporter": "^0.2.25", "sha1": "^1.1.1" }, "peerDependencies": { @@ -10775,54 +11374,18 @@ "hardhat": "2.x" } }, - "node_modules/hardhat/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/hardhat/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dependencies": { - "color-convert": "^1.9.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/hardhat/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "node": ">= 14.16.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hardhat/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/hardhat/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/hardhat/node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "node_modules/hardhat/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/hardhat/node_modules/ethereum-cryptography": { @@ -10837,107 +11400,72 @@ } }, "node_modules/hardhat/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hardhat/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/hardhat/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/hardhat/node_modules/jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/hardhat/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/hardhat/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/hardhat/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/hardhat/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "engines": { - "node": ">=4" - } - }, - "node_modules/hardhat/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hardhat/node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/hardhat/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "engines": { - "node": ">=0.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/hardhat/node_modules/resolve": { @@ -10959,63 +11487,11 @@ "semver": "bin/semver.js" } }, - "node_modules/hardhat/node_modules/solc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", - "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/hardhat/node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/hardhat/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -11056,6 +11532,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -11701,6 +12178,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, "funding": [ { "type": "github", @@ -11846,6 +12324,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true, "engines": { "node": ">=6.5.0", "npm": ">=3" @@ -12163,6 +12642,14 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stream-stringify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", + "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==", + "engines": { + "node": ">=7.10.1" + } + }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -12237,6 +12724,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.9" } @@ -12266,6 +12754,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dev": true, "dependencies": { "browser-level": "^1.0.1", "classic-level": "^1.2.0" @@ -12400,6 +12889,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "dev": true, "engines": { "node": ">=12" } @@ -12408,6 +12898,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dev": true, "dependencies": { "buffer": "^6.0.3", "module-error": "^1.0.1" @@ -12653,6 +13144,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -12716,6 +13208,7 @@ "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "dev": true, "engines": { "node": ">=8.9.0" } @@ -12766,6 +13259,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dev": true, "dependencies": { "abstract-level": "^1.0.0", "functional-red-black-tree": "^1.0.1", @@ -12843,6 +13337,60 @@ "node": ">= 0.6" } }, + "node_modules/micro-eth-signer": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz", + "integrity": "sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==", + "dependencies": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "micro-packed": "~0.7.2" + } + }, + "node_modules/micro-eth-signer/node_modules/@noble/curves": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz", + "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==", + "dependencies": { + "@noble/hashes": "1.7.2" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/micro-eth-signer/node_modules/@noble/hashes": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", + "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/micro-packed": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/micro-packed/-/micro-packed-0.7.2.tgz", + "integrity": "sha512-HJ/u8+tMzgrJVAl6P/4l8KGjJSA3SCZaRb1m4wpbovNScCSmVOGUYbkkcoPPcknCHWPpRAdjy+yqXqyQWf+k8g==", + "dependencies": { + "@scure/base": "~1.2.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/micro-packed/node_modules/@scure/base": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", + "integrity": "sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -12891,7 +13439,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -12900,7 +13447,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -12954,6 +13500,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13220,6 +13767,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true, "engines": { "node": ">=10" } @@ -13379,7 +13927,8 @@ "node_modules/napi-macros": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true }, "node_modules/natural-compare": { "version": "1.4.0", @@ -13683,6 +14232,7 @@ "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14170,6 +14720,11 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -14400,6 +14955,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -14475,6 +15035,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -14503,6 +15064,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -14986,6 +15548,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -15074,6 +15637,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "dev": true, "funding": [ { "type": "github", @@ -15095,7 +15659,8 @@ "node_modules/rustbn.js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true }, "node_modules/rxjs": { "version": "7.6.0", @@ -15312,12 +15877,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -15325,22 +15887,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -15527,6 +16073,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -15643,10 +16190,9 @@ } }, "node_modules/solc": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.17.tgz", - "integrity": "sha512-Dtidk2XtTTmkB3IKdyeg6wLYopJnBVxdoykN8oP8VY3PQjN16BScYoUJTXFm2OP7P0hXNAqWiJNmmfuELtLf8g==", - "dev": true, + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", + "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", "dependencies": { "command-exists": "^1.2.8", "commander": "^8.1.0", @@ -15667,7 +16213,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { "semver": "bin/semver" } @@ -16851,6 +17396,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0" }, @@ -17314,6 +17860,45 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/title-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", @@ -17497,10 +18082,9 @@ } }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsort": { "version": "0.0.1", @@ -17519,16 +18103,6 @@ "node": "*" } }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -18946,6 +19520,17 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/window-size": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", @@ -19199,7 +19784,8 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", @@ -19282,6 +19868,62 @@ } }, "dependencies": { + "@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" + }, + "@aws-crypto/sha256-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.2.2.tgz", + "integrity": "sha512-Nr1QJIbW/afYYGzYvrF70LtaHrIRtd4TNAglX8BvlfxJLZ45SAmueIKYl5tWoNBPzp65ymXGFK0Bb1vZUpuc9g==", + "requires": { + "@aws-crypto/util": "^1.2.2", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-crypto/util": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-1.2.2.tgz", + "integrity": "sha512-H8PjG5WJ4wz0UXAFXeJjWCW1vkvIJ3qUUD+rGRwJ2/hj+xT58Qle2MTql/2MGzkU+1JLAFuR6aJpLAjHwhmwwg==", + "requires": { + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@aws-sdk/types": { + "version": "3.489.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.489.0.tgz", + "integrity": "sha512-kcDtLfKog/p0tC4gAeqJqWxAiEzfe2LRPnKamvSG2Mjbthx4R/alE2dxyIq/wW+nvRv0fqR3OD5kD1+eVfdr/w==", + "requires": { + "@smithy/types": "^2.8.0", + "tslib": "^2.5.0" + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "requires": { + "tslib": "^2.3.1" + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -19635,6 +20277,11 @@ } } }, + "@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==" + }, "@ethereumjs/tx": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.2.tgz", @@ -19660,6 +20307,60 @@ } } }, + "@ethereumjs/util": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "requires": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.2.1" + }, + "dependencies": { + "@noble/curves": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", + "requires": { + "@noble/hashes": "1.4.0" + } + }, + "@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" + }, + "@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "requires": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + } + }, + "@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "requires": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + } + }, + "ethereum-cryptography": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", + "requires": { + "@noble/curves": "1.4.2", + "@noble/hashes": "1.4.0", + "@scure/bip32": "1.4.0", + "@scure/bip39": "1.3.0" + } + } + } + }, "@ethersproject/abi": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", @@ -20232,18 +20933,6 @@ "dev": true, "peer": true }, - "@metamask/eth-sig-util": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", - "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^6.2.1", - "ethjs-util": "^0.1.6", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1" - } - }, "@morgan-stanley/ts-mocking-bird": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/@morgan-stanley/ts-mocking-bird/-/ts-mocking-bird-0.6.4.tgz", @@ -20262,6 +20951,21 @@ } } }, + "@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "requires": { + "@noble/hashes": "1.3.2" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==" + } + } + }, "@noble/hashes": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz", @@ -20298,10 +21002,60 @@ "fastq": "^1.6.0" } }, + "@nomicfoundation/edr": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.10.0.tgz", + "integrity": "sha512-ed9qHSNssgh+0hYUx4ilDoMxxgf/sNT8SjnzgmA5A/LSXHaq2ax68bkdQ8otLYTlxHCO9BS5Nhb8bfajV4FZeA==", + "requires": { + "@nomicfoundation/edr-darwin-arm64": "0.10.0", + "@nomicfoundation/edr-darwin-x64": "0.10.0", + "@nomicfoundation/edr-linux-arm64-gnu": "0.10.0", + "@nomicfoundation/edr-linux-arm64-musl": "0.10.0", + "@nomicfoundation/edr-linux-x64-gnu": "0.10.0", + "@nomicfoundation/edr-linux-x64-musl": "0.10.0", + "@nomicfoundation/edr-win32-x64-msvc": "0.10.0" + } + }, + "@nomicfoundation/edr-darwin-arm64": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.10.0.tgz", + "integrity": "sha512-n0N+CVM4LKN9QeGZ5irr94Q4vwSs4u7W6jfuhNLmx1cpUxwE9RpeW+ym93JXDv62iVsbekeI5VsUEBHy0hymtA==" + }, + "@nomicfoundation/edr-darwin-x64": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.10.0.tgz", + "integrity": "sha512-nmImWM/3qWopYzOmicMzK/MF3rFKpm2Biuc8GpQYTLjdXhmItpP9JwEPyjbAWv/1HI09C2pRzgNzKfTxoIgJ6w==" + }, + "@nomicfoundation/edr-linux-arm64-gnu": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.10.0.tgz", + "integrity": "sha512-B/N1IyrCU7J6H4QckkQ1cSWAq1jSrJcXpO8GzRaQD1bgOOvg8wrUOrCD+Mfw7MLa6+X9vdZoXtPZOaaOQ9LmhA==" + }, + "@nomicfoundation/edr-linux-arm64-musl": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.10.0.tgz", + "integrity": "sha512-NA9DFLB0LzcKy9mTCUzgnRDbmmSfW0CdO22ySwOy+MKt4Cr9eJi+XR5ZH933Rxpi6BWNkSPeS2ECETE25sJT3w==" + }, + "@nomicfoundation/edr-linux-x64-gnu": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.10.0.tgz", + "integrity": "sha512-bDrbRTA9qZ9wSw5mqa8VpLFbf6ue2Z4qmRd08404eKm8RyBEFxjdHflFzCx46gz/Td0e+GLXy6KTVDj5D29r8w==" + }, + "@nomicfoundation/edr-linux-x64-musl": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.10.0.tgz", + "integrity": "sha512-wx7yOlC/hx4N1xuIeh5cAebpzCTx8ZH8/z0IyYMf2t4v52KHERz4IyzBz5OLfd+0IqTRg8ZU5EnFBacIoPeP/g==" + }, + "@nomicfoundation/edr-win32-x64-msvc": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.10.0.tgz", + "integrity": "sha512-DpBdVMimb+BUEs0E+nLGQ5JFHdGHyxQQNA+nh9V1eKtgarsV21S6br/d1vlQBMLQqkIzwmc6n+/O9Zjk2KfB3g==" + }, "@nomicfoundation/ethereumjs-block": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-4.0.0.tgz", "integrity": "sha512-bk8uP8VuexLgyIZAHExH1QEovqx0Lzhc9Ntm63nCRKLHXIZkobaFaeCVwTESV7YkPKUk7NiK11s8ryed4CS9yA==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -20315,6 +21069,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz", "integrity": "sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-block": "^4.0.0", "@nomicfoundation/ethereumjs-common": "^3.0.0", @@ -20334,6 +21089,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-3.0.0.tgz", "integrity": "sha512-WS7qSshQfxoZOpHG/XqlHEGRG1zmyjYrvmATvc4c62+gZXgre1ymYP8ZNgx/3FyZY0TWe9OjFlKOfLqmgOeYwA==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-util": "^8.0.0", "crc-32": "^1.2.0" @@ -20343,6 +21099,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-2.0.0.tgz", "integrity": "sha512-WpDvnRncfDUuXdsAXlI4lXbqUDOA+adYRQaEezIkxqDkc+LDyYDbd/xairmY98GnQzo1zIqsIL6GB5MoMSJDew==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-block": "^4.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -20356,6 +21113,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-1.0.0.tgz", "integrity": "sha512-hVS6qRo3V1PLKCO210UfcEQHvlG7GqR8iFzp0yyjTg2TmJQizcChKgWo8KFsdMw6AyoLgLhHGHw4HdlP8a4i+Q==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-util": "^8.0.0", @@ -20370,12 +21128,14 @@ "@nomicfoundation/ethereumjs-rlp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-4.0.0.tgz", - "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==" + "integrity": "sha512-GaSOGk5QbUk4eBP5qFbpXoZoZUj/NrW7MRa0tKY4Ew4c2HAS0GXArEMAamtFrkazp0BO4K5p2ZCG3b2FmbShmw==", + "dev": true }, "@nomicfoundation/ethereumjs-statemanager": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-1.0.0.tgz", "integrity": "sha512-jCtqFjcd2QejtuAMjQzbil/4NHf5aAWxUc+CvS0JclQpl+7M0bxMofR2AJdtz+P3u0ke2euhYREDiE7iSO31vQ==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -20390,6 +21150,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-5.0.0.tgz", "integrity": "sha512-LIj5XdE+s+t6WSuq/ttegJzZ1vliwg6wlb+Y9f4RlBpuK35B9K02bO7xU+E6Rgg9RGptkWd6TVLdedTI4eNc2A==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-rlp": "^4.0.0", "@nomicfoundation/ethereumjs-util": "^8.0.0", @@ -20401,6 +21162,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-4.0.0.tgz", "integrity": "sha512-Gg3Lir2lNUck43Kp/3x6TfBNwcWC9Z1wYue9Nz3v4xjdcv6oDW9QSMJxqsKw9QEGoBBZ+gqwpW7+F05/rs/g1w==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-common": "^3.0.0", "@nomicfoundation/ethereumjs-rlp": "^4.0.0", @@ -20412,6 +21174,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-8.0.0.tgz", "integrity": "sha512-2emi0NJ/HmTG+CGY58fa+DQuAoroFeSH9gKu9O6JnwTtlzJtgfTixuoOqLEgyyzZVvwfIpRueuePb8TonL1y+A==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-rlp": "^4.0.0-beta.2", "ethereum-cryptography": "0.1.3" @@ -20421,6 +21184,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-6.0.0.tgz", "integrity": "sha512-JMPxvPQ3fzD063Sg3Tp+UdwUkVxMoo1uML6KSzFhMH3hoQi/LMuXBoEHAoW83/vyNS9BxEe6jm6LmT5xdeEJ6w==", + "dev": true, "requires": { "@nomicfoundation/ethereumjs-block": "^4.0.0", "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", @@ -20513,9 +21277,9 @@ } }, "@nomicfoundation/hardhat-network-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.0.tgz", - "integrity": "sha512-7ThZworz1ECYhoGsLbnZJgioErNLhzegxafTmOr5jITs5AcsbyOuJtJgmXfRTYwEkt94FL8sxZilgOUTACl0Vg==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.12.tgz", + "integrity": "sha512-xTNQNI/9xkHvjmCJnJOTyqDSl8uq1rKb2WOVmixQxFtRd7Oa3ecO8zM0cyC2YmOK+jHB9WPZ+F/ijkHg1CoORA==", "dev": true, "requires": { "ethereumjs-util": "^7.1.4" @@ -21179,28 +21943,85 @@ "integrity": "sha512-5GeFgqMiDlqGT8EdORadp1ntGF0qzWZLmEY7Wbp/yVhN7/B3NNzCxujuI77ktlyG81N3CUZP8cZe3ZAQ/cW10w==", "dev": true }, - "@openzeppelin/hardhat-defender": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-defender/-/hardhat-defender-1.8.1.tgz", - "integrity": "sha512-vXfNSteO4xi8iGe/CRU5en2t6sbH8T4dIhrhZLa3TYke7LUt5du4GPFv74Kie+KIynPzAeVNEdW9suqDZNLYwA==", + "@openzeppelin/defender-admin-client": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-admin-client/-/defender-admin-client-1.54.1.tgz", + "integrity": "sha512-kRpSUdTsnSqntp4FOXIm95t+6VKHc8CUY2Si71VDuxs0q7HSPZkdpRPSntcolwEzWy9L4a8NS/QMwDF5NJ4X1g==", "requires": { - "@openzeppelin/hardhat-upgrades": "^1.20.0", - "defender-admin-client": "^1.29.0-rc.1", - "defender-base-client": "^1.3.1", - "ethereumjs-util": "^7.1.5" + "@openzeppelin/defender-base-client": "1.54.1", + "axios": "^1.4.0", + "ethers": "^5.7.2", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" }, "dependencies": { - "@openzeppelin/hardhat-upgrades": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.21.0.tgz", - "integrity": "sha512-Kwl7IN0Hlhj4HluMTTl0DrtU90OI/Q6rG3sAyd2pv3fababe9EuZqs9DydOlkWM45JwTzC+eBzX3TgHsqI13eA==", + "axios": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", "requires": { - "@openzeppelin/upgrades-core": "^1.20.0", - "chalk": "^4.1.0", - "debug": "^4.1.1", - "proper-lockfile": "^4.1.1" + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@openzeppelin/defender-base-client": { + "version": "1.54.1", + "resolved": "https://registry.npmjs.org/@openzeppelin/defender-base-client/-/defender-base-client-1.54.1.tgz", + "integrity": "sha512-DRGz/7KN3ZQwu28YWMOaojrC7jjPkz/uCwkC8/C8B11qwZhA5qIVvyhYHhhFOCl0J84+E3TNdvkPD2q3p2WaJw==", + "requires": { + "amazon-cognito-identity-js": "^6.0.1", + "async-retry": "^1.3.3", + "axios": "^1.4.0", + "lodash": "^4.17.19", + "node-fetch": "^2.6.0" + }, + "dependencies": { + "axios": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@openzeppelin/hardhat-defender": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-defender/-/hardhat-defender-1.9.0.tgz", + "integrity": "sha512-dl2pQyBvwEZVq1sgw/i+mLQiu4ZD7iKn2/ghD9RbAGHIM8hZQ4ou8cXl1S6wCA92prpeO1rPGQ+NcJajbY4MCw==", + "requires": { + "@openzeppelin/defender-admin-client": "^1.46.0", + "@openzeppelin/defender-base-client": "^1.46.0", + "@openzeppelin/hardhat-upgrades": "^1.20.0", + "ethereumjs-util": "^7.1.5" + }, + "dependencies": { "ethereumjs-util": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", @@ -21216,12 +22037,14 @@ } }, "@openzeppelin/hardhat-upgrades": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.10.0.tgz", - "integrity": "sha512-iGe058iV7Ba/g11RxlbqBG47nbqbZn1FRdg1FCQq7xPmvjRhXmFsoI/5gGw5el0aZlLDRtpFOBZbzMZvI/S7iw==", - "dev": true, + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.21.0.tgz", + "integrity": "sha512-Kwl7IN0Hlhj4HluMTTl0DrtU90OI/Q6rG3sAyd2pv3fababe9EuZqs9DydOlkWM45JwTzC+eBzX3TgHsqI13eA==", "requires": { - "@openzeppelin/upgrades-core": "^1.9.0" + "@openzeppelin/upgrades-core": "^1.20.0", + "chalk": "^4.1.0", + "debug": "^4.1.1", + "proper-lockfile": "^4.1.1" } }, "@openzeppelin/test-helpers": { @@ -21372,10 +22195,190 @@ } } }, + "@safe-global/api-kit": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@safe-global/api-kit/-/api-kit-2.4.3.tgz", + "integrity": "sha512-kIbRMYWQiVUqIpu65GYTiHQgYDne9CZJ7JREmtrLQh11n3K7+LxNmHT6HW1VfVj/5Es8fAQlwrBukbTy0AQwLw==", + "requires": { + "@safe-global/protocol-kit": "^4.0.3", + "@safe-global/safe-core-sdk-types": "^5.0.3", + "ethers": "^6.13.1", + "node-fetch": "^2.7.0" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==" + }, + "@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", + "requires": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "requires": {} + } + } + }, + "@safe-global/protocol-kit": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@safe-global/protocol-kit/-/protocol-kit-4.0.3.tgz", + "integrity": "sha512-r/HguW5jRqC7dXa+2uy2k233b3XKASrnjOuF7ZFtybXqxRMCuAjptM1Veqmhj+/olLRuh7toupwEtRTYepBgMQ==", + "requires": { + "@noble/hashes": "^1.3.3", + "@safe-global/safe-core-sdk-types": "^5.0.3", + "@safe-global/safe-deployments": "^1.37.1", + "abitype": "^1.0.2", + "ethereumjs-util": "^7.1.5", + "ethers": "^6.13.1", + "semver": "^7.6.2" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" + }, + "@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" + }, + "abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "requires": {} + }, + "aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" + }, + "ethereumjs-util": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "ethers": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", + "requires": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "18.15.13", + "aes-js": "4.0.0-beta.5", + "tslib": "2.4.0", + "ws": "8.17.1" + }, + "dependencies": { + "@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==" + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "optional": true, + "peer": true + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "requires": {} + } + } + }, + "@safe-global/safe-core-sdk-types": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@safe-global/safe-core-sdk-types/-/safe-core-sdk-types-5.0.3.tgz", + "integrity": "sha512-SNoIq/bYeUvxtB9bn+9FVMcCW3SCOJaK6crRN7DXY+N2xaLtTMAaGeUCPuOGsHxfAJVkO+CdiwWNFoqt9GN0Zg==", + "requires": { + "abitype": "^1.0.2" + }, + "dependencies": { + "abitype": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/abitype/-/abitype-1.0.6.tgz", + "integrity": "sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==", + "requires": {} + }, + "typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "optional": true, + "peer": true + } + } + }, + "@safe-global/safe-deployments": { + "version": "1.37.3", + "resolved": "https://registry.npmjs.org/@safe-global/safe-deployments/-/safe-deployments-1.37.3.tgz", + "integrity": "sha512-EtbiOJVGe697+GcbHtfo75NYpp+hTlIIBqL2ETPLGoQBHoxo9HWbGX/6ZkVxsZv/NN4nKawyMi+MvpUkH9VXGg==", + "requires": { + "semver": "^7.6.2" + } + }, "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz", + "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==" }, "@scure/bip32": { "version": "1.1.0", @@ -21518,6 +22521,14 @@ "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true }, + "@smithy/types": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.9.0.tgz", + "integrity": "sha512-ST1M87Lf2cLHRI+irEFRIHXGY08HHTAUbiRFYkmFyJdTMg3VDxkcm7DwW9/EgV3X8M6wDPrbIkx/RXONyttrQg==", + "requires": { + "tslib": "^2.5.0" + } + }, "@solidity-parser/parser": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.5.tgz", @@ -22905,7 +23916,8 @@ "@types/async-eventemitter": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@types/async-eventemitter/-/async-eventemitter-0.2.1.tgz", - "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==" + "integrity": "sha512-M2P4Ng26QbAeITiH7w1d7OxtldgfAe0wobpyJzVK/XOb0cUGKU2R4pfAhqcJBXAe2ife5ZOhSv4wk7p+ffURtg==", + "dev": true }, "@types/bignumber.js": { "version": "5.0.0", @@ -23080,14 +24092,6 @@ "integrity": "sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==", "dev": true }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, "abortcontroller-polyfill": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", @@ -23098,6 +24102,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz", "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==", + "dev": true, "requires": { "buffer": "^6.0.3", "catering": "^2.1.0", @@ -23208,12 +24213,12 @@ } }, "amazon-cognito-identity-js": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.6.3.tgz", - "integrity": "sha512-MPVJfirbdmSGo7l4h7Kbn3ms1eJXT5Xq8ly+mCPPi8yAxaxdg7ouMUUNTqtDykoZxIdDLF/P6F3Zbg3dlGKOWg==", + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.7.tgz", + "integrity": "sha512-tSjnM7KyAeOZ7UMah+oOZ6cW4Gf64FFcc7BE2l7MTcp7ekAPrXaCbpcW2xEpH1EiDS4cPcAouHzmCuc2tr72vQ==", "requires": { + "@aws-crypto/sha256-js": "1.2.2", "buffer": "4.9.2", - "crypto-js": "^4.0.0", "fast-base64-decode": "^1.0.0", "isomorphic-unfetch": "^3.0.0", "js-cookie": "^2.2.1" @@ -23238,6 +24243,14 @@ "dev": true, "optional": true }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, "ansi-colors": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", @@ -23455,6 +24468,7 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "requires": { "lodash": "^4.17.14" } @@ -23463,6 +24477,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, "requires": { "async": "^2.4.0" } @@ -23484,8 +24499,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "at-least-node": { "version": "1.0.0", @@ -23515,6 +24529,7 @@ "version": "0.21.4", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, "requires": { "follow-redirects": "^1.14.0" } @@ -23575,6 +24590,7 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.1.7.tgz", "integrity": "sha512-zpCQpIE2Oy5WIQpjC9iYZf8Uh9QqoS51ZCooAcNvzv1AQ3VWdT52D0ksr1+/faeK8HVIej1bxXcP75YcqH3KPA==", + "dev": true, "requires": { "bigint-mod-arith": "^3.1.0" } @@ -23582,7 +24598,8 @@ "bigint-mod-arith": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bigint-mod-arith/-/bigint-mod-arith-3.1.2.tgz", - "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==" + "integrity": "sha512-nx8J8bBeiRR+NlsROFH9jHswW5HO8mgfOSqW0AmjicMMvaONDa8AO+5ViKDUUNytBPWiwfvZP4/Bj4Y3lUfvgQ==", + "dev": true }, "bignumber.js": { "version": "9.1.1", @@ -23692,6 +24709,33 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + } + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -23718,6 +24762,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", + "dev": true, "requires": { "abstract-level": "^1.0.2", "catering": "^2.1.1", @@ -23815,6 +24860,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -23906,6 +24952,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -23960,7 +25007,8 @@ "catering": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", - "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==" + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", + "dev": true }, "cbor": { "version": "5.2.0", @@ -24177,6 +25225,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz", "integrity": "sha512-qw5B31ANxSluWz9xBzklRWTUAJ1SXIdaVKTVS7HcTGKOAmExx65Wo5BUICW+YGORe2FOUaDghoI9ZDxj82QcFg==", + "dev": true, "requires": { "abstract-level": "^1.0.2", "catering": "^2.1.0", @@ -24190,6 +25239,11 @@ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -24286,7 +25340,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -24393,8 +25446,7 @@ "commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" }, "commondir": { "version": "1.0.1", @@ -24580,7 +25632,8 @@ "crc-32": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true }, "create-ecdh": { "version": "4.0.4", @@ -24705,11 +25758,6 @@ "randomfill": "^1.0.3" } }, - "crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, "css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -24816,29 +25864,6 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, - "defender-admin-client": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/defender-admin-client/-/defender-admin-client-1.37.0.tgz", - "integrity": "sha512-0I0n+LUo4X75uiy/Sd5V5Qv1HwhmIvC++uswxx8xnQ0VUK+y0ic0uMk/8ACrItH/9EGH2YrURNm8ZGg9AY1K5A==", - "requires": { - "axios": "^0.21.2", - "defender-base-client": "1.37.0", - "lodash": "^4.17.19", - "node-fetch": "^2.6.0" - } - }, - "defender-base-client": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/defender-base-client/-/defender-base-client-1.37.0.tgz", - "integrity": "sha512-V6tU0q8/n1/m/edT2FlTvUmZn6u5/A64FqYQfrMgg4PEy1TvYCz9tF+3dnGjk+sJrzICAv0GQWwLw/+8uRq2mg==", - "requires": { - "amazon-cognito-identity-js": "^4.3.3", - "async-retry": "^1.3.3", - "axios": "^0.21.2", - "lodash": "^4.17.19", - "node-fetch": "^2.6.0" - } - }, "defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -24868,8 +25893,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "delegates": { "version": "1.0.0", @@ -26338,22 +27362,6 @@ "setimmediate": "^1.0.5" } }, - "ethereumjs-abi": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz", - "integrity": "sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==", - "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "ethereumjs-account": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz", @@ -26661,6 +27669,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, "requires": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -26675,6 +27684,7 @@ "version": "4.11.6", "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, "requires": { "@types/node": "*" } @@ -26682,7 +27692,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -26770,16 +27781,12 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, "requires": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" } }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, "eventemitter3": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", @@ -27140,9 +28147,9 @@ } }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" }, "for-each": { "version": "0.3.3", @@ -27250,7 +28257,8 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "function.prototype.name": { "version": "1.1.5", @@ -27267,7 +28275,8 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true }, "functions-have-names": { "version": "1.2.3", @@ -27353,6 +28362,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -27476,6 +28486,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -27647,103 +28658,61 @@ } }, "hardhat": { - "version": "2.12.3", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.12.3.tgz", - "integrity": "sha512-qxOvRNgQnLqRFssn5f8VP5KN3caytShU0HNeKxmPVK1Ix/0xDVhIC7JOLxG69DjOihUfmxmjqspsHbZvFj6EhQ==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.23.0.tgz", + "integrity": "sha512-xnORx1LgX46TxylOFme96JmSAIjXuHUVpOlUnaCt8MKMGsgy0NGsfPo5rJI/ncCBPLFLURGfZUQ2Uc6ZYN4kYg==", "requires": { + "@ethereumjs/util": "^9.1.0", "@ethersproject/abi": "^5.1.2", - "@metamask/eth-sig-util": "^4.0.0", - "@nomicfoundation/ethereumjs-block": "^4.0.0", - "@nomicfoundation/ethereumjs-blockchain": "^6.0.0", - "@nomicfoundation/ethereumjs-common": "^3.0.0", - "@nomicfoundation/ethereumjs-evm": "^1.0.0", - "@nomicfoundation/ethereumjs-rlp": "^4.0.0", - "@nomicfoundation/ethereumjs-statemanager": "^1.0.0", - "@nomicfoundation/ethereumjs-trie": "^5.0.0", - "@nomicfoundation/ethereumjs-tx": "^4.0.0", - "@nomicfoundation/ethereumjs-util": "^8.0.0", - "@nomicfoundation/ethereumjs-vm": "^6.0.0", + "@nomicfoundation/edr": "^0.10.0", "@nomicfoundation/solidity-analyzer": "^0.1.0", "@sentry/node": "^5.18.1", "@types/bn.js": "^5.1.0", "@types/lru-cache": "^5.1.0", - "abort-controller": "^3.0.0", "adm-zip": "^0.4.16", "aggregate-error": "^3.0.0", "ansi-escapes": "^4.3.0", - "chalk": "^2.4.2", - "chokidar": "^3.4.0", + "boxen": "^5.1.2", + "chokidar": "^4.0.0", "ci-info": "^2.0.0", "debug": "^4.1.1", "enquirer": "^2.3.0", "env-paths": "^2.2.0", "ethereum-cryptography": "^1.0.3", - "ethereumjs-abi": "^0.6.8", - "find-up": "^2.1.0", + "find-up": "^5.0.0", "fp-ts": "1.19.3", "fs-extra": "^7.0.1", - "glob": "7.2.0", "immutable": "^4.0.0-rc.12", "io-ts": "1.10.4", + "json-stream-stringify": "^3.1.4", "keccak": "^3.0.2", "lodash": "^4.17.11", + "micro-eth-signer": "^0.14.0", "mnemonist": "^0.38.0", "mocha": "^10.0.0", "p-map": "^4.0.0", - "qs": "^6.7.0", + "picocolors": "^1.1.0", "raw-body": "^2.4.1", "resolve": "1.17.0", "semver": "^6.3.0", - "solc": "0.7.3", + "solc": "0.8.26", "source-map-support": "^0.5.13", "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.6", "tsort": "0.0.1", - "undici": "^5.4.0", + "undici": "^5.14.0", "uuid": "^8.3.2", "ws": "^7.4.6" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "requires": { - "color-name": "1.1.3" + "readdirp": "^4.0.1" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, "ethereum-cryptography": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", @@ -27756,78 +28725,42 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "requires": { - "locate-path": "^2.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { - "graceful-fs": "^4.1.6" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==" }, "resolve": { "version": "1.17.0", @@ -27841,49 +28774,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "solc": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.7.3.tgz", - "integrity": "sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==", - "requires": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -27989,13 +28879,13 @@ "requires": {} }, "hardhat-gas-reporter": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz", - "integrity": "sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz", + "integrity": "sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA==", "dev": true, "requires": { "array-uniq": "1.0.3", - "eth-gas-reporter": "^0.2.24", + "eth-gas-reporter": "^0.2.25", "sha1": "^1.1.1" } }, @@ -28012,6 +28902,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -28039,7 +28930,8 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true }, "has-tostringtag": { "version": "1.0.0", @@ -28544,7 +29436,8 @@ "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true }, "is-callable": { "version": "1.2.7", @@ -28627,7 +29520,8 @@ "is-hex-prefixed": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "dev": true }, "is-lower-case": { "version": "1.1.3", @@ -28878,6 +29772,11 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "json-stream-stringify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz", + "integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==" + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -28939,6 +29838,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "dev": true, "requires": { "graceful-fs": "^4.1.9" } @@ -28965,6 +29865,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz", "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==", + "dev": true, "requires": { "browser-level": "^1.0.1", "classic-level": "^1.2.0" @@ -29066,12 +29967,14 @@ "level-supports": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", - "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==" + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", + "dev": true }, "level-transcoder": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", + "dev": true, "requires": { "buffer": "^6.0.3", "module-error": "^1.0.1" @@ -29285,6 +30188,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { "yallist": "^3.0.2" } @@ -29341,7 +30245,8 @@ "mcl-wasm": { "version": "0.7.9", "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-0.7.9.tgz", - "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==" + "integrity": "sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==", + "dev": true }, "md5.js": { "version": "1.3.5", @@ -29385,6 +30290,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", + "dev": true, "requires": { "abstract-level": "^1.0.0", "functional-red-black-tree": "^1.0.1", @@ -29452,6 +30358,46 @@ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true }, + "micro-eth-signer": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz", + "integrity": "sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==", + "requires": { + "@noble/curves": "~1.8.1", + "@noble/hashes": "~1.7.1", + "micro-packed": "~0.7.2" + }, + "dependencies": { + "@noble/curves": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz", + "integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==", + "requires": { + "@noble/hashes": "1.7.2" + } + }, + "@noble/hashes": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz", + "integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==" + } + } + }, + "micro-packed": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/micro-packed/-/micro-packed-0.7.2.tgz", + "integrity": "sha512-HJ/u8+tMzgrJVAl6P/4l8KGjJSA3SCZaRb1m4wpbovNScCSmVOGUYbkkcoPPcknCHWPpRAdjy+yqXqyQWf+k8g==", + "requires": { + "@scure/base": "~1.2.2" + }, + "dependencies": { + "@scure/base": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.4.tgz", + "integrity": "sha512-5Yy9czTO47mqz+/J8GM6GIId4umdCk1wc1q8rKERQulIoc8VP9pzDcghv10Tl2E7R96ZUx/PhND3ESYUQX8NuQ==" + } + } + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -29489,14 +30435,12 @@ "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "requires": { "mime-db": "1.52.0" } @@ -29538,6 +30482,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -29734,7 +30679,8 @@ "module-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", - "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==" + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", + "dev": true }, "ms": { "version": "2.1.2", @@ -29858,7 +30804,8 @@ "napi-macros": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true }, "natural-compare": { "version": "1.4.0", @@ -30100,7 +31047,8 @@ "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true }, "object-keys": { "version": "1.1.1", @@ -30476,6 +31424,11 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -30642,6 +31595,11 @@ "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -30706,6 +31664,7 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -30724,7 +31683,8 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "quick-lru": { "version": "5.1.1", @@ -31083,6 +32043,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -31139,6 +32100,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -31146,7 +32108,8 @@ "rustbn.js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", - "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==" + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true }, "rxjs": { "version": "7.6.0", @@ -31311,27 +32274,9 @@ "dev": true }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, "send": { "version": "0.18.0", @@ -31496,6 +32441,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -31585,10 +32531,9 @@ } }, "solc": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.17.tgz", - "integrity": "sha512-Dtidk2XtTTmkB3IKdyeg6wLYopJnBVxdoykN8oP8VY3PQjN16BScYoUJTXFm2OP7P0hXNAqWiJNmmfuELtLf8g==", - "dev": true, + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", + "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", "requires": { "command-exists": "^1.2.8", "commander": "^8.1.0", @@ -31602,8 +32547,7 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -32562,6 +33506,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dev": true, "requires": { "is-hex-prefixed": "1.0.0" } @@ -32923,6 +33868,28 @@ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, + "tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "requires": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "dependencies": { + "fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "requires": {} + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==" + } + } + }, "title-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", @@ -33063,10 +34030,9 @@ } }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tsort": { "version": "0.0.1", @@ -33082,16 +34048,6 @@ "safe-buffer": "^5.0.1" } }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, "type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -34266,6 +35222,14 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, "window-size": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", @@ -34462,7 +35426,8 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 6f1dbecf..889f7660 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,10 @@ }, "dependencies": { "@openzeppelin/contracts": "v4.3.0-rc.0", - "@openzeppelin/hardhat-defender": "^1.8.1", + "@openzeppelin/hardhat-defender": "^1.9.0", + "@safe-global/api-kit": "^2.4.3", + "@safe-global/protocol-kit": "^4.0.3", + "@safe-global/safe-core-sdk-types": "^5.0.3", "child-process-promise": "^2.2.1", "hardhat-defender": "^1.0.1", "openzeppelin-solidity": "^4.1.0", @@ -45,7 +48,7 @@ "devDependencies": { "@defi-wonderland/smock": "^2.0.7", "@nomicfoundation/hardhat-chai-matchers": "^1.0.0", - "@nomicfoundation/hardhat-network-helpers": "^1.0.0", + "@nomicfoundation/hardhat-network-helpers": "^1.0.12", "@nomicfoundation/hardhat-toolbox": "^2.0.2", "@nomicfoundation/hardhat-verify": "^1.0.0", "@nomiclabs/ethereumjs-vm": "^4.2.2", @@ -53,8 +56,8 @@ "@nomiclabs/hardhat-etherscan": "^3.1.0", "@nomiclabs/hardhat-solhint": "^2.0.0", "@nomiclabs/hardhat-web3": "^2.0.0", - "@openzeppelin/contracts-upgradeable": "^4.3.2", - "@openzeppelin/hardhat-upgrades": "^1.10.0", + "@openzeppelin/contracts-upgradeable": "^4.4.1", + "@openzeppelin/hardhat-upgrades": "^1.21.0", "@openzeppelin/test-helpers": "^0.5.11", "@rollup/plugin-commonjs": "^15.0.0", "@rollup/plugin-json": "^4.1.0", @@ -68,12 +71,12 @@ "@types/node": "^14.6.4", "chalk": "^4.1.2", "dotenv": "^8.6.0", - "hardhat": "^2.4.3", + "hardhat": "^2.23.0", "hardhat-abi-exporter": "^2.2.1", "hardhat-contract-sizer": "^2.1.1", "hardhat-deploy": "^0.9.0", "hardhat-deploy-ethers": "0xMotoko/hardhat-deploy-ethers#main", - "hardhat-gas-reporter": "^1.0.8", + "hardhat-gas-reporter": "^1.0.10", "hardhat-tracer": "^1.0.0-alpha.6", "jasmine": "^3.7.0", "patch-package": "^6.4.7", diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 00000000..746b64f7 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,41 @@ +## 実行順序 + +``` +npx hardhat run scripts/exportYamatoActionEvents.ts +npx hardhat run scripts/processBlockchainEvents.ts +npx hardhat run scripts/blockPriceDataExporter.ts +npx hardhat run scripts/calculateEventScores.ts +npx hardhat run scripts/calculateTokenDistributions.ts +npx hardhat run scripts/proposeSetVestingClaims.ts --network +``` + +##各ファイル + +### `exportYamatoActionEvents.ts` + +このスクリプトは、Yamato プロトコルのスマートコントラクトから特定のアクションイベントを取得し、 +それぞれのイベントタイプごとに JSON ファイルに保存します。取得されるイベントには、預金、借入、返済、引き出し、 +償還、メタ償還、スイープが含まれます。これらのイベントは、後続の処理や分析のために使用されます。 + +### `processBlockchainEvents.ts` + +このスクリプトは、ブロックチェーン上の特定のイベントを処理し、それらを整理して JSON ファイルに出力します。 +具体的には、Yamato プロトコルのスマートコントラクトから、預金、借入、返済、引き出し、償還などのイベントを取得し、 +それらをユーザーごとに整理しています。最終的には、これらのイベントを`extractedEvents.json`に保存します。 + +### `blockPriceDataExporter.ts` + +このスクリプトは、ブロック番号ごとに最後の良好な価格データをフェッチし、それを`priceData.json`に保存します。 +価格データは、イベントデータの処理やスコア計算に使用されます。 + +### `calculateEventScores.ts` + +`extractedEvents.json`と`priceData.json`からデータを読み込み、各イベントに対してスコアを計算します。計算には、担保価値、借入額、価格データを使用し、各イベントの ICR(担保率)と CJPY(借入額の JPY 換算値)を基にスコアを算出します。計算されたスコアは、`processedEvents.json`に保存されます。 + +### `calculateTokenDistributions.ts` + +`processedEvents.json`からイベントスコアデータを読み込み、それらのスコアに基づいてトークンの配布量を計算します。各参加者に配布されるトークンの量は、その参加者のイベントスコアの全体に占める割合に基づいています。計算されたトークン配布量は、`TokenDistributions.json`に保存されます。 + +### `proposeSetVestingClaims.ts` + +このスクリプトは、`TokenDistributions.json`から読み込んだトークン配布データを使用して、YmtVesting コントラクトに対して複数の請求額を設定するトランザクションを作成し、提案します。ローカルネットワークでは直接実行され、それ以外のネットワークでは safe で TX 作成されます。 diff --git a/scripts/blockPriceDataExporter.ts b/scripts/blockPriceDataExporter.ts new file mode 100644 index 00000000..cb8ecb8f --- /dev/null +++ b/scripts/blockPriceDataExporter.ts @@ -0,0 +1,86 @@ +import { BigNumber, providers, Contract } from "ethers"; +import { readFileSync, writeFileSync, existsSync } from "fs"; +import { PriceFeedV3__factory } from "../typechain/factories/contracts/PriceFeedV3__factory"; + +async function fetchLastGoodPrice(blockNum: number) { + const networkName = "mainnet"; + const priceFeedProxyAddress = readFileSync( + `deployments/${networkName}/PriceFeedERC1967Proxy` + ).toString(); + + if (!process.env.INFURA_URL) { + console.error("INFURA_URLが設定されていません。"); + return; + } + + const priceFeedProvider = new providers.JsonRpcProvider( + process.env.INFURA_URL, + networkName + ); + const priceFeedAbi = PriceFeedV3__factory.abi; + const priceFeedContract = new Contract( + priceFeedProxyAddress, + priceFeedAbi, + priceFeedProvider + ); + + try { + const lastPrice = await priceFeedContract.lastGoodPrice({ + blockTag: blockNum, + }); + return lastPrice; + } catch (error) { + console.error("エラーが発生しました:", error); + } +} + +export async function processPriceData() { + const eventsJson = readFileSync( + "./scripts/events/extractedEvents.json", + "utf8" + ); + const eventsData = JSON.parse(eventsJson); + + type PriceData = { + [blockNumber: number]: { + price: BigNumber; + }; + }; + + let priceData: PriceData = {}; + if (existsSync("./scripts/events/priceData.json")) { + const existingPriceDataJson = readFileSync( + "./scripts/events/priceData.json", + "utf8" + ); + priceData = JSON.parse(existingPriceDataJson); + } + + const blockNumList: number[] = []; + + for (const userAddress in eventsData) { + eventsData[userAddress].forEach((eventData, index) => { + if ( + !blockNumList.includes(eventData.blockNumber) && + !priceData[eventData.blockNumber] + ) { + blockNumList.push(eventData.blockNumber); + } + }); + } + + for (const blockNum of blockNumList) { + const price = await fetchLastGoodPrice(Number(blockNum)); + priceData[blockNum] = { price: price }; + } + + writeFileSync( + "./scripts/events/priceData.json", + JSON.stringify(priceData, null, 2) + ); + console.log("イベント処理が完了し、ファイルに出力されました。"); +} + +(async () => { + await processPriceData(); +})(); diff --git a/scripts/calculateEventScores.ts b/scripts/calculateEventScores.ts new file mode 100644 index 00000000..64922c5a --- /dev/null +++ b/scripts/calculateEventScores.ts @@ -0,0 +1,143 @@ +import { BigNumber, utils } from "ethers"; +import { readFileSync, writeFileSync } from "fs"; + +// イベントデータを表すインターフェース +interface EventData { + coll: string | BigNumber; // 担保額 + debt: string | BigNumber; // 借入額 + price: string; // 価格 + args: string; // イベント引数 + event: string; // イベントタイプ + icr: number; // 担保率 + cjpy: number; // JPYでの借入額 + icrScore: number; // ICRから計算されたスコア + baseScore: number; // 基本スコア + diffScore: number; // 差分スコア + allScore: number; // 全スコア +} + +// --- 1. ICR 計算 --------------------------------------------- +function calculateICR( + collateral: BigNumber, + debt: BigNumber, + price: BigNumber +): number { + const collateralValue = Number(utils.formatUnits(collateral, 18)); + const debtValue = Number(utils.formatUnits(debt, 18)); + const priceValue = Number(utils.formatUnits(price, 18)); + + // 完済(借入ゼロ) だが担保が残っているケース + if (debtValue === 0) { + return collateralValue === 0 ? 0 : 130; // “無限大” として扱う + } + + const collateralInCurrency = collateralValue * priceValue; + return (100 * collateralInCurrency) / debtValue; +} + +function calculateScore(icr: number): number { + if (icr >= 250) { + return 2.5; + } else if (icr >= 200) { + return 2; + } else if (icr >= 150) { + return 1.5; + } else if (icr >= 130) { + return 1; + } + return 0; +} + +export function processExtractedEvents() { + const extractedEventsJson = readFileSync( + "./scripts/events/extractedEvents.json", + "utf8" + ); + const extractedEvents = JSON.parse(extractedEventsJson); + + const priceDataJson = readFileSync("./scripts/events/priceData.json", "utf8"); + const priceData = JSON.parse(priceDataJson); + + for (const address in extractedEvents) { + extractedEvents[address].forEach((event, index) => { + if (index === 0) { + event.coll = "0"; + event.debt = "0"; + } else if (event.event !== "Redeemed") { + event.coll = extractedEvents[address][index - 1].coll; + event.debt = extractedEvents[address][index - 1].debt; + } + + if (event.event !== "Redeemed") { + event.args = BigNumber.from(event.args).toString(); + } + + if (priceData[event.blockNumber]) { + event.price = BigNumber.from( + priceData[event.blockNumber].price + ).toString(); + } + + switch (event.event) { + case "Deposited": + event.coll = BigNumber.from(event.coll) + .add(BigNumber.from(event.args)) + .toString(); + break; + case "Withdrawn": + event.coll = BigNumber.from(event.coll) + .sub(BigNumber.from(event.args)) + .toString(); + break; + case "Borrowed": + event.debt = BigNumber.from(event.debt) + .add(BigNumber.from(event.args)) + .toString(); + break; + case "Repaid": + event.debt = BigNumber.from(event.debt) + .sub(BigNumber.from(event.args)) + .toString(); + break; + case "Redeemed": + // Redeemed events do not modify coll or debt + break; + default: + // No action for other events + } + + event.icr = calculateICR( + BigNumber.from(event.coll), + BigNumber.from(event.debt), + BigNumber.from(event.price) + ); + event.cjpy = Number(utils.formatUnits(event.debt, 18)); + event.icrScore = calculateScore(event.icr); + + const baseScore = event.icrScore * event.cjpy; + event.baseScore = baseScore; + // --- 2. diffScore 計算 --------------------------------------- + const previousEvent = + index > 0 ? extractedEvents[address][index - 1] : null; + const timeDifference = previousEvent + ? event.blockNumber - previousEvent.blockNumber + : 0; + + event.diffScore = previousEvent + ? previousEvent.baseScore * timeDifference // 直前の baseScore を期間で積分 + : baseScore; // 初回イベントのみ + event.allScore = previousEvent + ? previousEvent.allScore + event.diffScore + : event.diffScore; + }); + } + + writeFileSync( + "./scripts/events/processedEvents.json", + JSON.stringify(extractedEvents, null, 2) + ); + + console.log("イベント処理が完了し、ファイルに出力されました。"); +} + +processExtractedEvents(); diff --git a/scripts/calculateTokenDistributions.ts b/scripts/calculateTokenDistributions.ts new file mode 100644 index 00000000..c59bddce --- /dev/null +++ b/scripts/calculateTokenDistributions.ts @@ -0,0 +1,117 @@ +import { readFileSync, writeFileSync } from "fs"; +const { ethers } = require("hardhat"); +import { BigNumber } from "ethers"; + +/* ===== 型定義 ===== */ +interface EventDetail { + event: string; + allScore: number; + cjpy?: number; // processedEvents.json にある借入額(JPY) +} + +interface EventMap { + [address: string]: EventDetail[]; +} + +interface TokenDistribution { + address: string; + score: number; + scorePercentage: number; + distributedTokens: string; + distributedTokensBigNumber: BigNumber; + /* new */ maxBorrow: number; // 最大借入額(CJPY) + /* new */ maxBorrowBigNumber: BigNumber; // 18dec BigNumber +} + +export function toBigNumber(amount: number, decimals: number = 18): BigNumber { + return ethers.utils.parseUnits(amount.toFixed(decimals), decimals); +} +export function fromBigNumber( + amount: BigNumber, + decimals: number = 18 +): string { + return ethers.utils.formatUnits(amount, decimals); +} + +/* ===== 定数 ===== */ +const TOTAL_TOKEN_SUPPLY = 50_000_000; +const EXCLUDED_ADDRESSES = [ + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01", +]; + +/* ===== メイン ===== */ +function calculateTokenDistributions() { + const events: EventMap = JSON.parse( + readFileSync("./scripts/events/processedEvents.json", "utf8") + ); + + let totalScore = 0; + let totalScoreBig = BigNumber.from(0); + const distributions: TokenDistribution[] = []; + + /* ---- 合計スコアを集計 ---- */ + for (const [address, eventDetails] of Object.entries(events)) { + const endEvent = eventDetails.find((d) => d.event === "end"); + if (endEvent && !EXCLUDED_ADDRESSES.includes(address)) { + totalScore += endEvent.allScore; + totalScoreBig = totalScoreBig.add(toBigNumber(endEvent.allScore)); + } + } + + const totalTokenSupplyBig = toBigNumber(TOTAL_TOKEN_SUPPLY); + let totalDistributedTokensBig = BigNumber.from(0); + + /* ---- 個別配分計算 ---- */ + for (const [address, eventDetails] of Object.entries(events)) { + const endEvent = eventDetails.find((d) => d.event === "end"); + if (!endEvent || EXCLUDED_ADDRESSES.includes(address)) continue; + + const scorePercentage = (endEvent.allScore / totalScore) * 100; + + /* ---- 最大借入額(CJPY)を取得 ---- */ + const maxBorrow = eventDetails.reduce( + (max, ev) => (ev.cjpy && ev.cjpy > max ? ev.cjpy : max), + 0 + ); + const maxBorrowBig = toBigNumber(maxBorrow); + + const scoreBig = toBigNumber(endEvent.allScore); + const distributedTokensBig = scoreBig + .mul(totalTokenSupplyBig) + .div(totalScoreBig); + + if (distributedTokensBig.isZero()) continue; + + totalDistributedTokensBig = + totalDistributedTokensBig.add(distributedTokensBig); + + distributions.push({ + address, + score: endEvent.allScore, + scorePercentage, + distributedTokens: fromBigNumber(distributedTokensBig), + distributedTokensBigNumber: distributedTokensBig, + /* new */ maxBorrow, + /* new */ maxBorrowBigNumber: maxBorrowBig, + }); + } + + /* ---- 出力 ---- */ + const result = { + totalScore, + totalDistributedTokensBig: fromBigNumber(totalDistributedTokensBig), + distributions, + }; + writeFileSync( + "./scripts/events/TokenDistributions.json", + JSON.stringify(result, null, 2) + ); + + console.log( + "totalDistributedTokens", + fromBigNumber(totalDistributedTokensBig) + ); + console.log("Token distribution results have been saved to TokenDistributions.json."); +} + +calculateTokenDistributions(); diff --git a/scripts/convertToJson.ts b/scripts/convertToJson.ts new file mode 100644 index 00000000..8369483c --- /dev/null +++ b/scripts/convertToJson.ts @@ -0,0 +1,42 @@ +import fs from "fs"; +import path from "path"; + +// ---------- 入出力パス ---------- +const jsonFilePath = path.join(__dirname, "events/TokenDistributions.json"); +const csvFilePath = path.join(__dirname, "events/Yamato_v1_distributions.csv"); + +// ---------- JSON 読み込み ---------- +const jsonData = JSON.parse(fs.readFileSync(jsonFilePath, "utf8")); +const distributions = jsonData.distributions as any[]; + +// ---------- BigNumber 判定 ---------- +function isBigNumberish(v: any): boolean { + return ( + v && + typeof v === "object" && + (v.type === "BigNumber" || (v.hex && typeof v.hex === "string")) + ); +} + +// ---------- ヘッダー自動生成 ---------- +const headers = Object.keys(distributions[0]).filter( + (key) => !isBigNumberish(distributions[0][key]) +); +let csvContent = headers.join(",") + "\n"; + +// ---------- 本体 ---------- +distributions.forEach((dist) => { + const row = headers + .map((h) => { + const val = dist[h]; + if (isBigNumberish(val)) return ""; // 万一混入時 + if (typeof val === "number") return val.toFixed(12); // 数値 → 小数12桁 + return String(val); // 文字列などそのまま + }) + .join(","); + csvContent += row + "\n"; +}); + +// ---------- 書き出し ---------- +fs.writeFileSync(csvFilePath, csvContent); +console.log(`CSVファイルが正常に生成されました: ${csvFilePath}`); diff --git a/scripts/events/README.md b/scripts/events/README.md new file mode 100644 index 00000000..991202cc --- /dev/null +++ b/scripts/events/README.md @@ -0,0 +1,3 @@ +Event 情報の json ファイルが格納されるディレクトリ + +Directory where Event information json files are stored. diff --git a/scripts/events/TokenDistributions.json b/scripts/events/TokenDistributions.json new file mode 100644 index 00000000..856b97fc --- /dev/null +++ b/scripts/events/TokenDistributions.json @@ -0,0 +1,1596 @@ +{ + "totalScore": 1318072586228398.2, + "totalDistributedTokensBig": "49999999.999999999999999937", + "distributions": [ + { + "address": "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + "score": 9549757643.95, + "scorePercentage": 0.0007245244111537268, + "distributedTokens": "362.262205576863376229", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x13a365e49fee796365" + }, + "maxBorrow": 20111, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x04423830cb5af8dc0000" + } + }, + { + "address": "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + "score": 104223972076942.11, + "scorePercentage": 7.907301400992947, + "distributedTokens": "3953650.700496473262595486", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x034537d57cda5e67c31d9e" + }, + "maxBorrow": 25000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x14adf4b7320334b9000000" + } + }, + { + "address": "0x0917e9E60fAF685e399efF18a6739637Edd98493", + "score": 17010042654103.648, + "scorePercentage": 1.2905239690006052, + "distributedTokens": "645261.984500302489948235", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x88a3b8e6be82ad41904b" + }, + "maxBorrow": 3222318, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x02aa5a35740b89dff80000" + } + }, + { + "address": "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "score": 116529700234.0808, + "scorePercentage": 0.008840916763736432, + "distributedTokens": "4420.458381868215388168", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xefa22ef5b785054808" + }, + "maxBorrow": 60000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0cb49b44ba602d800000" + } + }, + { + "address": "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + "score": 89520046897.5, + "scorePercentage": 0.006791738773177685, + "distributedTokens": "3395.869386588842145017", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xb817279f03f398b4f9" + }, + "maxBorrow": 7705, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x01a1b05ae52910c40000" + } + }, + { + "address": "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604", + "score": 528086500000, + "scorePercentage": 0.04006505449833338, + "distributedTokens": "20032.527249166688110145", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x043df729943d2990c641" + }, + "maxBorrow": 50000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "address": "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + "score": 71313256445232.16, + "scorePercentage": 5.410419516370615, + "distributedTokens": "2705209.758185306986931794", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x023cd9b6ffedf60a246652" + }, + "maxBorrow": 12000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x09ed194db19b238c000000" + } + }, + { + "address": "0x541a5f29D2bb51B19b0f81C9871768a5Dd507D28", + "score": 2323218500000, + "scorePercentage": 0.17625876786101582, + "distributedTokens": "88129.383930507898613619", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x12a980e3cb4f261f6f73" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0xdeC8e4316051565c03b3444B85641Ae7921E37A6", + "score": 613214976000, + "scorePercentage": 0.04652361200794604, + "distributedTokens": "23261.806003973017052059", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x04ed066862487c90239b" + }, + "maxBorrow": 88000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x12a27d53bc0487000000" + } + }, + { + "address": "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + "score": 900660675000, + "scorePercentage": 0.06833164458546229, + "distributedTokens": "34165.82229273113874488", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x073c220834f4519d2230" + }, + "maxBorrow": 350000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x4a1d89bb94865ec00000" + } + }, + { + "address": "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "score": 252569420661.9602, + "scorePercentage": 0.01916202668205668, + "distributedTokens": "9581.013341028338625191", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x020763452747f0a3eaa7" + }, + "maxBorrow": 100000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "address": "0xA60196D9F91F916F767124E5079D5DAC0B955118", + "score": 154972884036.85638, + "scorePercentage": 0.011757537912255948, + "distributedTokens": "5878.768956127972927729", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x013eb04ee28ba9c7a8f1" + }, + "maxBorrow": 950000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xc92b9a6adc4825c00000" + } + }, + { + "address": "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + "score": 12667382364367.5, + "scorePercentage": 0.9610534728299456, + "distributedTokens": "480526.736414972722133248", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x65c168157da773d9b900" + }, + "maxBorrow": 2399955, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x01fc35d23d0172af6c0000" + } + }, + { + "address": "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + "score": 503386050000, + "scorePercentage": 0.03819107196823015, + "distributedTokens": "19095.535984115073798228", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x040b2bcbe5112435d054" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + "score": 71333633205000, + "scorePercentage": 5.411965467631626, + "distributedTokens": "2705982.733815812696506695", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x023d039e310681708f0147" + }, + "maxBorrow": 10000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + } + }, + { + "address": "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + "score": 796094295000, + "scorePercentage": 0.06039836525831903, + "distributedTokens": "30199.182629159510626633", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x066519d93717f7be5149" + }, + "maxBorrow": 130000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x1b87506a3e7b0d400000" + } + }, + { + "address": "0xB327deb67A7725f277bAE3C70A50C69255283908", + "score": 2571246100000, + "scorePercentage": 0.19507621407691195, + "distributedTokens": "97538.107038455963280881", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x14a78d27146fbbc765f1" + }, + "maxBorrow": 400000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "address": "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + "score": 5363948610000, + "scorePercentage": 0.4069539618716055, + "distributedTokens": "203476.980935802714795247", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x2b16825d7ddd1b172cef" + }, + "maxBorrow": 1020000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd7fe4f90606305800000" + } + }, + { + "address": "0xa806a4C9660E29c29465743E554E68b08a07D113", + "score": 2316799000000, + "scorePercentage": 0.17577173095067622, + "distributedTokens": "87885.865475338100570451", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x129c4d64728c5e6c7953" + }, + "maxBorrow": 250000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "address": "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "score": 50219784132.392044, + "scorePercentage": 0.00381009245295766, + "distributedTokens": "1905.046226478829675137", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x6745d3c99d71002281" + }, + "maxBorrow": 20000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + } + }, + { + "address": "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7", + "score": 2204294030000, + "scorePercentage": 0.16723616385251452, + "distributedTokens": "83618.081926257257241127", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x11b4f1ff74587ae05a27" + }, + "maxBorrow": 320000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x43c33c19375648000000" + } + }, + { + "address": "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + "score": 395720492431.25, + "scorePercentage": 0.03002266313447769, + "distributedTokens": "15011.331567238843987037", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x032dc412fef5df1ff45d" + }, + "maxBorrow": 80000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "address": "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + "score": 2266261900000, + "scorePercentage": 0.17193756426455997, + "distributedTokens": "85968.782132279980672118", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x123460843b2e08dd4476" + }, + "maxBorrow": 275000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x3a3bc7a5ab8e25e00000" + } + }, + { + "address": "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + "score": 7381051000000, + "scorePercentage": 0.5599882037696061, + "distributedTokens": "279994.101884803024584193", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x3b4a82bbbfe5d6f27e01" + }, + "maxBorrow": 1400000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x01287626ee52197b000000" + } + }, + { + "address": "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "score": 10257641904221.143, + "scorePercentage": 0.7782304261082384, + "distributedTokens": "389115.213054119190249649", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x5265fa5c0bf72f50c0b1" + }, + "maxBorrow": 5931710, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x04e816a4b7ad7f04380000" + } + }, + { + "address": "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + "score": 1598542390000, + "scorePercentage": 0.12127878287599872, + "distributedTokens": "60639.391437999348818758", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0cd7449b6f9856e2a346" + }, + "maxBorrow": 700000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "address": "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "score": 7719889810001.574, + "scorePercentage": 0.5856953471805123, + "distributedTokens": "292847.673590256107878101", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x3e034ddfc4dda5d576d5" + }, + "maxBorrow": 3069928.5337077077, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x028a1528c6a4b1c745406e" + } + }, + { + "address": "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + "score": 75345821500000, + "scorePercentage": 5.716363596909217, + "distributedTokens": "2858181.798454607921416711", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x025d3e5883de490a620a07" + }, + "maxBorrow": 16000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0d3c21bcecceda10000000" + } + }, + { + "address": "0x43C89407960a524cb8C6Ce09D647423FCeCC40C6", + "score": 113953500000, + "scorePercentage": 0.00864546468765218, + "distributedTokens": "4322.732343826089463675", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xea55f653e46dcb4f7b" + }, + "maxBorrow": 10000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + } + }, + { + "address": "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + "score": 2939746949254.9097, + "scorePercentage": 0.2230337676369444, + "distributedTokens": "111516.883818472199220953", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x179d57a68f20ae4ceed9" + }, + "maxBorrow": 350000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x4a1d89bb94865ec00000" + } + }, + { + "address": "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + "score": 5539381737275.73, + "scorePercentage": 0.4202637847985601, + "distributedTokens": "210131.892399280001883739", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x2c7f45d07aaa09bf9e5b" + }, + "maxBorrow": 650000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x89a49213386742400000" + } + }, + { + "address": "0x2b0D1140d264dCdf69f77Dc7fc23A36a5A9FcA1d", + "score": 113932475000, + "scorePercentage": 0.008643869555470564, + "distributedTokens": "4321.934777735280988894", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xea4ae4cdc2264212de" + }, + "maxBorrow": 10000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + } + }, + { + "address": "0x2B6936778A7F8F6f0121F0982b1c2e04219243e3", + "score": 2278607500000, + "scorePercentage": 0.1728742046384658, + "distributedTokens": "86437.102319232898924587", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x124dc3c3c3f26215802b" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + "score": 3279896235000, + "scorePercentage": 0.24884033468788438, + "distributedTokens": "124420.167343942189811492", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x1a58d4ae71043b198724" + }, + "maxBorrow": 601000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x7f444678f587a5a00000" + } + }, + { + "address": "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + "score": 1435597460000, + "scorePercentage": 0.10891641894380745, + "distributedTokens": "54458.209471903721393252", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0b882f79b6bc9a650c64" + }, + "maxBorrow": 814000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xac5f07468b29e0c00000" + } + }, + { + "address": "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + "score": 5771613605000, + "scorePercentage": 0.43788283477734685, + "distributedTokens": "218941.417388673412422604", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x2e5cd68869a75ad8dbcc" + }, + "maxBorrow": 680000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x8ffedfb5959759000000" + } + }, + { + "address": "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + "score": 15969652125000, + "scorePercentage": 1.211591250121998, + "distributedTokens": "605795.625060998918278357", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x80483f23b632a7258cd5" + }, + "maxBorrow": 1500000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x013da329b6336471800000" + } + }, + { + "address": "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4", + "score": 749123050000, + "scorePercentage": 0.05683473412823036, + "distributedTokens": "28417.367064115176880058", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x06048230af26364d37ba" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0x20bAaD48A5508342F416C552265c71EA059373D3", + "score": 2277399500000, + "scorePercentage": 0.17278255566460643, + "distributedTokens": "86391.277832303213429432", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x124b47d27bdf6fa642b8" + }, + "maxBorrow": 400000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "address": "0xbfCAd3A0440c5B2EB42a48AE461c383208D8A77c", + "score": 1002032680000, + "scorePercentage": 0.07602257193340685, + "distributedTokens": "38011.28596670341743963", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x080c988f9a4adbd5358e" + }, + "maxBorrow": 110000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "address": "0xd5d7Ec0C74c401835bD87820afC21B5a207D7eBC", + "score": 364333200000, + "scorePercentage": 0.027641360863328635, + "distributedTokens": "13820.680431664314108714", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x02ed38786b7ed7cecb2a" + }, + "maxBorrow": 40000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + } + }, + { + "address": "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0", + "score": 2802197780000, + "scorePercentage": 0.21259813831788696, + "distributedTokens": "106299.069158943469057064", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x16827bed0b74028fb428" + }, + "maxBorrow": 900000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xbe951906eba2aa800000" + } + }, + { + "address": "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + "score": 11938701400000.018, + "scorePercentage": 0.9057696461286735, + "distributedTokens": "452884.823064336695424386", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x5fe6ef79d2625fd5f582" + }, + "maxBorrow": 1800000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x017d2a320dd74555000000" + } + }, + { + "address": "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + "score": 4430304100000, + "scorePercentage": 0.33611988795526837, + "distributedTokens": "168059.943977634156369838", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x23968c3dd3e9d4d9d7ae" + }, + "maxBorrow": 800000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "address": "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + "score": 10434464112120, + "scorePercentage": 0.7916456362982043, + "distributedTokens": "395822.818149102073734349", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x53d199146b700660e4cd" + }, + "maxBorrow": 1410000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x012a9440cf1bd42d400000" + } + }, + { + "address": "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + "score": 2430257000000, + "scorePercentage": 0.18437960286800778, + "distributedTokens": "92189.801434003876157597", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x13859e8099b98e49189d" + }, + "maxBorrow": 450000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + }, + { + "address": "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + "score": 6517373620000, + "scorePercentage": 0.4944624209694819, + "distributedTokens": "247231.21048474092799538", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x345a6e4750c78d433df4" + }, + "maxBorrow": 1030000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xda1c69712a1db7c00000" + } + }, + { + "address": "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c", + "score": 1221851200000, + "scorePercentage": 0.09269984162983534, + "distributedTokens": "46349.920814917663805849", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x09d0a25db0c32b4f5199" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0xe491a345CDae4eEbaeC104456c0A229E1deaDff1", + "score": 3344952800000, + "scorePercentage": 0.253776069311283, + "distributedTokens": "126888.034655641473623656", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x1ade9d3865af851fa668" + }, + "maxBorrow": 320000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x43c33c19375648000000" + } + }, + { + "address": "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + "score": 2258835750000, + "scorePercentage": 0.1713741544738102, + "distributedTokens": "85687.077236905076748406", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x12251b13655f73227076" + }, + "maxBorrow": 1000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "address": "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D", + "score": 344744372990, + "scorePercentage": 0.02615518876517033, + "distributedTokens": "13077.594382585162454497", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x02c4f01472e5887d55e1" + }, + "maxBorrow": 53644, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0b5c0c0c95e82eb00000" + } + }, + { + "address": "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + "score": 1299777260000, + "scorePercentage": 0.09861196367942456, + "distributedTokens": "49305.981839712272809624", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0a70e1f420ee37287e98" + }, + "maxBorrow": 530000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x703b5b89c3a6e7400000" + } + }, + { + "address": "0x9eB75d5427F0617AAAe443c61ea82893Ec74BEb9", + "score": 1703900625000, + "scorePercentage": 0.1292721389400587, + "distributedTokens": "64636.069470029342920255", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0dafeda8266b29f54e3f" + }, + "maxBorrow": 150000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "address": "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + "score": 661543220000, + "scorePercentage": 0.050190196421046454, + "distributedTokens": "25095.0982105232252086", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x05506872aef131c73718" + }, + "maxBorrow": 600000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + }, + { + "address": "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f", + "score": 1070094000000, + "scorePercentage": 0.08118627237836899, + "distributedTokens": "40593.136189184495241856", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x08988eee346903baca80" + }, + "maxBorrow": 500000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "address": "0x30a11f534DA9B258F1F5D684C8c36D628219f651", + "score": 407081300000, + "scorePercentage": 0.030884588925777123, + "distributedTokens": "15442.294462888559568503", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x034520e2c536ee28e677" + }, + "maxBorrow": 120000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + } + }, + { + "address": "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + "score": 91037165000, + "scorePercentage": 0.006906840029235301, + "distributedTokens": "3453.420014617650513669", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xbb35d4864a955bc705" + }, + "maxBorrow": 47000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x09f3e006e753df600000" + } + }, + { + "address": "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + "score": 5550751446190, + "scorePercentage": 0.4211263859203089, + "distributedTokens": "210563.192960154399894269", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x2c96a74fe1a6b2fb6afd" + }, + "maxBorrow": 1010000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd5e035af96a853400000" + } + }, + { + "address": "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + "score": 7370022475000, + "scorePercentage": 0.5591514877104733, + "distributedTokens": "279575.743855236625804845", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x3b33d4d9749021612e2d" + }, + "maxBorrow": 650000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x89a49213386742400000" + } + }, + { + "address": "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "score": 3898193610824.085, + "scorePercentage": 0.2957495400142248, + "distributedTokens": "147874.770007112406492956", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x1f504eae275beacb671c" + }, + "maxBorrow": 3823910.12581499, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0329be95527c95bf965f14" + } + }, + { + "address": "0x68fAc3afA93709230aCcaa01374934ea675dD550", + "score": 1134137500000, + "scorePercentage": 0.08604514742585462, + "distributedTokens": "43022.573712927304024095", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x091c4226208aea79801f" + }, + "maxBorrow": 100000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "address": "0xcA877897DACece27D2Df024fDd9C04F005EEBe28", + "score": 20052850000000, + "scorePercentage": 1.521376759483351, + "distributedTokens": "760688.379741675315823334", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xa114ffec0349775c82e6" + }, + "maxBorrow": 2000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "address": "0xba40A0A06b876690d399436fFB8F3111923fcf24", + "score": 8611879500000, + "scorePercentage": 0.6533691383903585, + "distributedTokens": "326684.569195179186399688", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x452d9b21a1fcae3529c8" + }, + "maxBorrow": 3200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x02a5a058fc295ed0000000" + } + }, + { + "address": "0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b", + "score": 11300487500000, + "scorePercentage": 0.8573494068589806, + "distributedTokens": "428674.703429490328582727", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x5ac68092a133e859ba47" + }, + "maxBorrow": 1000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "address": "0x34DA74CE40b5D994B680B585745B35E7D6797719", + "score": 28688176000000, + "scorePercentage": 2.176524745279002, + "distributedTokens": "1088262.372639500918582416", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xe672d249667651dfec90" + }, + "maxBorrow": 3000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x027b46536c66c8e3000000" + } + }, + { + "address": "0xC1674596fFAa78398958ef3041ccF0C100F16d5D", + "score": 4499370100000, + "scorePercentage": 0.3413598118199797, + "distributedTokens": "170679.905909989833860202", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x242493846c3cd702646a" + }, + "maxBorrow": 500000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "address": "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + "score": 742246425000, + "scorePercentage": 0.05631301589572564, + "distributedTokens": "28156.507947862818835258", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x05f65e0aef02322c4b3a" + }, + "maxBorrow": 550000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x74778f4b571c4bc00000" + } + }, + { + "address": "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + "score": 2945891252500, + "scorePercentage": 0.2234999258219555, + "distributedTokens": "111749.962910977717510435", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x17a9fa45d6db00212123" + }, + "maxBorrow": 1595000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0151c11f8dafd20ee00000" + } + }, + { + "address": "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + "score": 5861144317950, + "scorePercentage": 0.44467538276639107, + "distributedTokens": "222337.691383195514161413", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x2f14f34d7d70d5afc905" + }, + "maxBorrow": 800000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "address": "0x81c7863dd804F69D93F75d15903e6e560E5aE16C", + "score": 6684265500000, + "scorePercentage": 0.507124233508771, + "distributedTokens": "253562.11675438549761054", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x35b1a1409e713735d92c" + }, + "maxBorrow": 600000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + }, + { + "address": "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + "score": 6698664000000, + "scorePercentage": 0.5082166240303887, + "distributedTokens": "254108.312015194335857217", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x35cf3d3bfe4807d9ca41" + }, + "maxBorrow": 1000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "address": "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8", + "score": 341828312500, + "scorePercentage": 0.025933952050252815, + "distributedTokens": "12966.976025126406427554", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x02bef0f118de7a2793a2" + }, + "maxBorrow": 175000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x250ec4ddca432f600000" + } + }, + { + "address": "0x6cDbd3b8363502F6332C8d89A84976CC13801186", + "score": 255516624900, + "scorePercentage": 0.019385626221932784, + "distributedTokens": "9692.813110966391838108", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x020d72cdb9b2f8b2959c" + }, + "maxBorrow": 41700, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x08d48fc067ee5d100000" + } + }, + { + "address": "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4", + "score": 761420725312.5, + "scorePercentage": 0.05776773853489125, + "distributedTokens": "28883.869267445617473729", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x061dcc357171964338c1" + }, + "maxBorrow": 110000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "address": "0xf3800C466184c59E1006892fac15aaE97f1Ca220", + "score": 285761025600, + "scorePercentage": 0.021680219176524376, + "distributedTokens": "10840.109588262187235823", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x024ba4bd9d299198f9ef" + }, + "maxBorrow": 80000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "address": "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + "score": 1196387160000, + "scorePercentage": 0.0907679267818933, + "distributedTokens": "45383.963390946646723033", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x099c45038985c37089d9" + }, + "maxBorrow": 240000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + } + }, + { + "address": "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + "score": 2446510333000, + "scorePercentage": 0.18561271651970035, + "distributedTokens": "92806.358259850172463905", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x13a70af2782c89287b21" + }, + "maxBorrow": 1066200, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xe1c6d15c564bcc600000" + } + }, + { + "address": "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + "score": 2443955250000, + "scorePercentage": 0.18541886657344578, + "distributedTokens": "92709.433286722886367865", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x13a1c9d7caa52cfcfa79" + }, + "maxBorrow": 1300000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x011349242670ce84800000" + } + }, + { + "address": "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14", + "score": 36637830000, + "scorePercentage": 0.002779651923786489, + "distributedTokens": "1389.82596189324430873", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x4b57b5b4ba766a0cfa" + }, + "maxBorrow": 45000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x098774738bc822200000" + } + }, + { + "address": "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + "score": 466941435000000, + "scorePercentage": 35.42607894881804, + "distributedTokens": "17713039.474409014243592611", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0ea6e1cb41ddbb611789a3" + }, + "maxBorrow": 75000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x3e09de2596099e2b000000" + } + }, + { + "address": "0xDFcA068fC7f0777653C5cAd2EA44817bE4Ccb75C", + "score": 1125040800000, + "scorePercentage": 0.08535499575324987, + "distributedTokens": "42677.497876624928160043", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x09098d427bb73c84392b" + }, + "maxBorrow": 120000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + } + }, + { + "address": "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + "score": 48470356520, + "scorePercentage": 0.0036773662563376434, + "distributedTokens": "1838.683128168821292735", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x63acdab34f0e9ffebf" + }, + "maxBorrow": 500000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "address": "0xef19411cA4e50E61aa0d95f41f8c6B321D364076", + "score": 273195975000, + "scorePercentage": 0.020726929446407596, + "distributedTokens": "10363.464723203795771662", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0231cdf6e1c3b62ce10e" + }, + "maxBorrow": 30000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + }, + { + "address": "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636", + "score": 27263538750000, + "scorePercentage": 2.0684398594475977, + "distributedTokens": "1034219.929723798859656755", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xdb012cbb37c3e70dae33" + }, + "maxBorrow": 3500000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x02e5276153cd3fb3800000" + } + }, + { + "address": "0xB0887e70bA285bfD356e630D83BF31572961d6b9", + "score": 11095731855, + "scorePercentage": 0.0008418149327230837, + "distributedTokens": "420.907466361541799437", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x16d143b697ad60ae0d" + }, + "maxBorrow": 65000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x0dc3a8351f3d86a00000" + } + }, + { + "address": "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "score": 71798549850.7695, + "scorePercentage": 0.005447237929150596, + "distributedTokens": "2723.618964575297553764", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x93a5ce59edf3d54564" + }, + "maxBorrow": 25000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x054b40b1f852bda00000" + } + }, + { + "address": "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + "score": 2869164650000, + "scorePercentage": 0.2176788046407958, + "distributedTokens": "108839.402320397895956828", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x170c32216a88b6b7795c" + }, + "maxBorrow": 1870000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x018bfce7335b6034c00000" + } + }, + { + "address": "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + "score": 3148218300000, + "scorePercentage": 0.23885014625852105, + "distributedTokens": "119425.073129260504214278", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x194a0bd2e5e82c6e6b06" + }, + "maxBorrow": 1000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "address": "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA", + "score": 2630745600000, + "scorePercentage": 0.1995903433154431, + "distributedTokens": "99795.171657721544505187", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x1521e8376d37b708f763" + }, + "maxBorrow": 1100000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xe8ef1e96ae3897800000" + } + }, + { + "address": "0x0E2e720044690F7ADF7B831cBa53D2C129671136", + "score": 10472789000000, + "scorePercentage": 0.7945532825295597, + "distributedTokens": "397276.641264779823771989", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x542068edb076264d7155" + }, + "maxBorrow": 2000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "address": "0x2105fA218b5A675A3b1Dd95378590AbA2586c151", + "score": 1492932500000, + "scorePercentage": 0.11326633416084883, + "distributedTokens": "56633.167080424412661562", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0bfe17135c445b4dc73a" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A", + "score": 1416696400000, + "scorePercentage": 0.10748242659790148, + "distributedTokens": "53741.213298950740163905", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0b6151279a3e9968bd41" + }, + "maxBorrow": 700000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "address": "0x23F318E306f9de7071133fA26205f3e58D75fCba", + "score": 7393146780000, + "scorePercentage": 0.5609058907108551, + "distributedTokens": "280452.945355427487513484", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x3b636277395fb5717b8c" + }, + "maxBorrow": 1002000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd42e876228795e400000" + } + }, + { + "address": "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "score": 144723233117842.56, + "scorePercentage": 10.97991374905696, + "distributedTokens": "5489956.874528479716099265", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x048a8b289429845180c4c1" + }, + "maxBorrow": 32200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x1aa29d7f69604a0d000000" + } + }, + { + "address": "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + "score": 2529171299104.1562, + "scorePercentage": 0.19188406811048694, + "distributedTokens": "95942.034055243453773882", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x14510730c28fd025383a" + }, + "maxBorrow": 900000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xbe951906eba2aa800000" + } + }, + { + "address": "0xb6F1E44447ca266849e1a74a01bbC572c1F56788", + "score": 18258207000000, + "scorePercentage": 1.385220145746676, + "distributedTokens": "692610.07287333792668338", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x92aa779ff8dcd17f8af4" + }, + "maxBorrow": 3000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x027b46536c66c8e3000000" + } + }, + { + "address": "0x139803fB9f73541c04e671aBbc8543D1F3958c39", + "score": 28842660000, + "scorePercentage": 0.0021882451923631832, + "distributedTokens": "1094.122596181591592451", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x3b5000505133ee0e03" + }, + "maxBorrow": 660000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x8bc2abf40221f4800000" + } + }, + { + "address": "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F", + "score": 22455000, + "scorePercentage": 0.0000017036239304736556, + "distributedTokens": "0.851811965236827643", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0bd23e78235e55fb" + }, + "maxBorrow": 30000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + }, + { + "address": "0x2eA64C6De91cE1cF3d3761930AC775476cDEC742", + "score": 587474400000, + "scorePercentage": 0.04457071682835237, + "distributedTokens": "22285.358414176182495661", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x04b81779accdd1e669ad" + }, + "maxBorrow": 200000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "address": "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + "score": 2086615036500, + "scorePercentage": 0.1583080520983104, + "distributedTokens": "79154.026049155192389004", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x10c2f2c713b3f778fd8c" + }, + "maxBorrow": 489900, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x67bd883f3e8ebb300000" + } + }, + { + "address": "0xA083345EB51A1Eaa908770ACEC8b005279637114", + "score": 173885106683.964, + "scorePercentage": 0.01319237714984483, + "distributedTokens": "6596.188574922413706764", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0165948160c97c940e0c" + }, + "maxBorrow": 216137, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x2dc4cf6c65186b840000" + } + }, + { + "address": "0xBb20677f45561d6C668F66Ba1631639f950Af728", + "score": 365062250000, + "scorePercentage": 0.027696672688156593, + "distributedTokens": "13848.336344078293587391", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x02eeb845f54f065ed5bf" + }, + "maxBorrow": 100000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "address": "0x965e756066a96779EC7BD63A032bEBd264cf6962", + "score": 1632218652718.579, + "scorePercentage": 0.12383374555942285, + "distributedTokens": "61916.872779711420805453", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x0d1c8538df7ef857b14d" + }, + "maxBorrow": 1000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "address": "0x2988983d105436843757CE8E45be5B3aF3736445", + "score": 4923719000000, + "scorePercentage": 0.3735544651671261, + "distributedTokens": "186777.232583563026918884", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x278d36cd168f7d946de4" + }, + "maxBorrow": 2000000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "address": "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002", + "score": 86845125000, + "scorePercentage": 0.006588796846803648, + "distributedTokens": "3294.39842340182370646", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0xb296f6579cf09f9d5c" + }, + "maxBorrow": 115000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0x185a29990fe301e00000" + } + }, + { + "address": "0xD3E15418C06f75E93969215fA81D2eD0E22be269", + "score": 2613013050000, + "scorePercentage": 0.19824500390202426, + "distributedTokens": "99122.501951012111949635", + "distributedTokensBigNumber": { + "type": "BigNumber", + "hex": "0x14fd710c8eec191c9f43" + }, + "maxBorrow": 1020000, + "maxBorrowBigNumber": { + "type": "BigNumber", + "hex": "0xd7fe4f90606305800000" + } + } + ] +} \ No newline at end of file diff --git a/scripts/events/Yamato_v1_distributions.csv b/scripts/events/Yamato_v1_distributions.csv new file mode 100644 index 00000000..80369d99 --- /dev/null +++ b/scripts/events/Yamato_v1_distributions.csv @@ -0,0 +1,107 @@ +address,score,scorePercentage,distributedTokens,maxBorrow +0xDb951423188b9cBE6293937eDB2303dcECFE559C,9549757643.950000762939,0.000724524411,362.262205576863376229,20111.000000000000 +0x975793c7A6a077221aCa4E4FB9B7f9A46378463a,104223972076942.109375000000,7.907301400993,3953650.700496473262595486,25000000.000000000000 +0x0917e9E60fAF685e399efF18a6739637Edd98493,17010042654103.648437500000,1.290523969001,645261.984500302489948235,3222318.000000000000 +0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74,116529700234.080795288086,0.008840916764,4420.458381868215388168,60000.000000000000 +0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C,89520046897.500000000000,0.006791738773,3395.869386588842145017,7705.000000000000 +0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604,528086500000.000000000000,0.040065054498,20032.527249166688110145,50000.000000000000 +0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8,71313256445232.156250000000,5.410419516371,2705209.758185306986931794,12000000.000000000000 +0x541a5f29D2bb51B19b0f81C9871768a5Dd507D28,2323218500000.000000000000,0.176258767861,88129.383930507898613619,200000.000000000000 +0xdeC8e4316051565c03b3444B85641Ae7921E37A6,613214976000.000000000000,0.046523612008,23261.806003973017052059,88000.000000000000 +0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73,900660675000.000000000000,0.068331644585,34165.82229273113874488,350000.000000000000 +0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943,252569420661.960205078125,0.019162026682,9581.013341028338625191,100000.000000000000 +0xA60196D9F91F916F767124E5079D5DAC0B955118,154972884036.856384277344,0.011757537912,5878.768956127972927729,950000.000000000000 +0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31,12667382364367.500000000000,0.961053472830,480526.736414972722133248,2399955.000000000000 +0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8,503386050000.000000000000,0.038191071968,19095.535984115073798228,200000.000000000000 +0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7,71333633205000.000000000000,5.411965467632,2705982.733815812696506695,10000000.000000000000 +0xC55AE491E46Ce0A31e600033f430Ca177faF305a,796094295000.000000000000,0.060398365258,30199.182629159510626633,130000.000000000000 +0xB327deb67A7725f277bAE3C70A50C69255283908,2571246100000.000000000000,0.195076214077,97538.107038455963280881,400000.000000000000 +0xe779927f76fcf902cE7445e5602401BaE2E46efE,5363948610000.000000000000,0.406953961872,203476.980935802714795247,1020000.000000000000 +0xa806a4C9660E29c29465743E554E68b08a07D113,2316799000000.000000000000,0.175771730951,87885.865475338100570451,250000.000000000000 +0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd,50219784132.392044067383,0.003810092453,1905.046226478829675137,20000.000000000000 +0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7,2204294030000.000000000000,0.167236163853,83618.081926257257241127,320000.000000000000 +0xEB27A4A1A776985a5F2926400529f6d49DE38212,395720492431.250000000000,0.030022663134,15011.331567238843987037,80000.000000000000 +0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e,2266261900000.000000000000,0.171937564265,85968.782132279980672118,275000.000000000000 +0xE0405e62f991E166A4783324cAc2806D8e50Ce2C,7381051000000.000000000000,0.559988203770,279994.101884803024584193,1400000.000000000000 +0x587B938A8B21ea570325E91BDd01B161783A75e8,10257641904221.142578125000,0.778230426108,389115.213054119190249649,5931710.000000000000 +0xA1BA71A032bD935274223e86c6BFBaB6B815B465,1598542390000.000000000000,0.121278782876,60639.391437999348818758,700000.000000000000 +0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc,7719889810001.574218750000,0.585695347181,292847.673590256107878101,3069928.533707707655 +0x0A338782562E1740b9468F0855dD4C51F29dEfDE,75345821500000.000000000000,5.716363596909,2858181.798454607921416711,16000000.000000000000 +0x43C89407960a524cb8C6Ce09D647423FCeCC40C6,113953500000.000000000000,0.008645464688,4322.732343826089463675,10000.000000000000 +0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3,2939746949254.909667968750,0.223033767637,111516.883818472199220953,350000.000000000000 +0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c,5539381737275.730468750000,0.420263784799,210131.892399280001883739,650000.000000000000 +0x2b0D1140d264dCdf69f77Dc7fc23A36a5A9FcA1d,113932475000.000000000000,0.008643869555,4321.934777735280988894,10000.000000000000 +0x2B6936778A7F8F6f0121F0982b1c2e04219243e3,2278607500000.000000000000,0.172874204638,86437.102319232898924587,200000.000000000000 +0xA9F51db4725f0EAf9d530Bae8db0fd858D505547,3279896235000.000000000000,0.248840334688,124420.167343942189811492,601000.000000000000 +0xD7433AaCD0BFb75865C6fee509A1862360E60257,1435597460000.000000000000,0.108916418944,54458.209471903721393252,814000.000000000000 +0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b,5771613605000.000000000000,0.437882834777,218941.417388673412422604,680000.000000000000 +0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34,15969652125000.000000000000,1.211591250122,605795.625060998918278357,1500000.000000000000 +0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4,749123050000.000000000000,0.056834734128,28417.367064115176880058,200000.000000000000 +0x20bAaD48A5508342F416C552265c71EA059373D3,2277399500000.000000000000,0.172782555665,86391.277832303213429432,400000.000000000000 +0xbfCAd3A0440c5B2EB42a48AE461c383208D8A77c,1002032680000.000000000000,0.076022571933,38011.28596670341743963,110000.000000000000 +0xd5d7Ec0C74c401835bD87820afC21B5a207D7eBC,364333200000.000000000000,0.027641360863,13820.680431664314108714,40000.000000000000 +0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0,2802197780000.000000000000,0.212598138318,106299.069158943469057064,900000.000000000000 +0x2A3cDC2C160754Cd1361d4917857dD490BB14987,11938701400000.017578125000,0.905769646129,452884.823064336695424386,1800000.000000000000 +0x65813Ad432936e594607Bd2b84219eE1DDaffa7C,4430304100000.000000000000,0.336119887955,168059.943977634156369838,800000.000000000000 +0x932759561A5736d823fd60Aa57E2B186CDe0C980,10434464112120.000000000000,0.791645636298,395822.818149102073734349,1410000.000000000000 +0x22ab52BAc290dD91908224d2AdB19dD42b932134,2430257000000.000000000000,0.184379602868,92189.801434003876157597,450000.000000000000 +0xa3fE5e20d002359428f9c7C0703aca69F6E7a381,6517373620000.000000000000,0.494462420969,247231.21048474092799538,1030000.000000000000 +0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c,1221851200000.000000000000,0.092699841630,46349.920814917663805849,200000.000000000000 +0xe491a345CDae4eEbaeC104456c0A229E1deaDff1,3344952800000.000000000000,0.253776069311,126888.034655641473623656,320000.000000000000 +0x59472f1D1073a553ea4f304649A56A838Ccfa007,2258835750000.000000000000,0.171374154474,85687.077236905076748406,1000000.000000000000 +0x9592BA99Ceb375c5de3a6E0693c4AC572719884D,344744372990.000000000000,0.026155188765,13077.594382585162454497,53644.000000000000 +0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17,1299777260000.000000000000,0.098611963679,49305.981839712272809624,530000.000000000000 +0x9eB75d5427F0617AAAe443c61ea82893Ec74BEb9,1703900625000.000000000000,0.129272138940,64636.069470029342920255,150000.000000000000 +0x342b7a6636b095028E85354A2d33CdDe5C53852e,661543220000.000000000000,0.050190196421,25095.0982105232252086,600000.000000000000 +0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f,1070094000000.000000000000,0.081186272378,40593.136189184495241856,500000.000000000000 +0x30a11f534DA9B258F1F5D684C8c36D628219f651,407081300000.000000000000,0.030884588926,15442.294462888559568503,120000.000000000000 +0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7,91037165000.000000000000,0.006906840029,3453.420014617650513669,47000.000000000000 +0x0A1760Da72515503A8D36eE2ACb33698091EeD15,5550751446190.000000000000,0.421126385920,210563.192960154399894269,1010000.000000000000 +0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5,7370022475000.000000000000,0.559151487710,279575.743855236625804845,650000.000000000000 +0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3,3898193610824.084960937500,0.295749540014,147874.770007112406492956,3823910.125814990140 +0x68fAc3afA93709230aCcaa01374934ea675dD550,1134137500000.000000000000,0.086045147426,43022.573712927304024095,100000.000000000000 +0xcA877897DACece27D2Df024fDd9C04F005EEBe28,20052850000000.000000000000,1.521376759483,760688.379741675315823334,2000000.000000000000 +0xba40A0A06b876690d399436fFB8F3111923fcf24,8611879500000.000000000000,0.653369138390,326684.569195179186399688,3200000.000000000000 +0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b,11300487500000.000000000000,0.857349406859,428674.703429490328582727,1000000.000000000000 +0x34DA74CE40b5D994B680B585745B35E7D6797719,28688176000000.000000000000,2.176524745279,1088262.372639500918582416,3000000.000000000000 +0xC1674596fFAa78398958ef3041ccF0C100F16d5D,4499370100000.000000000000,0.341359811820,170679.905909989833860202,500000.000000000000 +0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1,742246425000.000000000000,0.056313015896,28156.507947862818835258,550000.000000000000 +0xE0276B19467e8A37EACFc93CF18d614910B06f6e,2945891252500.000000000000,0.223499925822,111749.962910977717510435,1595000.000000000000 +0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494,5861144317950.000000000000,0.444675382766,222337.691383195514161413,800000.000000000000 +0x81c7863dd804F69D93F75d15903e6e560E5aE16C,6684265500000.000000000000,0.507124233509,253562.11675438549761054,600000.000000000000 +0x7A13565f60eaC799CD12ce30c829fB85e3657973,6698664000000.000000000000,0.508216624030,254108.312015194335857217,1000000.000000000000 +0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8,341828312500.000000000000,0.025933952050,12966.976025126406427554,175000.000000000000 +0x6cDbd3b8363502F6332C8d89A84976CC13801186,255516624900.000000000000,0.019385626222,9692.813110966391838108,41700.000000000000 +0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4,761420725312.500000000000,0.057767738535,28883.869267445617473729,110000.000000000000 +0xf3800C466184c59E1006892fac15aaE97f1Ca220,285761025600.000000000000,0.021680219177,10840.109588262187235823,80000.000000000000 +0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e,1196387160000.000000000000,0.090767926782,45383.963390946646723033,240000.000000000000 +0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45,2446510333000.000000000000,0.185612716520,92806.358259850172463905,1066200.000000000000 +0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088,2443955250000.000000000000,0.185418866573,92709.433286722886367865,1300000.000000000000 +0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14,36637830000.000000000000,0.002779651924,1389.82596189324430873,45000.000000000000 +0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E,466941435000000.000000000000,35.426078948818,17713039.474409014243592611,75000000.000000000000 +0xDFcA068fC7f0777653C5cAd2EA44817bE4Ccb75C,1125040800000.000000000000,0.085354995753,42677.497876624928160043,120000.000000000000 +0x6d063675b808a5462122A6Aa5FC0798bAe05984C,48470356520.000000000000,0.003677366256,1838.683128168821292735,500000.000000000000 +0xef19411cA4e50E61aa0d95f41f8c6B321D364076,273195975000.000000000000,0.020726929446,10363.464723203795771662,30000.000000000000 +0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636,27263538750000.000000000000,2.068439859448,1034219.929723798859656755,3500000.000000000000 +0xB0887e70bA285bfD356e630D83BF31572961d6b9,11095731855.000000000000,0.000841814933,420.907466361541799437,65000.000000000000 +0x7950e9a8eef8DF107338b75c8b85834bB258bCB7,71798549850.769500732422,0.005447237929,2723.618964575297553764,25000.000000000000 +0xfbC5985E27f667d086262ECBBf09b39c158158A3,2869164650000.000000000000,0.217678804641,108839.402320397895956828,1870000.000000000000 +0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D,3148218300000.000000000000,0.238850146259,119425.073129260504214278,1000000.000000000000 +0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA,2630745600000.000000000000,0.199590343315,99795.171657721544505187,1100000.000000000000 +0x0E2e720044690F7ADF7B831cBa53D2C129671136,10472789000000.000000000000,0.794553282530,397276.641264779823771989,2000000.000000000000 +0x2105fA218b5A675A3b1Dd95378590AbA2586c151,1492932500000.000000000000,0.113266334161,56633.167080424412661562,200000.000000000000 +0xF212cE21a97dbe30999a4c2B309d278BCcBb686A,1416696400000.000000000000,0.107482426598,53741.213298950740163905,700000.000000000000 +0x23F318E306f9de7071133fA26205f3e58D75fCba,7393146780000.000000000000,0.560905890711,280452.945355427487513484,1002000.000000000000 +0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96,144723233117842.562500000000,10.979913749057,5489956.874528479716099265,32200000.000000000000 +0x0cD25946115f3c474A123b9147E7c5fA89c1e721,2529171299104.156250000000,0.191884068110,95942.034055243453773882,900000.000000000000 +0xb6F1E44447ca266849e1a74a01bbC572c1F56788,18258207000000.000000000000,1.385220145747,692610.07287333792668338,3000000.000000000000 +0x139803fB9f73541c04e671aBbc8543D1F3958c39,28842660000.000000000000,0.002188245192,1094.122596181591592451,660000.000000000000 +0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F,22455000.000000000000,0.000001703624,0.851811965236827643,30000.000000000000 +0x2eA64C6De91cE1cF3d3761930AC775476cDEC742,587474400000.000000000000,0.044570716828,22285.358414176182495661,200000.000000000000 +0x23E481379A64332F3C6a0667D26Bd083A12b364a,2086615036500.000000000000,0.158308052098,79154.026049155192389004,489900.000000000000 +0xA083345EB51A1Eaa908770ACEC8b005279637114,173885106683.963989257813,0.013192377150,6596.188574922413706764,216137.000000000000 +0xBb20677f45561d6C668F66Ba1631639f950Af728,365062250000.000000000000,0.027696672688,13848.336344078293587391,100000.000000000000 +0x965e756066a96779EC7BD63A032bEBd264cf6962,1632218652718.579101562500,0.123833745559,61916.872779711420805453,1000000.000000000000 +0x2988983d105436843757CE8E45be5B3aF3736445,4923719000000.000000000000,0.373554465167,186777.232583563026918884,2000000.000000000000 +0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002,86845125000.000000000000,0.006588796847,3294.39842340182370646,115000.000000000000 +0xD3E15418C06f75E93969215fA81D2eD0E22be269,2613013050000.000000000000,0.198245003902,99122.501951012111949635,1020000.000000000000 diff --git a/scripts/events/blockNumbers.json b/scripts/events/blockNumbers.json new file mode 100644 index 00000000..7ad72cdf --- /dev/null +++ b/scripts/events/blockNumbers.json @@ -0,0 +1,57 @@ +[ + 17781471, 17781476, 17781480, 17781484, 17781494, 17787894, 17790947, + 17782142, 17782242, 17782275, 18068822, 18068863, 18897508, 18897513, + 18897518, 17796192, 17796414, 17796886, 17796329, 17796346, 17796356, + 17890580, 17890629, 17891550, 18915643, 17798503, 17798512, 18734290, + 18734299, 18891047, 17798646, 17798653, 17798700, 17798709, 17798739, + 17798741, 17798773, 17798825, 17798841, 17799147, 17799167, 17849120, + 17888739, 17888745, 17799693, 17799703, 17800534, 17800572, 17802551, + 17802676, 17848937, 17848940, 17898379, 17898388, 18503530, 17802692, + 17803090, 17936170, 17937868, 17939002, 17943069, 18110132, 18116209, + 17803158, 17803162, 17970086, 17970092, 17803310, 17803340, 18907686, + 18907698, 18911365, 18911377, 17804135, 17804149, 17804539, 17911689, + 17911700, 17805196, 17805204, 17805237, 17848309, 17905431, 17905457, + 17953792, 18205652, 18205659, 18597913, 18597920, 18855654, 18855660, + 18961639, 18961647, 17805998, 17806013, 17806351, 17806355, 17927250, + 18841756, 18841933, 17807292, 17807416, 17902229, 17941959, 18184502, + 18499198, 17812534, 17812542, 17817750, 17817795, 17819860, 17819874, + 17856117, 17856127, 17823244, 17823250, 17833605, 17833642, 17833646, + 17842272, 17842283, 17847076, 17847089, 17891059, 17891066, 17850080, + 17850399, 17905171, 17905177, 17953307, 18046200, 18552640, 18752411, + 17855683, 17855691, 17855912, 17890069, 17954735, 17954739, 18749658, + 18755374, 18755433, 17868645, 17875010, 18410616, 18410626, 18625258, + 17881842, 17881871, 17887994, 17888000, 17888135, 17888157, 18031047, + 18031083, 17888475, 17888483, 17891018, 17891026, 17901655, 17901658, + 17940098, 18212140, 18483861, 17888821, 17888841, 17888916, 17888925, + 17888976, 17889006, 17911203, 18853853, 18854067, 17889041, 17889052, + 17889094, 17889102, 17889262, 17889287, 17889340, 17889346, 17889370, + 17891565, 18733539, 18784354, 18784362, 17889215, 17889297, 18260676, + 18260787, 17889960, 17889966, 17912121, 17912126, 17959252, 18026560, + 18026597, 18026605, 18609945, 17890301, 17890322, 17939635, 17891197, + 17891210, 17891313, 17891315, 17891339, 17891343, 17891539, 17891396, + 17891446, 17891970, 17891975, 17892059, 17892075, 17951785, 17892146, + 17892159, 18067681, 18067692, 18152262, 18152302, 18219222, 18219227, + 18486768, 18837265, 17892609, 17892613, 17899283, 17899288, 17893510, + 17893520, 17902223, 18539054, 18539065, 17894471, 17894528, 17930858, + 18589578, 17896021, 17896040, 17896088, 17909182, 17896094, 17896160, + 17898467, 17898484, 18631414, 17899308, 17899325, 17899349, 17899354, + 17908128, 18124601, 18260019, 18260027, 18898431, 18898442, 17899470, + 17899476, 17899484, 17901724, 17901741, 17904418, 17941980, 18184892, + 17902388, 17902405, 17902753, 17902764, 18603506, 18603539, 17903060, + 17903075, 17903079, 18973173, 18973183, 17903285, 17903842, 17903890, + 17904298, 17904309, 18123495, 17904417, 17904434, 17904448, 18645999, + 17905364, 17905386, 17905588, 17905961, 17905974, 17918005, 17918015, + 17934363, 17905987, 17906039, 17909175, 17909179, 17909578, 17909590, + 17913330, 17913338, 17913356, 17925768, 17925841, 17929003, 18889447, + 18910260, 17925941, 17925945, 17948407, 17939560, 17939587, 18489261, + 18489273, 18981610, 17946616, 17946649, 17946774, 17946796, 17946805, + 17948777, 17948784, 17948995, 17948998, 17953215, 17953231, 17967340, + 17968096, 17968385, 17968403, 18040895, 18040903, 18151898, 18909739, + 17989955, 17989963, 17990201, 17990240, 17997646, 17997651, 18604034, + 18037987, 18038027, 18038975, 18039006, 18066477, 18066491, 18156203, + 18156215, 18156228, 18804429, 18805825, 18304786, 18304797, 18452773, + 18452779, 18498257, 18498261, 18474437, 18474458, 18881545, 18881550, + 18584447, 18584523, 18777021, 18777221, 18695986, 18696004, 18754557, + 18754563, 18768623, 18768630, 18863353, 18863362, 18803320, 18803527, + 18906721, 18906727, 18919329, 18919349, 18919601 +] diff --git a/scripts/events/borrowed.json b/scripts/events/borrowed.json new file mode 100644 index 00000000..4866ceaf --- /dev/null +++ b/scripts/events/borrowed.json @@ -0,0 +1,7751 @@ +[ + { + "blockNumber": 17781476, + "blockHash": "0x4a81f76d125ce6cc25333bc2745e49a2e1209edec56e07d6a5d515acc7ec9c8b", + "transactionIndex": 21, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000004423830cb5af8dc000000000000000000000000000000000000000000000000002b9bd8fde4eb3c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0x4f50828b1b986648b08f07648dffee0191823a1f308ce453f4a4696cfff744e1", + "logIndex": 78, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x04423830cb5af8dc0000" + }, + { + "type": "BigNumber", + "hex": "0x2b9bd8fde4eb3c0000" + } + ] + }, + { + "blockNumber": 17782242, + "blockHash": "0x911309f72e42719dd6f77ad0941fc0445733b9debd2e0282f25ea11e754d7b98", + "transactionIndex": 116, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a994528566fd42c0000000000000000000000000000000000000000000000000002b698df5185138000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x6aab54fe87bb98b41d6738079165aed274ff81ddb7a04765f01549ce3f7db039", + "logIndex": 716, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0a994528566fd42c0000" + }, + { + "type": "BigNumber", + "hex": "0x02b698df5185138000" + } + ] + }, + { + "blockNumber": 17796346, + "blockHash": "0xb9680f35940b7849bcb1751a8199b44374d1d478e3def848683ac7ee49482222", + "transactionIndex": 67, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004331d7df212e9a58000000000000000000000000000000000000000000000000001133abffc6f5670000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xa729d648f69e632575e54b7122820295f5143827e7ed55ed5f87222ab58e2246", + "logIndex": 202, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x4331d7df212e9a580000" + }, + { + "type": "BigNumber", + "hex": "0x1133abffc6f5670000" + } + ] + }, + { + "blockNumber": 17796414, + "blockHash": "0x9254ad2977ebce1ccc35b9a6e82b193200d13b5904d49101c43f431e2e0155ae", + "transactionIndex": 66, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000003796274caf64c710000000000000000000000000000000000000000000000000000e3aeb5737240a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000153d9dd730083e53615610a0d2f6f95ab5a0bc01" + ], + "transactionHash": "0x47fb98aeb69f7b44ec0c7663e45ba35f82a10281a5b83587337f0ff02a73fde8", + "logIndex": 218, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01", + { + "type": "BigNumber", + "hex": "0x03796274caf64c71000000" + }, + { + "type": "BigNumber", + "hex": "0xe3aeb5737240a00000" + } + ] + }, + { + "blockNumber": 17798512, + "blockHash": "0x6201e0d5341a5d1e3e914e24078fd4f3b748a19c953e2a5ed0fa5e1a1631e947", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000cb49b44ba602d80000000000000000000000000000000000000000000000000001e931283ccc8500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0xc436ae4ed95479e392685dab61411bcc8a872dd49f961171319d4cbea63439b3", + "logIndex": 201, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x0cb49b44ba602d800000" + }, + { + "type": "BigNumber", + "hex": "0x1e931283ccc8500000" + } + ] + }, + { + "blockNumber": 17798653, + "blockHash": "0x71b6de5b8daf3264507de6ba8612f95a37d307e89853509dfe0cfc3606ad4006", + "transactionIndex": 71, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000002698fc23a98e20000000000000000000000000000000000000000000000000000009e1883a48140000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0xebafe38156349fd00c95dd8f1305e095cee15e0782f1c7101a4360706978d208", + "logIndex": 200, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x2698fc23a98e200000" + }, + { + "type": "BigNumber", + "hex": "0x09e1883a48140000" + } + ] + }, + { + "blockNumber": 17798741, + "blockHash": "0xf2797975120060d424fc019561d3435476034a906cf3f32bd0df50483d40c0f7", + "transactionIndex": 89, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000002637d724bffa64000000000000000000000000000000000000000000000000000009c8a9c3c6a68000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0x31db14b138476a6bcfa01697171c5bcc9ee32fa43cd919b5e58c6cc3a3e46821", + "logIndex": 224, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x2637d724bffa640000" + }, + { + "type": "BigNumber", + "hex": "0x09c8a9c3c6a68000" + } + ] + }, + { + "blockNumber": 17798773, + "blockHash": "0xdb871bceb18693910f6aac9c4dc2530a9c4c3d173d97ef3eb029cdc6f6891170", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000017b7883c0691660000000000000000000000000000000000000000000000000000233702ce458dc0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0x866c8204f1f7161a6d3afe4d4c32c224f0c2e60f1c1ac4642d6fae25636fee18", + "logIndex": 251, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x017b7883c06916600000" + }, + { + "type": "BigNumber", + "hex": "0x0233702ce458dc0000" + } + ] + }, + { + "blockNumber": 17798841, + "blockHash": "0xff2704225464302fe2d21db41aa7705c07e939a600d158569765f18613b3df3c", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000015f4810a37d1340000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000006ce1f5d0ee2de871d962ed40df5e9ae81fae604" + ], + "transactionHash": "0x0cba38dd2f20d6014cb65177240866e504d5a1e38a085641d84b5a15aeee8063", + "logIndex": 172, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x15f4810a37d1340000" + } + ] + }, + { + "blockNumber": 17799167, + "blockHash": "0xe9d163d90234f91b34cad1690705eb426e3cdd5493f90684113ec4edde4325b9", + "transactionIndex": 184, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000283bebaef8db3ac0000000000000000000000000000000000000000000000000013e447e021bde5c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x3a7198bd10dc4bb2e3178a86d1e8b26896c4e0fa1adf01804d8a11bff4bb3eec", + "logIndex": 506, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x283bebaef8db3ac00000" + }, + { + "type": "BigNumber", + "hex": "0x013e447e021bde5c0000" + } + ] + }, + { + "blockNumber": 17799703, + "blockHash": "0xa40f92e66c17964cf99d7d80bdf1fadd469b95106fd0aa927e1ce87fcc1792d1", + "transactionIndex": 98, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000057d20428df44d00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000541a5f29d2bb51b19b0f81c9871768a5dd507d28" + ], + "transactionHash": "0xd14fc444a5e0aebf42ba612154e9f7613240897cecb6a5a9fc8bc8b6dd3c221d", + "logIndex": 227, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x541a5f29D2bb51B19b0f81C9871768a5Dd507D28", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x57d20428df44d00000" + } + ] + }, + { + "blockNumber": 17800572, + "blockHash": "0x0d051e098dfc5ebc4998505089ae7270e371417cb0a95b7603129c0ee0bed3ba", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000012a27d53bc048700000000000000000000000000000000000000000000000000005eeec831bea8100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000dec8e4316051565c03b3444b85641ae7921e37a6" + ], + "transactionHash": "0xb188fff65a43f6565ee5594a973d4841c86bf7edb884a9acc2860cc0e5f33034", + "logIndex": 366, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xdeC8e4316051565c03b3444B85641Ae7921E37A6", + { + "type": "BigNumber", + "hex": "0x12a27d53bc0487000000" + }, + { + "type": "BigNumber", + "hex": "0x5eeec831bea8100000" + } + ] + }, + { + "blockNumber": 17802676, + "blockHash": "0x5594d8f45313131e84a6231db2579fbc421666920ae058fa6476d7ab3c755f73", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b40000000000000000000000000000000000000000000000000003154c9729d05780000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0xa7b7b72ceb95ff01c11bc6af7993b41dc4aad3a3e864e37df495dd664abae461", + "logIndex": 252, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x3154c9729d05780000" + } + ] + }, + { + "blockNumber": 17803090, + "blockHash": "0x899899beb91453f8e9d5e7b69f56721e6ea72ac538fa210f585b859a1d29029e", + "transactionIndex": 97, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af68000000000000000000000000000000000000000000000000000cb49b44ba602d80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb2943" + ], + "transactionHash": "0x982e31f8a4587d59c325adf03dc4e122d7d3e7df0a7488dac54f488347f317e0", + "logIndex": 985, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0xcb49b44ba602d80000" + } + ] + }, + { + "blockNumber": 17803162, + "blockHash": "0x2e0f0724d83191bb5f7148f57ca1ef3a3e60fd609288342a9b0fd45a5b57fa70", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000c92b9a6adc4825c00000000000000000000000000000000000000000000000000622bce6d7dedf5c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a60196d9f91f916f767124e5079d5dac0b955118" + ], + "transactionHash": "0x607c9bad426ae7ad7995c05e19e772b32da8d5d5f7fb200358922cc92fd65448", + "logIndex": 190, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA60196D9F91F916F767124E5079D5DAC0B955118", + { + "type": "BigNumber", + "hex": "0xc92b9a6adc4825c00000" + }, + { + "type": "BigNumber", + "hex": "0x0622bce6d7dedf5c0000" + } + ] + }, + { + "blockNumber": 17803340, + "blockHash": "0xc5511b61aab00242be8d98acc0a305c052613815152114a75efd0077612f30f6", + "transactionIndex": 89, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b6840000000000000000000000000000000000000000000000000008375a2abcca2440000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0xdf2e98419c57e996119da571c83dab987ab8af192e6820f7590b32f970071b73", + "logIndex": 282, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x8375a2abcca2440000" + } + ] + }, + { + "blockNumber": 17804149, + "blockHash": "0xd3fefe5798aa180c65da37ece4a3d46e382354024c3ec87c4dafabb6f4503b28", + "transactionIndex": 102, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af68000000000000000000000000000000000000000000000000000cbd47b6eaa8cc00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0xee2987bcca0ec5f6b9f9dde1dc8f0a88037356b206dbc37489dd4617de9af02d", + "logIndex": 200, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0xcbd47b6eaa8cc00000" + } + ] + }, + { + "blockNumber": 17805204, + "blockHash": "0x7b7476291bc015742d1708a7c0dc0ad67f6ea8cee72e98150e9fa7b81f2dd7ac", + "transactionIndex": 115, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c781f708c509f40000000000000000000000000000000000000000000000000000b6255df5f50080000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x410c1e5e588e4c1dce8c9efd464e005f9b792517a720a3737580faad2f98214b", + "logIndex": 303, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x2c781f708c509f400000" + }, + { + "type": "BigNumber", + "hex": "0x0b6255df5f50080000" + } + ] + }, + { + "blockNumber": 17806013, + "blockHash": "0x9359d1ec7ae68d324b0e0b9bd0e04d8cfe1ff8d0262243071cb94ffe348da28b", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000015f4810a37d1340000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000c55ae491e46ce0a31e600033f430ca177faf305a" + ], + "transactionHash": "0xddf6015b4885a9cf43929778877cc7b8ebc7f1014be5586e28af19f890db8fd8", + "logIndex": 297, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x15f4810a37d1340000" + } + ] + }, + { + "blockNumber": 17806355, + "blockHash": "0x8504efbbb28d5f09dc90a33cd0a312680180ea56200e3c8be65b9425e598d7a7", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000006b56051582a9700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b327deb67a7725f277bae3c70a50c69255283908" + ], + "transactionHash": "0x8a202b650f8d05537fc4c183f3f4faa7c232966c08fecd9037faf3cee800fa0a", + "logIndex": 154, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB327deb67A7725f277bAE3C70A50C69255283908", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x6b56051582a9700000" + } + ] + }, + { + "blockNumber": 17807416, + "blockHash": "0xb900365ed25e65885a961cb2a36ae85e98c18b09af77e4a93733a9adfd976115", + "transactionIndex": 150, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d7fe4f906063058000000000000000000000000000000000000000000000000003854c199fad3c880000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x5a09725afdba1c426e7ef7eb9261a5c6391055a2efec9ef8263ba3cac30e0195", + "logIndex": 218, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0xd7fe4f90606305800000" + }, + { + "type": "BigNumber", + "hex": "0x03854c199fad3c880000" + } + ] + }, + { + "blockNumber": 17812542, + "blockHash": "0x8bd6fabdbbb24d4fe67ca26d68a34e6915902a0956fdf9b7ed1a93043ae7821f", + "transactionIndex": 71, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b6840000000000000000000000000000000000000000000000000008375a2abcca2440000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a806a4c9660e29c29465743e554e68b08a07d113" + ], + "transactionHash": "0xd2653033337a9e7a8d13f18508e9d629a645ac5ebd0bcee689a9ba244210c49b", + "logIndex": 96, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xa806a4C9660E29c29465743E554E68b08a07D113", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x8375a2abcca2440000" + } + ] + }, + { + "blockNumber": 17817795, + "blockHash": "0x4b055fb6b4a266b3f28866c43e66f195ca198f3f3387944a1e0d3dc64526f619", + "transactionIndex": 115, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000043c33c193756480000000000000000000000000000000000000000000000000002b0af6a9352c280000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd" + ], + "transactionHash": "0x4ae642c19815c51676c754e25ae7bc61b4280a7e445fd12d2f1f3c48aa0f1112", + "logIndex": 315, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + }, + { + "type": "BigNumber", + "hex": "0x2b0af6a9352c280000" + } + ] + }, + { + "blockNumber": 17819874, + "blockHash": "0x9f1353cb53b77d53bd60effb76c527b6b4eee72eba8ff4635e8a48a2fb88e7a9", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000043c33c19375648000000000000000000000000000000000000000000000000000142a897d0f3d500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006fd397633ec8d9c07422f0c70c5494fbe86e7ad7" + ], + "transactionHash": "0xbd0ee78a5e718aff813dbbf8ba02eb30caf96a34a335c8c6c810b1ce81bfd2a7", + "logIndex": 146, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7", + { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + }, + { + "type": "BigNumber", + "hex": "0x142a897d0f3d500000" + } + ] + }, + { + "blockNumber": 17823250, + "blockHash": "0x027991b1ee1789638ec201454521a1b00fa6febea4ec12999c2c8eec996c5453", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000054b40b1f852bda0000000000000000000000000000000000000000000000000000d255d112e103a0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0xe0350c112f332fa4e7df810ad11b0b4acab54f078a62f39bd4677e673a741e1c", + "logIndex": 463, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x054b40b1f852bda00000" + }, + { + "type": "BigNumber", + "hex": "0x0d255d112e103a0000" + } + ] + }, + { + "blockNumber": 17842283, + "blockHash": "0xff774f29dd57836f3f468c333257ad4aea30c044cc57a5614b39454d64b0a25a", + "transactionIndex": 119, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000f5a3b9db6898c500000000000000000000000000000000000000000000000000003ee23bde0e7d20000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d768daff5aeffc055d334b5f4db1bf401a84d12e" + ], + "transactionHash": "0x1639c1a96488a736ca382cc47fef969ba0b63b8eac67bc6badb12ed205357aec", + "logIndex": 361, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + { + "type": "BigNumber", + "hex": "0x0f5a3b9db6898c500000" + }, + { + "type": "BigNumber", + "hex": "0x03ee23bde0e7d20000" + } + ] + }, + { + "blockNumber": 17847089, + "blockHash": "0x6c658c744c1762c6d78c1647afbe35cc820a50f1500133c6cc631696c97783f4", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000002fb474098f67c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0x1b083d89773b09d55220822b368eac4b699d0687e64478018ec2ee62ee2b2c50", + "logIndex": 119, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x2fb474098f67c00000" + } + ] + }, + { + "blockNumber": 17850399, + "blockHash": "0x5658553321feca19cd64becacf51ff6400df37abfc06832dc87b76c6e8fca8c9", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000246c2380c0f1938000000000000000000000000000000000000000000000000000b89e31b45b9e500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xe8fb89a2f407174e1959432ac1e1f104ab8975aba5053c6ac485a706b2f30a29", + "logIndex": 393, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x246c2380c0f193800000" + }, + { + "type": "BigNumber", + "hex": "0xb89e31b45b9e500000" + } + ] + }, + { + "blockNumber": 17855691, + "blockHash": "0xd30577e0ceeda1c373df15b2a8c1a7e6c52d3fe85127932a449c722e57e1a8cf", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000009c2007651b2500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x4e585c32dcdb920e05b7800f6e9434a04ab83b288e46918b9dbd940fad060604", + "logIndex": 282, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x09c2007651b2500000" + } + ] + }, + { + "blockNumber": 17856127, + "blockHash": "0x23721b712fd58f3e3a3dc62f91e5a18812d50711fdc77312f5c637739775414a", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000000000000000000000000000000000000000000000000142020f4087fc500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006fd397633ec8d9c07422f0c70c5494fbe86e7ad7" + ], + "transactionHash": "0xdf51562f9b72ac41b3eb860f6eed5c18176c2bcd38eaa8a3378ff292bfcb0e1e", + "logIndex": 277, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x0142020f4087fc500000" + } + ] + }, + { + "blockNumber": 17875010, + "blockHash": "0xd8eb7ba9c16b22de38f618c34320326ce916e6558b18e4b34befecd21d2fa28b", + "transactionIndex": 190, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000878678326eac9000000000000000000000000000000000000000000000000000050aa25f43cf5400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x413a29a83788f8ef2ce9004b738fcc9b9aa4304776f5aaea9979c1a6226e42b8", + "logIndex": 803, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + }, + { + "type": "BigNumber", + "hex": "0x50aa25f43cf5400000" + } + ] + }, + { + "blockNumber": 17881871, + "blockHash": "0x253cda73a2a6e123dd25cc64964cad37314f03bf13b4c0efda4930f545cb3a68", + "transactionIndex": 74, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001b71a14cc5c58100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x18396b444a638b61c4abb775b6b78e82eae58d71afd9518234ed16f47ae06f4d", + "logIndex": 118, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x01b71a14cc5c58100000" + } + ] + }, + { + "blockNumber": 17888000, + "blockHash": "0x156b293cdb9a5291935a8c2b11a4ba9b73965290557d311d4d6630b0c9e2d004", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000000000000000000000000000000000000000000000000004563918244f400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000043c89407960a524cb8c6ce09d647423fcecc40c6" + ], + "transactionHash": "0xb601b09a2b1ddada47e680b7c86c025af4e5051e7f840a18567a003b1682a0b2", + "logIndex": 224, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x43C89407960a524cb8C6Ce09D647423FCeCC40C6", + { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + }, + { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + ] + }, + { + "blockNumber": 17888157, + "blockHash": "0xc94c9a265dd4a53d360202eed0545353fe36b09984a84352c8efabbe837b049b", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002b5e3af16b18800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0xaf80d07943b901930a3895491e18037f709b147edb0d8a66f632bf61c1d68e3a", + "logIndex": 196, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2b5e3af16b18800000" + } + ] + }, + { + "blockNumber": 17888483, + "blockHash": "0xf72aa82a324ae88021fe3bf4baa61ae90876ec0acc889af935e986cbc077037a", + "transactionIndex": 100, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c0000000000000000000000000000000000000000000000000002fb474098f67c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x85d5ab8bbf494dc297d0b6c033a03e2c82ea388419784cb8555a7a2f680c60f3", + "logIndex": 223, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x2fb474098f67c00000" + } + ] + }, + { + "blockNumber": 17888745, + "blockHash": "0x9c7162a52b4398cb2b90289b987adccc7f9ccdde02601a9e87beda00de6b6ed9", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000370ea0d47cf61a80000000000000000000000000000000000000000000000000004ab397730b08480000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x1295617c24191cbc6e3bab01c10548f4245bc1ab0acb7551d33a2b164beca646", + "logIndex": 207, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + }, + { + "type": "BigNumber", + "hex": "0x4ab397730b08480000" + } + ] + }, + { + "blockNumber": 17888841, + "blockHash": "0x4184e62acd0a33d9057c6176102aadcfbf818e11400c0b90b5952b19b6663879", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000000000000000000000000000000000000000000000000004563918244f400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002b0d1140d264dcdf69f77dc7fc23a36a5a9fca1d" + ], + "transactionHash": "0x9e62c3204c95bfad137f55060754c21cf715920001b1d127f5135dd32e2071d9", + "logIndex": 274, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2b0D1140d264dCdf69f77Dc7fc23A36a5A9FcA1d", + { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + }, + { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + ] + }, + { + "blockNumber": 17888925, + "blockHash": "0x53854d5391d371116e7afc1e0205185116e9d970ee141becddd12e09265d2c32", + "transactionIndex": 222, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000056bc75e2d631000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002b6936778a7f8f6f0121f0982b1c2e04219243e3" + ], + "transactionHash": "0x0b0ce7d5d8e64a1d21c5b5e55ea265ebbb7768c3f475f02e90e145f5afc3f3e4", + "logIndex": 377, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2B6936778A7F8F6f0121F0982b1c2e04219243e3", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x56bc75e2d631000000" + } + ] + }, + { + "blockNumber": 17889006, + "blockHash": "0x1df97a7f7e006376a1a33f78045445808e41324091b954dde9ea3a661e87549c", + "transactionIndex": 123, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000156338918f10d520000000000000000000000000000000000000000000000000002c596b0f853b120000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0x533f93095e0611e6e51f8ea90955915c17b2cca8c937cc7040fc7102a86933a7", + "logIndex": 294, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x156338918f10d5200000" + }, + { + "type": "BigNumber", + "hex": "0x2c596b0f853b120000" + } + ] + }, + { + "blockNumber": 17889052, + "blockHash": "0xc9324cfd255a69ef6452d70055e670cf28f61c500b60f7492bc3439e06d41d9e", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000015996e5b3cd6b3c00000000000000000000000000000000000000000000000000066d8f064341f180000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xf9d63689665306abb0dc0dead203d2b64f93f5c0a4a6e69c4929612c9db2980a", + "logIndex": 241, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x15996e5b3cd6b3c00000" + }, + { + "type": "BigNumber", + "hex": "0x66d8f064341f180000" + } + ] + }, + { + "blockNumber": 17889102, + "blockHash": "0x147a721a05fc176dcaa54bd2602f7dfc8108792ab2cb9e3e5959db9e01725b99", + "transactionIndex": 134, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000d2106d815ebeac00000000000000000000000000000000000000000000000000040321389d6e9940000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xc708e3f46d7f3905d337d656233d0e687b927594a538a820c207f25f36a4672f", + "logIndex": 303, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x0d2106d815ebeac00000" + }, + { + "type": "BigNumber", + "hex": "0x40321389d6e9940000" + } + ] + }, + { + "blockNumber": 17889287, + "blockHash": "0xa944967dab36bf15dc92fba1c25fc26f5eac472ac3f7d405a5b98c1700426695", + "transactionIndex": 76, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda00000000000000000000000000000000000000000000000000016e75d877fc28a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xf92b7a5365091255c018056d31c8ec53f89fcd726d66f3a161a2d3e527c536b1", + "logIndex": 248, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x016e75d877fc28a00000" + } + ] + }, + { + "blockNumber": 17889297, + "blockHash": "0x575b33d3c3605d67f77d5fcc976592f9150d87c5ab55a848b543bb2e1c28401a", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000cead10e68260c200000000000000000000000000000000000000000000000000016d1292ff9e9ea0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x275bf8f0c4ac1089ebc4448d0c3f209ff0bc1ae2e55c1a77525ff4b2afc80012", + "logIndex": 138, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x0cead10e68260c200000" + }, + { + "type": "BigNumber", + "hex": "0x16d1292ff9e9ea0000" + } + ] + }, + { + "blockNumber": 17889346, + "blockHash": "0x1ea06ae2309e021c4d754e2752e0b6fdbc8363f406c0036a449f0f36fffbff11", + "transactionIndex": 91, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000ea756ea92afc740000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xa035784baf74a3c56f2d1b3887b75d9745b85d74a92dd45f8440f8c7a1b80436", + "logIndex": 206, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0xea756ea92afc740000" + } + ] + }, + { + "blockNumber": 17889966, + "blockHash": "0xa1d5d6db695f983b93f3ea5fc06728ada58de6008a1f7fd3bcd8a41bd5fd2bda", + "transactionIndex": 122, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000821ab0d44149800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0xd7839f0b9a450212535a60df1e1b9a32f834915dfe23744dd860e6ae3e5337de", + "logIndex": 235, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x821ab0d44149800000" + } + ] + }, + { + "blockNumber": 17890069, + "blockHash": "0xcfd26d0acce4b044f24701a4a1aa085f0eb52acd93cca2a9ab807d8e2a0171e3", + "transactionIndex": 133, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000ed2b525841adfc00000000000000000000000000000000000000000000000000023ab9599c43f080000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x74ec12db83867c62718e4954acd09eda3b12ea722e2d45806517afec6f7934bc", + "logIndex": 712, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x0ed2b525841adfc00000" + }, + { + "type": "BigNumber", + "hex": "0x23ab9599c43f080000" + } + ] + }, + { + "blockNumber": 17890322, + "blockHash": "0x778c0a8d7416705c9afc7919625a5bbaec82443fec216f2b1bdbb34df5502602", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed0000000000000000000000000000000000000000000000000000fb88ef7839f4800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e96abb22a6506f56e26df4c9fd8f3b70ac66efb4" + ], + "transactionHash": "0x0e282f5f1faa179dd3b7d0245a84fd213a6dd0b60963036ee406c82b61184b89", + "logIndex": 209, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0xfb88ef7839f4800000" + } + ] + }, + { + "blockNumber": 17890629, + "blockHash": "0x40ac791aec387231dbfad4970b9f576e7cc0cca39f062164d1fa2e3c2bde53aa", + "transactionIndex": 125, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377290cbd80000000000000000000000000000000000000000000000000015586102d2b60f00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x1d8ac3e4fb91ecf2c3869bed86ddf2727c1b875ab3ad6370c43f1ff1743cd7ad", + "logIndex": 349, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + }, + { + "type": "BigNumber", + "hex": "0x015586102d2b60f00000" + } + ] + }, + { + "blockNumber": 17891026, + "blockHash": "0x4039765161e1b5a7fa60ff29b3c581140c3f6980a86305ffdd1f2520b59e1586", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e38000000000000000000000000000000000000000000000000000821ab0d44149800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x727a75f39cc14a575ca3d6b0a3683d3fdd27b15726d9e839f0237c63e77ffb4a", + "logIndex": 133, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x821ab0d44149800000" + } + ] + }, + { + "blockNumber": 17891066, + "blockHash": "0xa3368ff3df2abb1165b6bb4ec72be250677cb0c3f9973d121e2d497200d7472d", + "transactionIndex": 13, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed0000000000000000000000000000000000000000000000000000410d586a20a4c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0xdeb634c56dd3b98efcdd24d5c464a4cbbb60be43b8df15742cb76a741b550a04", + "logIndex": 38, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x410d586a20a4c00000" + } + ] + }, + { + "blockNumber": 17891210, + "blockHash": "0x7c4716967924c5a90a8a10c4c94875e82a05033f3de3231099aee49c7c8ada48", + "transactionIndex": 150, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000018cd16820fa53600000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0xd00677558c0324a39e4b71eaefe9c9c7a234ea79508ecfbd7276f668b795ebd2", + "logIndex": 337, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x018cd16820fa53600000" + } + ] + }, + { + "blockNumber": 17891343, + "blockHash": "0x06948cf4a6efb7d6d7b9d24fba94a441e5ad855c674532e722bc66417babe8da", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda000000000000000000000000000000000000000000000000000319a2d041f4a6c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0x3ac4a4dc22faae32a16c11fcfb347f099cf238b0b693edf613930f662627fe4f", + "logIndex": 230, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x0319a2d041f4a6c00000" + } + ] + }, + { + "blockNumber": 17891446, + "blockHash": "0xe78ea96b667a1f6ac84c158ebafa473952f99ac933d8493bfc0b08af360392a9", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c0000000000000000000000000000000000000000000000000003479b2d750f2200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000bfcad3a0440c5b2eb42a48ae461c383208d8a77c" + ], + "transactionHash": "0x010e982d339b3d9e10ef22cf83f4687b282578ec1b8800d18471c7cb8eae592a", + "logIndex": 371, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xbfCAd3A0440c5B2EB42a48AE461c383208D8A77c", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x3479b2d750f2200000" + } + ] + }, + { + "blockNumber": 17891975, + "blockHash": "0x2bb93d4f9556dfbd69524ca4f696351aabb811b2f30b5b6369e073cbe6cbcd93", + "transactionIndex": 89, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000878678326eac9000000000000000000000000000000000000000000000000000015af1d78b58c400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d5d7ec0c74c401835bd87820afc21b5a207d7ebc" + ], + "transactionHash": "0x95f37c389fba57fdf4d777bd98ff9b71a1226457d42122f81a123c27e19927fd", + "logIndex": 238, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd5d7Ec0C74c401835bD87820afC21B5a207D7eBC", + { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + }, + { + "type": "BigNumber", + "hex": "0x15af1d78b58c400000" + } + ] + }, + { + "blockNumber": 17892075, + "blockHash": "0x32432bb45c990471f74854f5c5615c598848945e59d41b23ad84a8baa7f9bdca", + "transactionIndex": 105, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000be951906eba2aa8000000000000000000000000000000000000000000000000004141631742587700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000008ecf17eac7d95bee21cf7d99201baebd4055b5b0" + ], + "transactionHash": "0xab7ba6a4435fa016d207416897b436ce56272e0c01fc63a5e2cf0d702709494e", + "logIndex": 249, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0", + { + "type": "BigNumber", + "hex": "0xbe951906eba2aa800000" + }, + { + "type": "BigNumber", + "hex": "0x04141631742587700000" + } + ] + }, + { + "blockNumber": 17892159, + "blockHash": "0xfce22c78559796b11131b16ee9406f92bad6c43003ad6ea44c8d33f7bd3a5822", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002b5e3af16b18800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x2e5be077781a458f697bf958638182fbbe130ab4b3eb5307d092ac7ba91f67a9", + "logIndex": 161, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2b5e3af16b18800000" + } + ] + }, + { + "blockNumber": 17892613, + "blockHash": "0xda83fac4498eb2f9c5a00ef76b7377713b604e7b4bec078d63e3cba73b5d1a4e", + "transactionIndex": 165, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000006c6b935b8bbd400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000065813ad432936e594607bd2b84219ee1ddaffa7c" + ], + "transactionHash": "0xec9669b826fe54f2f2c3c6bf42c10f9fb99aa43d3247f4dc5a4b32b345282b39", + "logIndex": 376, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x6c6b935b8bbd400000" + } + ] + }, + { + "blockNumber": 17893520, + "blockHash": "0xf3068d6dba481986e66dc3e2593d6e65830731f3a5a39b24fe0c9db9d4f91ea4", + "transactionIndex": 122, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001b87506a3e7b0d4000000000000000000000000000000000000000000000000000070c1cc73b00c80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x5a7d7fe547d68626610d0c6e9a1d53cab467d6f537f2619a217c6fab263c7e73", + "logIndex": 291, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x1b87506a3e7b0d400000" + }, + { + "type": "BigNumber", + "hex": "0x070c1cc73b00c80000" + } + ] + }, + { + "blockNumber": 17894528, + "blockHash": "0x71c6e4d8f290ce078acee08f36317f65fcf5f5a7e4b66cdcdbcfa82ac37ea22e", + "transactionIndex": 95, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000049b9ca9a6943400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0x0585d5748f8d784c58edadac8cea802ce4e68cfecae255a24701690a8eebf7c1", + "logIndex": 229, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + }, + { + "type": "BigNumber", + "hex": "0x49b9ca9a6943400000" + } + ] + }, + { + "blockNumber": 17896040, + "blockHash": "0xe5b5c335bfefcc37967b650daaab6b63bc6ccc434a33ff6108767efd7fabd463", + "transactionIndex": 116, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000021342520d5fec200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a3fe5e20d002359428f9c7c0703aca69f6e7a381" + ], + "transactionHash": "0x8525b68ad2b4b1b1dbf4e37aafdab9056e6cd6855b413bbe1e0c2e0ed70b116f", + "logIndex": 332, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x021342520d5fec200000" + } + ] + }, + { + "blockNumber": 17896088, + "blockHash": "0x37d2598a38218911b84ab6410d0e8d7a5b1edcb5e2ad59f96bc31f0aad8ab3f2", + "transactionIndex": 107, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000065a4da25d3016c0000000000000000000000000000000000000000000000000001043561a8829300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a3fe5e20d002359428f9c7c0703aca69f6e7a381" + ], + "transactionHash": "0x1dd5b9ddbdd2d4bb25a7603e94fc18ad7b0ab72626e96c2903d1d6093bb2461c", + "logIndex": 195, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + }, + { + "type": "BigNumber", + "hex": "0x1043561a8829300000" + } + ] + }, + { + "blockNumber": 17896160, + "blockHash": "0xa714455cd993977b61b361700dc51ee0ced9d9959fea44222c79810d6496f9ec", + "transactionIndex": 168, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002b5e3af16b18800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000be08d5fb542ac0c808bdea3bbcf85caeb2b5522c" + ], + "transactionHash": "0x34ee033c5abfdc63e91ce5d194c6e8f82af9c5e4069109057a320ae2d50efb28", + "logIndex": 428, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2b5e3af16b18800000" + } + ] + }, + { + "blockNumber": 17898388, + "blockHash": "0xf80c85e2556ca280e4064509260cca080f49e41dae82d3def167d07972e4b4c7", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002b5e3af16b18800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0x6a532b982416722dbd68207d9f2f595cba198f6b5f6c00ce94fc088f2170d01e", + "logIndex": 302, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2b5e3af16b18800000" + } + ] + }, + { + "blockNumber": 17898484, + "blockHash": "0x0744f0fa7095ac1dfb9019b4df58688f8230144cf0a08bd26424f2b0a202dd11", + "transactionIndex": 83, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000008ac7230489e800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e491a345cdae4eebaec104456c0a229e1deadff1" + ], + "transactionHash": "0x36c1cb6eae06d5fa6bb466dda5998a6b91fbbfe9b0c4d71ec8d2c6dd49b965ed", + "logIndex": 249, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xe491a345CDae4eEbaeC104456c0A229E1deaDff1", + { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + }, + { + "type": "BigNumber", + "hex": "0x08ac7230489e800000" + } + ] + }, + { + "blockNumber": 17899288, + "blockHash": "0x5432154c76568d1a6481cfd594f525ab230fd0616a180ece483b2af41ed9795d", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000006c6b935b8bbd400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000065813ad432936e594607bd2b84219ee1ddaffa7c" + ], + "transactionHash": "0x4442f366451ebe0d6485931340f9f04b3c98a65124cddbdbc44df800ebae3fe4", + "logIndex": 388, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x6c6b935b8bbd400000" + } + ] + }, + { + "blockNumber": 17899325, + "blockHash": "0xce0d97445c2d1acc5c7d484d878265955ecd7f4b1511330dcd45b2306f4d7a39", + "transactionIndex": 65, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377290cbd8000000000000000000000000000000000000000000000000001bbfb15078531380000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xc379afead47eef3f9385a4537b4e14003cc5d7abc1ee64ec1197f649c45ada5a", + "logIndex": 171, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + }, + { + "type": "BigNumber", + "hex": "0x01bbfb15078531380000" + } + ] + }, + { + "blockNumber": 17899354, + "blockHash": "0x30662debe75ad2566e36d608789ba09436e870d9556bcfbc7badf8c910409c6b", + "transactionIndex": 51, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e38000000000000000000000000000000000000000000000000000ac635d7fa34e300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0x9a8b0de1b73eb1e2903cee0044280b4632a4aceb398d88c9a210df079cba861d", + "logIndex": 283, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0xac635d7fa34e300000" + } + ] + }, + { + "blockNumber": 17899476, + "blockHash": "0xbc5752d3670187d7b500dfd1a8dfcfedb7acb9d77ff918e23dc256c140d77c2f", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000b5c0c0c95e82eb00000000000000000000000000000000000000000000000000002e875c5c82b0e0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009592ba99ceb375c5de3a6e0693c4ac572719884d" + ], + "transactionHash": "0xb087281d08a02f71d590b87c58aacebd55f3b9f78a5c3865a3e6a6badbd559b1", + "logIndex": 271, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D", + { + "type": "BigNumber", + "hex": "0x0b5c0c0c95e82eb00000" + }, + { + "type": "BigNumber", + "hex": "0x02e875c5c82b0e0000" + } + ] + }, + { + "blockNumber": 17901658, + "blockHash": "0xb1dae51d0997c22c103f28d908b30e2d5a1b9762536525d03b3e79d48987426f", + "transactionIndex": 97, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c0000000000000000000000000000000000000000000000000002fb474098f67c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x10c81a6e1799a801025cf5a6438e8921b4770efc93603c4faf76bc4a1f9731af", + "logIndex": 291, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x2fb474098f67c00000" + } + ] + }, + { + "blockNumber": 17901741, + "blockHash": "0xc92e7b1ee61997dc173efc78e4f5c9726a407ad9a71be4741d7690987fc1c1a1", + "transactionIndex": 60, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000703b5b89c3a6e740000000000000000000000000000000000000000000000000011f50467f6582500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0x10c90a6f82b2328c72ba5cbcdd8543d4bfdd080c74d113811008f3c05cc5be1d", + "logIndex": 162, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x703b5b89c3a6e7400000" + }, + { + "type": "BigNumber", + "hex": "0x011f50467f6582500000" + } + ] + }, + { + "blockNumber": 17902405, + "blockHash": "0x58c84b0d46fdae7353c2beccb3dd00eb79d5c08be10fba01c07f586798e8e439", + "transactionIndex": 47, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c0000000000000000000000000000000000000000000000000000821ab0d4414980000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009eb75d5427f0617aaae443c61ea82893ec74beb9" + ], + "transactionHash": "0xda23cea7c8586c9c53de66804178e39400c32f2d44107aea3a40c1919980a0d1", + "logIndex": 159, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9eB75d5427F0617AAAe443c61ea82893Ec74BEb9", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0x0821ab0d4414980000" + } + ] + }, + { + "blockNumber": 17902764, + "blockHash": "0x6171105bd0d1b1f49884b2c8395793d7515df4ea0fce0fd4bb2b526d02b93227", + "transactionIndex": 180, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000878678326eac900000000000000000000000000000000000000000000000000001dec89f360efa00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0x2f41e7817c287a794e541ba0b81fe94291be8c6f9a5aef3d667e5a7b56dc7f11", + "logIndex": 464, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + }, + { + "type": "BigNumber", + "hex": "0x1dec89f360efa00000" + } + ] + }, + { + "blockNumber": 17903079, + "blockHash": "0xe3a4497b31169f0ed171ad15731a67fc689be20f8c7e26c178b31aed8995a1a3", + "transactionIndex": 25, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000f3f20b8dfa69d00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000c4b84ee1cf1765bf907ab59859b6a7d7a879d08f" + ], + "transactionHash": "0xcd071bb2f6e4002bf3519486c19ecaea4b7f25fa9ee88694be23e1eaa2c7c3b8", + "logIndex": 100, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xf3f20b8dfa69d00000" + } + ] + }, + { + "blockNumber": 17903890, + "blockHash": "0x63aa477e788a40dbd585eea1351cfbd9416200f0d817054142644c15eb865bdf", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002b5e3af16b18800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000030a11f534da9b258f1f5d684c8c36d628219f651" + ], + "transactionHash": "0x1372a4ec4b72fa76efff6ec87f69a367d6836f66f719c637fb159aa4bc988b80", + "logIndex": 276, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x30a11f534DA9B258F1F5D684C8c36D628219f651", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2b5e3af16b18800000" + } + ] + }, + { + "blockNumber": 17904309, + "blockHash": "0x2add8486fac12f2d03d8294913c276684066ce5f04ff5cd0093cb1e5751b4ae8", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000043c33c193756480000000000000000000000000000000000000000000000000000ad78ebc5ac6200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x16387964c74400ec4c5d7adf76a0205297d287efc5010087dd50e3c6667bbfe0", + "logIndex": 371, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + }, + { + "type": "BigNumber", + "hex": "0x0ad78ebc5ac6200000" + } + ] + }, + { + "blockNumber": 17904448, + "blockHash": "0xfd6d3fbd3d093e79237bea94ef4737fecfa8dac04f2718aeff524a66c4e0cb8c", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006bff27c8303182c0000000000000000000000000000000000000000000000000010c2d6a91abb16c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x603c3916bd03edeaa7e95aacbe1a49c6dd077ffb69c994b2bfea41aa94df9630", + "logIndex": 345, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x6bff27c8303182c00000" + }, + { + "type": "BigNumber", + "hex": "0x010c2d6a91abb16c0000" + } + ] + }, + { + "blockNumber": 17905177, + "blockHash": "0x57413c287434c478ad24b0c05b314d8ddc48b5b7f22f72e6b02b8e80b25956c4", + "transactionIndex": 104, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002afca6eccbe788e000000000000000000000000000000000000000000000000000dc17d18932b5f00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x75b6644027e77e2dd860e2cfb74ed05cbf6645af96015bcbb725c84c79e9e175", + "logIndex": 270, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x2afca6eccbe788e00000" + }, + { + "type": "BigNumber", + "hex": "0xdc17d18932b5f00000" + } + ] + }, + { + "blockNumber": 17905386, + "blockHash": "0x0f63159d257113571772624885c84ecaa072b51cd1c997ba4a50cb5970b2bd96", + "transactionIndex": 65, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e38000000000000000000000000000000000000000000000000001231bb8748547a80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0x2b83c7da195e4230f257539ae158c2bed3242bbbf73bfb9521d208ca22e77448", + "logIndex": 157, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x01231bb8748547a80000" + } + ] + }, + { + "blockNumber": 17905457, + "blockHash": "0xa5c809aa9940ce0a60f00b28cc3f260f7f9d34217fe78d9c637ac977e66016f3", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007ceff6ce7e0714c000000000000000000000000000000000000000000000000000ffdf28905e43c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xd480b748392a9e0e3fb295cb462e5142e8ee5958761c689d5c5ccf88797ba061", + "logIndex": 142, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x7ceff6ce7e0714c00000" + }, + { + "type": "BigNumber", + "hex": "0xffdf28905e43c00000" + } + ] + }, + { + "blockNumber": 17905974, + "blockHash": "0x65200b43a5b8f3364c356c28857e4a8067c7edc66f6ff70f39d4447dfc97ebf2", + "transactionIndex": 43, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd5920000000000000000000000000000000000000000000000000000238fd42c5cf0400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0x60b11d2d6eeef66c875b9ea5e6a9fcc3c10e05df5c6f54b88cbb4233d744eb8f", + "logIndex": 212, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x238fd42c5cf0400000" + } + ] + }, + { + "blockNumber": 17906039, + "blockHash": "0xf04a14b366af0474f03c66526bb7b41a511c3bd628533e662d56a2e99e08510a", + "transactionIndex": 127, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000d8d726b7177a800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0xc41dd9619d3aa674115c90669b6da86b571f282bc7adf5fc945b162aebd09539", + "logIndex": 332, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xd8d726b7177a800000" + } + ] + }, + { + "blockNumber": 17909175, + "blockHash": "0x50a2ba18eef125daf83dcd95e72faf9315a31859a3e661622b6257685861a0df", + "transactionIndex": 148, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000c482fb15ed47040000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0x062536887056f92ac39b7888b4fb6a04daa36977f20333d0262dde7d8b2a1822", + "logIndex": 415, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0xc482fb15ed47040000" + } + ] + }, + { + "blockNumber": 17909179, + "blockHash": "0x6e41d91553deff329646109effcfd53460a85d7ed44a5dad207fa7477a2f3247", + "transactionIndex": 104, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000001f41697afdaf2840000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0x0831d565d2e0336cf9128dbd003d3d04887df0c601248068b98967683764f810", + "logIndex": 288, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x01f41697afdaf2840000" + } + ] + }, + { + "blockNumber": 17909590, + "blockHash": "0x74e94d80cb3b437e024d38d8a3ab9a8ec56cfef350c627b903b432818acd0331", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002b5e3af16b18800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000068fac3afa93709230accaa01374934ea675dd550" + ], + "transactionHash": "0x2a1ea9082692f3113b56e8724a9c782668849dba8e81db9444945bfa502afee0", + "logIndex": 182, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x68fAc3afA93709230aCcaa01374934ea675dD550", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2b5e3af16b18800000" + } + ] + }, + { + "blockNumber": 17911203, + "blockHash": "0x32f00f16f8b14ead7b206d4a4bacb8b2f9d0ce7f626d7f15373095a6275dd76a", + "transactionIndex": 187, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000cb49b44ba602d800000000000000000000000000000000000000000000000000036a4cf636319c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0x8f3f3be2cc54a9b2ca9e20e912eb1c59c1c43992ee9b345c6216b39af34b57e7", + "logIndex": 434, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x0cb49b44ba602d800000" + }, + { + "type": "BigNumber", + "hex": "0x36a4cf636319c00000" + } + ] + }, + { + "blockNumber": 17911700, + "blockHash": "0x2e56edb0a1aca743416f5464a099ac58644634006c06d182af33ef7be216e543", + "transactionIndex": 81, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000003635c9adc5dea00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0xf04be1e9affcff17a59797699437d56b4f857d147d1439c837c93a309778481f", + "logIndex": 250, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x3635c9adc5dea00000" + } + ] + }, + { + "blockNumber": 17912126, + "blockHash": "0xd7bb3cc41478c9ddfbaf5816722d79c8aa30b36a823966e76d0c0d0672c4854e", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000821ab0d44149800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x5905a7386bb283565162720941746381aabf0784597df218e418cdb54768f7d3", + "logIndex": 171, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x821ab0d44149800000" + } + ] + }, + { + "blockNumber": 17913338, + "blockHash": "0x591108505c4a36b8efc7cb68b94e11b20ab6ec4391604f79042345aa9082905b", + "transactionIndex": 52, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000003635c9adc5dea00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000ca877897dacece27d2df024fdd9c04f005eebe28" + ], + "transactionHash": "0x1fde226487ab8288e765e5c8bd0e76aaacf1f1efc79d35643c540ef6dafad01d", + "logIndex": 209, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x3635c9adc5dea00000" + } + ] + }, + { + "blockNumber": 17913356, + "blockHash": "0xb3c7004721532bc8a685a35af420f48efc8a637c8e77d5fa0aecd50fffe9b3d2", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001b1ae4d6e2ef5000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000ca877897dacece27d2df024fdd9c04f005eebe28" + ], + "transactionHash": "0x59c2a8a38027cd1a11a59114b62b62c4aed5216b0b7e9346d351fac1151b3c53", + "logIndex": 132, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x01b1ae4d6e2ef5000000" + } + ] + }, + { + "blockNumber": 17918015, + "blockHash": "0xfdbd7457d21fc730f29d8ac4190ae7f0e40cef8e8f4c03f9bcf97fb9653794ff", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000392cbab546b0ccc000000000000000000000000000000000000000000000000000797c1f5aac52640000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0xdc48c52fdec24b070d7af7c3a97488f3edab881dce50b3f4d5da56fbcce50f7c", + "logIndex": 299, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x392cbab546b0ccc00000" + }, + { + "type": "BigNumber", + "hex": "0x797c1f5aac52640000" + } + ] + }, + { + "blockNumber": 17925841, + "blockHash": "0xeb58eecc51cc52691676cc18596c2a87b3222879ca97bcfb1d19e354d18423d2", + "transactionIndex": 15, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000013da329b633647180000000000000000000000000000000000000000000000000038ebad5cdc902800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x947fe2538ece15a3d72d6123d313deaad06ec4615e704b12d39cf359ac4949ae", + "logIndex": 163, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0x013da329b6336471800000" + }, + { + "type": "BigNumber", + "hex": "0x038ebad5cdc902800000" + } + ] + }, + { + "blockNumber": 17925945, + "blockHash": "0x479b32e8d01cc7f650231c9e608ad2435afdd8e63a573eca87fb31a1d5aedd46", + "transactionIndex": 95, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001b71a14cc5c58100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000bdcee87119265fc0ec27a3113efc3fbbb90d4d7b" + ], + "transactionHash": "0x4ac0f85a6fae56ceb794e4b61010176d2614fca9ed6ed7bfa2c1062091cc115e", + "logIndex": 195, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x01b71a14cc5c58100000" + } + ] + }, + { + "blockNumber": 17939587, + "blockHash": "0x49459ad8f4e4f1507b2d0733f86674b81c0c5a35c8b2d8cd33e5f896ddcbb0ec", + "transactionIndex": 80, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000fe1c215e8f838e0000000000000000000000000000000000000000000000000001dae16bd387e5e00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000034da74ce40b5d994b680b585745b35e7d6797719" + ], + "transactionHash": "0xf85bd6158f683ea84de5b71aa8952987300f93a301436d2fc52d345372e924ce", + "logIndex": 198, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x34DA74CE40b5D994B680B585745B35E7D6797719", + { + "type": "BigNumber", + "hex": "0xfe1c215e8f838e000000" + }, + { + "type": "BigNumber", + "hex": "0x01dae16bd387e5e00000" + } + ] + }, + { + "blockNumber": 17946649, + "blockHash": "0x21f7d63ae447f5be80d223c3777e9ba787c436ff429d5d1d2335b8bf89ceb61a", + "transactionIndex": 146, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000130ee8e71790444000000000000000000000000000000000000000000000000000270801d946c9400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000c1674596ffaa78398958ef3041ccf0c100f16d5d" + ], + "transactionHash": "0xa256c72605099f803eb968d883dc81d868d13272d143f3a74a878d2fafbccb46", + "logIndex": 320, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D", + { + "type": "BigNumber", + "hex": "0x130ee8e7179044400000" + }, + { + "type": "BigNumber", + "hex": "0x270801d946c9400000" + } + ] + }, + { + "blockNumber": 17946805, + "blockHash": "0xad103f540277a827d62415e4427ec02772345b3d943a1c43020e40c8cc16be4c", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000056d225004ee68c4000000000000000000000000000000000000000000000000000c3970ef3ff29600000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000c1674596ffaa78398958ef3041ccf0c100f16d5d" + ], + "transactionHash": "0x9f81bbb5dfda679ba6e04c54a5f898e851eeefdd1490d969882d81f248ce0a81", + "logIndex": 237, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D", + { + "type": "BigNumber", + "hex": "0x56d225004ee68c400000" + }, + { + "type": "BigNumber", + "hex": "0xc3970ef3ff29600000" + } + ] + }, + { + "blockNumber": 17948784, + "blockHash": "0xf16f39cc89524ca8b6bce991e10d1047c6609dd468db3b3715b04bcf16d3c1a8", + "transactionIndex": 76, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c000000000000000000000000000000000000000000000000000918ddc3a42a3d40000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0x3dd7d851f49c2a0275bdc5ecd3936270f11811434465bbd4c5901b9e120934bb", + "logIndex": 177, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0x918ddc3a42a3d40000" + } + ] + }, + { + "blockNumber": 17948998, + "blockHash": "0x7e1528fceecacf07e73beabdfa6381ea2275854c089344390e91e9f7e8373991", + "transactionIndex": 119, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c000000000000000000000000000000000000000000000000000918ddc3a42a3d40000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0xba176594970e5dcb384175e7566faeedfbc5fe079c04e48e19564bc75b6ee538", + "logIndex": 265, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0x918ddc3a42a3d40000" + } + ] + }, + { + "blockNumber": 17953231, + "blockHash": "0x2097e7d22be20155008ca536d7e5b4f9189c7e8c4eee453e39f067dbbd07d6fc", + "transactionIndex": 101, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001c965d5aa35866600000000000000000000000000000000000000000000000000046419ced7f6a400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x427623e2afc301376f0d2bcc89283bfa4bc00ff6f4c04d3e32d9ffdb921159c2", + "logIndex": 317, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x1c965d5aa35866600000" + }, + { + "type": "BigNumber", + "hex": "0x46419ced7f6a400000" + } + ] + }, + { + "blockNumber": 17954739, + "blockHash": "0xa8da97ca67017ff5b52bc02c972db953f990d8d7ebde4a31dd3fe7cb91280483", + "transactionIndex": 29, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd59200000000000000000000000000000000000000000000000000002629f66e0c53000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x07fc8cf06db9fb48034025193b8fec199243489a42958b3f5408b94d566fa0af", + "logIndex": 923, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x2629f66e0c53000000" + } + ] + }, + { + "blockNumber": 17968403, + "blockHash": "0x4dbd22497f2b9b049c4451e3c135c498ccc06d9a74b110a385cb87979bef03f9", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000032d26d12e980b60000000000000000000000000000000000000000000000000000821ab0d44149800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0x992783758c54238f25ac89284c16bccac89bde278a19d65505fa8d8df92209c1", + "logIndex": 28, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + }, + { + "type": "BigNumber", + "hex": "0x821ab0d44149800000" + } + ] + }, + { + "blockNumber": 17989963, + "blockHash": "0x326f64e9b7eda770169cfbeca7684839e5e5a0aa8052bbad8dd02300549068ac", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007f0e10af47c1c700000000000000000000000000000000000000000000000000010ab6b74cb909e00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000081c7863dd804f69d93f75d15903e6e560e5ae16c" + ], + "transactionHash": "0x89507a2b4c72cb7f2270313d5568ebcbfb3136e844864371819d49447d56f10c", + "logIndex": 218, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x81c7863dd804F69D93F75d15903e6e560E5aE16C", + { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + }, + { + "type": "BigNumber", + "hex": "0x010ab6b74cb909e00000" + } + ] + }, + { + "blockNumber": 17990240, + "blockHash": "0x7ab47dd946cd7cba79448a8f0ef743ed776ae7d373c82aece3eb7f134ed6b60d", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003b4ad496106b7f00000000000000000000000000000000000000000000000000007dfbfa96eb97d00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0x5b3bd08f2ceafe6fc24300485616cadf35019b6bcb2618d68c7729b410f07254", + "logIndex": 276, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x3b4ad496106b7f000000" + }, + { + "type": "BigNumber", + "hex": "0x7dfbfa96eb97d00000" + } + ] + }, + { + "blockNumber": 17997651, + "blockHash": "0xfc15bfbb5f38c60cee883f9c8eed04dd0f7386cdce1c1b45a2adceedd749e3e7", + "transactionIndex": 74, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002fb474098f67c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000bf7d10ffdc557cb0348c66ec6c25173edf99aa8" + ], + "transactionHash": "0xd824525db64147dc958eeefb0127a9e6090f0bb0783ebe9f59ef50b9ed53bef3", + "logIndex": 200, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2fb474098f67c00000" + } + ] + }, + { + "blockNumber": 18026605, + "blockHash": "0x8135bdd964bffc35d4f86d789d4e526b4520b7af713a69aa5369d2ee0430f8db", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000008a3c5be1855e180000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x2624899ef535850c1b5a7950a781acdc6f1173cc3798034d0429ae7d4557907d", + "logIndex": 164, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0x8a3c5be1855e180000" + } + ] + }, + { + "blockNumber": 18031083, + "blockHash": "0x164fb24ca0b7ab2c8263bed316f2f3dfe500bba7cf569cf5d410569f4aca44dc", + "transactionIndex": 25, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000137b547a731c0180000000000000000000000000000000000000000000000000002965142a4618480000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0xde40d1668da454e60e46641ddc5c0f6b5899ce29d9e5ba0d9d3a90118bf82c8f", + "logIndex": 96, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x137b547a731c01800000" + }, + { + "type": "BigNumber", + "hex": "0x2965142a4618480000" + } + ] + }, + { + "blockNumber": 18038027, + "blockHash": "0xf7440e40fddc6d939330dae54e02669ebc646083fcec7bda6baabea7afd2be8d", + "transactionIndex": 81, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000008d48fc067ee5d100000000000000000000000000000000000000000000000000028b0aae32698340000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006cdbd3b8363502f6332c8d89a84976cc13801186" + ], + "transactionHash": "0xbf2edddc09b69064464f0e0f333221f0836f742ea9fb2a1eb5f9a6032492070e", + "logIndex": 205, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6cDbd3b8363502F6332C8d89A84976CC13801186", + { + "type": "BigNumber", + "hex": "0x08d48fc067ee5d100000" + }, + { + "type": "BigNumber", + "hex": "0x28b0aae32698340000" + } + ] + }, + { + "blockNumber": 18039006, + "blockHash": "0xfaec302edbacf1931f76dfe944e8187aa3fcb9238e26e90cc5b5aff540f315eb", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c00000000000000000000000000000000000000000000000000038a649cb5a4b340000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009c035924d172a5ba3ef6e544af9dda28a47508c4" + ], + "transactionHash": "0xf6043e68f59c674a82bd0ffab001e10aa3662b2dd4a0d652bd91a876b466e30b", + "logIndex": 224, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x38a649cb5a4b340000" + } + ] + }, + { + "blockNumber": 18040903, + "blockHash": "0x09b2e304b04555b6d8c64216adaba53d9f2e834d592bead41d337c8db533f892", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000370ea0d47cf61a8000000000000000000000000000000000000000000000000000a6510d910a12700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0xa02e3d853936c9f57b3c52067e413cd081ae3f4932e3b3ea854f303703e9b17f", + "logIndex": 342, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + }, + { + "type": "BigNumber", + "hex": "0xa6510d910a12700000" + } + ] + }, + { + "blockNumber": 18046200, + "blockHash": "0x7d1c42d40fee78cb07789b4a5602997413a67b25a2ef1c98a85aa0d149731080", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000029812e690b7e72800000000000000000000000000000000000000000000000000072c08050b682e00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x79a902ef231eedb4a69971529525be18d90c43ce65fdd070eebd558bbd127940", + "logIndex": 329, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x29812e690b7e72800000" + }, + { + "type": "BigNumber", + "hex": "0x72c08050b682e00000" + } + ] + }, + { + "blockNumber": 18066491, + "blockHash": "0xeccade7c3dcb1517bec19c38830365b94f19c6d377cd7b3e32a6456ec24e3d62", + "transactionIndex": 180, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd592000000000000000000000000000000000000000000000000000022b1c8c1227a000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f3800c466184c59e1006892fac15aae97f1ca220" + ], + "transactionHash": "0x4538207fc9129c10e4388e045a0d58de79847c8c28eae5f17b6f01847bf5dca5", + "logIndex": 850, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf3800C466184c59E1006892fac15aaE97f1Ca220", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x22b1c8c1227a000000" + } + ] + }, + { + "blockNumber": 18067692, + "blockHash": "0x793f662b9f4b443c98eae34f1af975194699ee24790eddce7d4214a8cf1438dd", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c0000000000000000000000000000000000000000000000000003774fa17e9e89c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xdc2149b353321d0f4d76a8efdeb08c8c2269186b6dcd87c07039e42fb1b7e784", + "logIndex": 170, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x3774fa17e9e89c0000" + } + ] + }, + { + "blockNumber": 18068863, + "blockHash": "0x06017e5ec5a4d46090dceb2784f7eb2e54757c1d95a74a5b2f9144cc418e046b", + "transactionIndex": 58, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a93bd9f8adb22540000000000000000000000000000000000000000000000000004dfba178bc2c68000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x850853364d207f3a70692edfc3ca4c8c9576c0827c2989ffed40b2215af14f47", + "logIndex": 117, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0a93bd9f8adb22540000" + }, + { + "type": "BigNumber", + "hex": "0x04dfba178bc2c68000" + } + ] + }, + { + "blockNumber": 18123495, + "blockHash": "0x22969a2fd8933e069528f8f6786d553793579c17148a7858780b34966e9dfb80", + "transactionIndex": 117, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000017b7883c0691660000000000000000000000000000000000000000000000000000efd35550a4b820000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x8b4c7ca766c909ebd3b89ea40a44ab8ea23eaf2cbadf85762b9d2f80a444111a", + "logIndex": 218, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x017b7883c06916600000" + }, + { + "type": "BigNumber", + "hex": "0x0efd35550a4b820000" + } + ] + }, + { + "blockNumber": 18152262, + "blockHash": "0xd25543ed62034f84f6e56d654bf494603abf934a144472847dfdf0aadcce67f3", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000130ee8e7179044400000000000000000000000000000000000000000000000000057d20428df44d00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xa43e09d4a9019a5e85da1bd72f40a9bca5ed52739248ec7707b2c708a739848b", + "logIndex": 651, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x130ee8e7179044400000" + }, + { + "type": "BigNumber", + "hex": "0x57d20428df44d00000" + } + ] + }, + { + "blockNumber": 18156215, + "blockHash": "0xb06c627fd1b939340f02af68c9264563848ded261c311ee4a8c34e3ddada29ca", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000032d26d12e980b600000000000000000000000000000000000000000000000000000d02ab486cedc00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0xb574997b27f610465522376ff0b8c45aa07b8d0b7932b7de4a683b241e0ec360", + "logIndex": 428, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + }, + { + "type": "BigNumber", + "hex": "0x0d02ab486cedc00000" + } + ] + }, + { + "blockNumber": 18205659, + "blockHash": "0x40b48c121902c39a4dc057e91dece8cab39a9f461eb8965f4bb67ac4264c9e2e", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000000000000000000000000000000000000000000000000071d75ab9b920500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x3d955c81a8c99ced048a1ee5fdbbc0344baf66537a031fc565919db8c207de85", + "logIndex": 221, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x71d75ab9b920500000" + } + ] + }, + { + "blockNumber": 18219227, + "blockHash": "0xaa7eb17e282b6cd77533162a734d100709bd97f2b24167f0d0a7839ea98be82a", + "transactionIndex": 147, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000005150ae84a8cdf00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xe55bef192e637cc9a18a47974645f34cd2c36aa7972c3ea5b613ee94a429e62e", + "logIndex": 319, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x5150ae84a8cdf00000" + } + ] + }, + { + "blockNumber": 18260027, + "blockHash": "0x6658ba8862821f303dcba3cb6e63bb6b2a29a462fcd505aa7fba8fb7ccde2420", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000055a6e79ccd1d300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xdec8da08e755c28a52cf384b90644239958ac0fe247ae050f37c91a009e2d993", + "logIndex": 187, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x55a6e79ccd1d300000" + } + ] + }, + { + "blockNumber": 18260787, + "blockHash": "0x4e5cf0338945942293b28da8736b56d9130096a6938f58f03138eebc0d725881", + "transactionIndex": 115, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000056d225004ee68c400000000000000000000000000000000000000000000000000094ea4879c52e0c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x73d05286d4c14897340785afae868936754c1da0b37e452badcd8f084bc53462", + "logIndex": 407, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x56d225004ee68c400000" + }, + { + "type": "BigNumber", + "hex": "0x94ea4879c52e0c0000" + } + ] + }, + { + "blockNumber": 18304797, + "blockHash": "0xd31d814f02f0cadfec78942cb321c6ef9c27856c4889a80a9409c454e82139b4", + "transactionIndex": 73, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c0000000000000000000000000000000000000000000000000003479b2d750f2200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000aa4ff93201f029a54120d223deb9fc6d0c8cdd45" + ], + "transactionHash": "0x51c7b4631afdad121b5076d5e7ab15efa8b8853cf277edc2a807453719f0d80e", + "logIndex": 197, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x3479b2d750f2200000" + } + ] + }, + { + "blockNumber": 18410626, + "blockHash": "0x3a84c25e5043b0ccda95bcd4236d5c11074257c8bb1e0082a3302afc9b407e19", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b6840000000000000000000000000000000000000000000000000008b974db910b6dc0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xe08dbe6db226f6d42eab178dc564bb859905716c8c7f259f356c6aef5cfb76c7", + "logIndex": 257, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x8b974db910b6dc0000" + } + ] + }, + { + "blockNumber": 18452779, + "blockHash": "0xf910207a5680cff98c67eb82828a88995834de2a7b3d041b905967df052e21ae", + "transactionIndex": 125, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda0000000000000000000000000000000000000000000000000000afa40851be89a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0xaa1523faabda840578882d478239561de9eacb514af70915fc30bd922a499dc2", + "logIndex": 726, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0xafa40851be89a00000" + } + ] + }, + { + "blockNumber": 18474458, + "blockHash": "0x657770fdacabc20bb4d55934d7421a04caee3ce033ea0dbbd0b31ee3af92ba33", + "transactionIndex": 132, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000098774738bc82220000000000000000000000000000000000000000000000000001632f4406042760000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000086247f8e39a5ac9a723b0f5aa10bf10b2275ff14" + ], + "transactionHash": "0xd342a26165bcfaa53abb3c782ce2b7284cecfc5764ff13af64179d9e33c1e4fa", + "logIndex": 317, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14", + { + "type": "BigNumber", + "hex": "0x098774738bc822200000" + }, + { + "type": "BigNumber", + "hex": "0x1632f4406042760000" + } + ] + }, + { + "blockNumber": 18483861, + "blockHash": "0xb4f52a6466a376fe67cbdc2dc2cd69a021be5e281147846b2331f5273825f117", + "transactionIndex": 52, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000261dd1ce2f2088800000000000000000000000000000000000000000000000000057d20428df44d00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x9bab0e18d039cbbce3613f9b24c72c4c32826a5c0575365c92466fb764332ecb", + "logIndex": 180, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x261dd1ce2f2088800000" + }, + { + "type": "BigNumber", + "hex": "0x57d20428df44d00000" + } + ] + }, + { + "blockNumber": 18486768, + "blockHash": "0x9785ab974642c09a2762a22ad8a67e4b616590aaf8cfc4c0a00b3e3ac83dedf5", + "transactionIndex": 139, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002ad373ce668e980000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x9bd57b405063b568b85600eaa7b9ee40a29528225d9285fccda0e6569f2a56b0", + "logIndex": 337, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2ad373ce668e980000" + } + ] + }, + { + "blockNumber": 18489273, + "blockHash": "0xf90281ee38800afc12897841a7d8e6efaa9f27b370840df239956b0da6d2cd30", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda000000000000000000000000000000000000000000000000000097c9ce4cf6d5c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000034da74ce40b5d994b680b585745b35e7d6797719" + ], + "transactionHash": "0x6927b552426ad2e378bda079ed0452479222e95b63738d331f6850756ff2ad10", + "logIndex": 204, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x34DA74CE40b5D994B680B585745B35E7D6797719", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x97c9ce4cf6d5c00000" + } + ] + }, + { + "blockNumber": 18498261, + "blockHash": "0x27f360ee4f6641d39d0e66a619be118c26c64072ab0efa3f29ae4b5ae91971ec", + "transactionIndex": 81, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000d36b5f58ea17700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0x67edd5b9a01313c4d7f63fd66288b9ed6341f229bbe4685e8962cb131f293972", + "logIndex": 147, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xd36b5f58ea17700000" + } + ] + }, + { + "blockNumber": 18499198, + "blockHash": "0xa08541bbf1aa203aea1ffdb9923ea9a51f8ca9a3e24f57618bfb7558bee76e2d", + "transactionIndex": 120, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002c73c937742c500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x80e529184f3879c01f52514cdf8ec9f0127b688020e914cde21ccb12a5ad2d9d", + "logIndex": 284, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2c73c937742c500000" + } + ] + }, + { + "blockNumber": 18503530, + "blockHash": "0xb4dde68de04d1ec587df17f454893600774e8d5400914dbe80e67e5ab3bc466f", + "transactionIndex": 111, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b40000000000000000000000000000000000000000000000000002227019e1df0180000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0x814bfeea596c1a89b16eced9865ff3d33e3e8dc1e04e40909f291b3d8b93467a", + "logIndex": 361, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x2227019e1df0180000" + } + ] + }, + { + "blockNumber": 18539065, + "blockHash": "0x4520d22a52b3591ae1831769f7807e072224ca4a48c0235b6f1c0f8187140ac2", + "transactionIndex": 101, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000ba58e545582d4600000000000000000000000000000000000000000000000000018268df1a3cc8600000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x9dc62931d971781e2338f0801dddbe5a2c05b86998c736d09f38c36c99275051", + "logIndex": 283, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0xba58e545582d46000000" + }, + { + "type": "BigNumber", + "hex": "0x018268df1a3cc8600000" + } + ] + }, + { + "blockNumber": 18584523, + "blockHash": "0xc59f719b8a985ca826b35817cbc4d1d1650fb7ea12ff742a8933c2c9a9825113", + "transactionIndex": 49, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000084595161401484a00000000000000000000000000000000000000000000000000123611c06078c9c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0xbd9ce58391f811b0a486cf572bf4fa2cbac857a383ba63f4ae1c6900bdb84a70", + "logIndex": 144, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + }, + { + "type": "BigNumber", + "hex": "0x123611c06078c9c00000" + } + ] + }, + { + "blockNumber": 18589578, + "blockHash": "0x86904bbdd182dac10137eefa966061a353f8581489e0dfc08ef1ed8b1fc5df4c", + "transactionIndex": 91, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000878678326eac900000000000000000000000000000000000000000000000000000f654aaf4db2f00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0xef5ea4c1ef1b7b9da6ab4aa010d7d38a39fd858881fec12294fbe9c246b0086e", + "logIndex": 287, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + }, + { + "type": "BigNumber", + "hex": "0x0f654aaf4db2f00000" + } + ] + }, + { + "blockNumber": 18597920, + "blockHash": "0x9eaa7befe334f5102be1c77197fce6f3433979149050d5974f786d818392c46e", + "transactionIndex": 102, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007f0e10af47c1c70000000000000000000000000000000000000000000000000000dd2d5fcf3bc9c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x9c026ec3a68cd9f8df2a0ef84ce3bd796430176411f27cde1f9a05ceea0d197d", + "logIndex": 244, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + }, + { + "type": "BigNumber", + "hex": "0xdd2d5fcf3bc9c00000" + } + ] + }, + { + "blockNumber": 18603539, + "blockHash": "0x364d7bf420b04761e199e07b0d6fbc6e2aca2bf9688865b71240085b0e54ead6", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000063bf212b431ec00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0x9143c83dc2da587c7312811a7a43bcb1289bd7f46f892379ee7d84ae67a07934", + "logIndex": 472, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + }, + { + "type": "BigNumber", + "hex": "0x63bf212b431ec00000" + } + ] + }, + { + "blockNumber": 18604034, + "blockHash": "0xdecafc159c58eaae7888abe2336ba5bcc23459adac2e06bdc376c64a18174cac", + "transactionIndex": 189, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000fe1c215e8f838e000000000000000000000000000000000000000000000000000437dd887b511540000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000bf7d10ffdc557cb0348c66ec6c25173edf99aa8" + ], + "transactionHash": "0x58e2c96cc8f36ddb6aa2b05ced3736b85af866674ee43905cdb3fc29521d57ed", + "logIndex": 256, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8", + { + "type": "BigNumber", + "hex": "0x0fe1c215e8f838e00000" + }, + { + "type": "BigNumber", + "hex": "0x437dd887b511540000" + } + ] + }, + { + "blockNumber": 18609945, + "blockHash": "0x67aab252685e1ae473e3017bfd24d72a9229710d124a03e11c2f04c6c91b2933", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000c893d09c8f51500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x97e5e99e67ff1746456c2a2d3877bdc03179344e6051bebbf82204b4e4ee6d84", + "logIndex": 201, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xc893d09c8f51500000" + } + ] + }, + { + "blockNumber": 18625258, + "blockHash": "0x02f73de2864a2936c8f4060cc232b90454da3197e3150d66098b56be484b0ef9", + "transactionIndex": 175, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001587b451dd5be304000000000000000000000000000000000000000000000000005af170746ba0cd4000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xc2c154e4d3b55563b3dbb8dcfaba0eaa10488ce22a288b40b8f5321cedab9481", + "logIndex": 562, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x1587b451dd5be3040000" + }, + { + "type": "BigNumber", + "hex": "0x5af170746ba0cd4000" + } + ] + }, + { + "blockNumber": 18631414, + "blockHash": "0x83e0d791b72945ca133514819bd1be8865a0a45e352d80ab8ada0a6a2791ad5b", + "transactionIndex": 127, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000402f4cfee62e800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e491a345cdae4eebaec104456c0a229e1deadff1" + ], + "transactionHash": "0x302af4cd5ff2635f93e64a5b5cd2ce67b72ab7555661478911662e0f4758adbc", + "logIndex": 305, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xe491a345CDae4eEbaeC104456c0A229E1deaDff1", + { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + }, + { + "type": "BigNumber", + "hex": "0x402f4cfee62e800000" + } + ] + }, + { + "blockNumber": 18696004, + "blockHash": "0xa9caa4c17c8de4ad74af90674432f949814efa5f1197ec8440547130894c3421", + "transactionIndex": 61, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001969368974c05b000000000000000000000000000000000000000000000000000036a4cf636319c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000dfca068fc7f0777653c5cad2ea44817be4ccb75c" + ], + "transactionHash": "0xc181b70e5660d507edd156589a7429405991e282e414026bc6f25e580e94b63d", + "logIndex": 142, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xDFcA068fC7f0777653C5cAd2EA44817bE4Ccb75C", + { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + }, + { + "type": "BigNumber", + "hex": "0x36a4cf636319c00000" + } + ] + }, + { + "blockNumber": 18754563, + "blockHash": "0xd8586b341d088af1ddfcf84abb2be9e01caaa93d3ca70ff5fc743ca827b2e6d9", + "transactionIndex": 84, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010ae05970d4000c000000000000000000000000000000000000000000000000000aacd060ac51ec00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0x5445df46b1ee80e2654fa9a7ff9076801749bcd6e2000b60a06020f52561cecd", + "logIndex": 210, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x10ae05970d4000c00000" + }, + { + "type": "BigNumber", + "hex": "0xaacd060ac51ec00000" + } + ] + }, + { + "blockNumber": 18755433, + "blockHash": "0xe7d9cba74e96cdee734c34e635b15a4cc541156c0058ab2730a67eacb450b3a0", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d080000000000000000000000000000000000000000000000000009feb795a3aea580000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x3b235a1a96727a7360aaa65ac51f953894ad4e7e361e3b11090ec5c4ac390a13", + "logIndex": 79, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0x9feb795a3aea580000" + } + ] + }, + { + "blockNumber": 18768630, + "blockHash": "0x39bcb148c1f108725f6777f0ff4036afe7d2153f1ab9ce06f3589596da9120c6", + "transactionIndex": 137, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000593308505936cfc000000000000000000000000000000000000000000000000001e8ab712172c9280000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0x28ddf583d2b3ceeb656c577dcbae3659b0236875b887a693b0e188114e60d070", + "logIndex": 217, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x593308505936cfc00000" + }, + { + "type": "BigNumber", + "hex": "0x01e8ab712172c9280000" + } + ] + }, + { + "blockNumber": 18777221, + "blockHash": "0x797d973c61ce8b2952ba3a82b4246a2b351e165a6e1e1f9a00e19eb7183aef17", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000001e7e4171bf4d3a000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x89f9cf6df5ab2dc769d282b5b8c29babdd4c6200df06ee6b3fd51aff3a0a2a5d", + "logIndex": 256, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x108b2a2c28029094000000" + }, + { + "type": "BigNumber", + "hex": "0x1e7e4171bf4d3a000000" + } + ] + }, + { + "blockNumber": 18803527, + "blockHash": "0x043f6d7531ca1c7fcb93afcc4ddd80fe5ca74e2be7ae140ecdc8756d79cf02fd", + "transactionIndex": 132, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000065a4da25d3016c0000000000000000000000000000000000000000000000000000abbcd4ef377580000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000ef19411ca4e50e61aa0d95f41f8c6b321d364076" + ], + "transactionHash": "0x0409405008f668735ff2b68be38a50c9b496d3afd59d4f14efa0b359ebaeeb08", + "logIndex": 1147, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xef19411cA4e50E61aa0d95f41f8c6B321D364076", + { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + }, + { + "type": "BigNumber", + "hex": "0x0abbcd4ef377580000" + } + ] + }, + { + "blockNumber": 18837265, + "blockHash": "0x9109a3ae7759d31f3b7ddef481b74faf89d30d3083458682150f60aa83dc1934", + "transactionIndex": 228, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002ad373ce668e980000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x39ed37a0e02d45d7df8e5807d317c96d2f313a4879b83235247318bb1e3bb0c7", + "logIndex": 278, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2ad373ce668e980000" + } + ] + }, + { + "blockNumber": 18841756, + "blockHash": "0x37acb2dc2a65c69e01000abd3bf1ce9000306116befc3b32f05eb73f090288a7", + "transactionIndex": 190, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed0000000000000000000000000000000000000000000000000000bfe75e6c46b2d00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b327deb67a7725f277bae3c70a50c69255283908" + ], + "transactionHash": "0x25e5bdaa0d320d215567036749864cf64e28ec6e7643025cbb36bb71ef606f08", + "logIndex": 295, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB327deb67A7725f277bAE3C70A50C69255283908", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0xbfe75e6c46b2d00000" + } + ] + }, + { + "blockNumber": 18854067, + "blockHash": "0x01af2ab0d7362039b2ad7d5526f107447ab3a6e02a5fcf5af00298cb560caf5b", + "transactionIndex": 161, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000032d26d12e980b60000000000000000000000000000000000000000000000000000e3aeb5737240a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0x3edf7455b0688cd097b52bcd78eaae99f799e6b6c6321bebee39d104460d0e50", + "logIndex": 331, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + }, + { + "type": "BigNumber", + "hex": "0xe3aeb5737240a00000" + } + ] + }, + { + "blockNumber": 18855660, + "blockHash": "0xbae99bdc1cf317ce8e81c6cd6108bef614e1b4ba719ac2654f62d5e70eed7b3b", + "transactionIndex": 134, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000012290f15180bdc00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x249c6c72df6459375c7aec2813b09c30f99927aaba73585cd963a8f839ef3e6f", + "logIndex": 176, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + }, + { + "type": "BigNumber", + "hex": "0x012290f15180bdc00000" + } + ] + }, + { + "blockNumber": 18889447, + "blockHash": "0x5b35f31480c4ba1b1d44bf620fb368f2a2c0c54a99486a80dfdf9321a46c50fa", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000e91a7cd19fa3b00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x337b50bfbb52f6c3cc4f2754e046c29a93127b56508999c21cfe9863a58089f2", + "logIndex": 225, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xe91a7cd19fa3b00000" + } + ] + }, + { + "blockNumber": 18897513, + "blockHash": "0x6a1820a0c30da8130acb9e36a95ee0f2d0d2262f20e1c76700e96c2c2d94731f", + "transactionIndex": 172, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000054b40b1f852bda000000000000000000000000000000000000000000000000000015af1d78b58c4000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x96b86edc6c0a27584a8e7b82ed63e262d144658c2052c4fe601c3500c30a4fdd", + "logIndex": 350, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x054b40b1f852bda0000000" + }, + { + "type": "BigNumber", + "hex": "0x015af1d78b58c4000000" + } + ] + }, + { + "blockNumber": 18906727, + "blockHash": "0xfd49f7ad7de9a6129772fac1445b92100a92f4546417b10ac580b0d3fc8c6560", + "transactionIndex": 66, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000002e5276153cd3fb38000000000000000000000000000000000000000000000000000bdbc41e0348b300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000da465b6d4af8bfef08d428016eae4bb50b99a636" + ], + "transactionHash": "0xad1d4d1f361876edb03492b0683d504a9135f8339c2256c07f66fecc2cf066eb", + "logIndex": 222, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636", + { + "type": "BigNumber", + "hex": "0x02e5276153cd3fb3800000" + }, + { + "type": "BigNumber", + "hex": "0xbdbc41e0348b300000" + } + ] + }, + { + "blockNumber": 18911377, + "blockHash": "0xf32e4301d77ca8417511a72560525aec007c2acfbfff80833859aacbb84ecfdd", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001c75d6ae6e48140000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x2d397c6514628996b5cc1e9953cdcff945d0a14090618a1c2e3472ae86efb3bb", + "logIndex": 217, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x0d3c21bcecceda100000" + }, + { + "type": "BigNumber", + "hex": "0x1c75d6ae6e48140000" + } + ] + }, + { + "blockNumber": 18915643, + "blockHash": "0x0f1586ed4ec7c87c6e533a6dd97d4c80874111dfac3efb607b62e7358343faa5", + "transactionIndex": 127, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000d621430800c8f80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x38b637d1db42e5a0891651d470665b9917a2b76093d8bbbfb44b7141522b40d0", + "logIndex": 236, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xd621430800c8f80000" + } + ] + }, + { + "blockNumber": 18919349, + "blockHash": "0x78acec314b067bfabccd01beb8ab0f188f96a978b0dd0de95004901130a31a02", + "transactionIndex": 97, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000dc3a8351f3d86a0000000000000000000000000000000000000000000000000008a7acf17adcf5a0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b0887e70ba285bfd356e630d83bf31572961d6b9" + ], + "transactionHash": "0x09b1cf01b25a54b7657116f3e0455e2ddb6351916c806af86867b8d83c4997f0", + "logIndex": 194, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB0887e70bA285bfD356e630D83BF31572961d6b9", + { + "type": "BigNumber", + "hex": "0x0dc3a8351f3d86a00000" + }, + { + "type": "BigNumber", + "hex": "0x8a7acf17adcf5a0000" + } + ] + }, + { + "blockNumber": 18961647, + "blockHash": "0x84084c2dccd3f526232b87d7b857bc369cf4072b4521d9a1e7ef74acf9a25b55", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000211654585005212800000000000000000000000000000000000000000000000000370ea0d47cf61a80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xe7e45cd1554b63f80075ed77d473b9c0a6599e25e664f8cb449624eb0aefac19", + "logIndex": 151, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x0211654585005212800000" + }, + { + "type": "BigNumber", + "hex": "0x0370ea0d47cf61a80000" + } + ] + }, + { + "blockNumber": 18981610, + "blockHash": "0x75a9fba3c12446c5d787fedb48c99d163d23dc96e3dbc1138a0bee232146b372", + "transactionIndex": 117, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda00000000000000000000000000000000000000000000000000007dc477bc1cfa400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000034da74ce40b5d994b680b585745b35e7d6797719" + ], + "transactionHash": "0x17a7e7e5b605cbfb899fd7fb4e8e6937269d042cdaa2f1bfea57f64c5e484976", + "logIndex": 167, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x34DA74CE40b5D994B680B585745B35E7D6797719", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x7dc477bc1cfa400000" + } + ] + }, + { + "blockNumber": 19045072, + "blockHash": "0x946713096a59828a79c2a6c4256e37298fe9677b7f1c360da853f2fe9a84c770", + "transactionIndex": 206, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002a48acab6204b00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x340b359b6e7cdbc75ecd14925ce6f62a678b0fdb958a0ad5b0ae227ef137a306", + "logIndex": 354, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2a48acab6204b00000" + } + ] + }, + { + "blockNumber": 19047949, + "blockHash": "0x3595965d7b7ffb24258e3bb8aea8038062851fb115301499c83512ed7dcc0e85", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001760cbc623bb3500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x2acb69e7041186ac4155a1621203d4f6bde6f72d8e0c29f61745c81ba2d91570", + "logIndex": 161, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x01760cbc623bb3500000" + } + ] + }, + { + "blockNumber": 19048310, + "blockHash": "0xf65959b9bec4ac0fe945a678af611c26647a442a4c1a47d1318769a9331cb899", + "transactionIndex": 137, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000054b40b1f852bda000000000000000000000000000000000000000000000000000201e96dacceaf20000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7" + ], + "transactionHash": "0xb8d0e371de51e891ba87dce612f19730bd683f18404d696803f560dedb28340b", + "logIndex": 363, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + { + "type": "BigNumber", + "hex": "0x054b40b1f852bda00000" + }, + { + "type": "BigNumber", + "hex": "0x201e96dacceaf20000" + } + ] + }, + { + "blockNumber": 19053500, + "blockHash": "0x4955f2ee3cb346b8ea6ccff5ab19dde3591ae37692c9a04d49a8d967a4c3af4d", + "transactionIndex": 104, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000ca7bb4b3ab4623a0000000000000000000000000000000000000000000000000014bbf9ed88bb6800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000aa4ff93201f029a54120d223deb9fc6d0c8cdd45" + ], + "transactionHash": "0x3edbfeed94edfdf3ff7b12ea4ab06ad069aa2a7d8158dd64ffd9eb0bd3fc7e18", + "logIndex": 218, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + { + "type": "BigNumber", + "hex": "0xca7bb4b3ab4623a00000" + }, + { + "type": "BigNumber", + "hex": "0x014bbf9ed88bb6800000" + } + ] + }, + { + "blockNumber": 19054274, + "blockHash": "0x335f2d371159d4495bbd1d1953b4432c4dc06780217ce2c405e2a1a855a177b1", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000004cfa756c847eb00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0x0a6077e1f175ca5c702c4e57f4f276f6f20c269226371e082137e2437cfbb93a", + "logIndex": 358, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x4cfa756c847eb00000" + } + ] + }, + { + "blockNumber": 19054338, + "blockHash": "0xae55012ad7f8c02434eed42ff54a77f136ad226a284f547a11250b98f33bedc2", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000043c33c19375648000000000000000000000000000000000000000000000000000077b227cd83be80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000030a11f534da9b258f1f5d684c8c36d628219f651" + ], + "transactionHash": "0x80650536d20e3f536023b95ff2bf685b6213b7eaf926fb922b9ec7d2bbad5037", + "logIndex": 362, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x30a11f534DA9B258F1F5D684C8c36D628219f651", + { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + }, + { + "type": "BigNumber", + "hex": "0x077b227cd83be80000" + } + ] + }, + { + "blockNumber": 19066359, + "blockHash": "0xf8070d2ef75d9564b44dd296918b496d313ca6674b191efac51e3a1e776efb21", + "transactionIndex": 141, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c781f708c509f400000000000000000000000000000000000000000000000000093fe5c57d710680000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xab0cb2438c245517cda9cea79169d38058d05e170096ac738ec219c8b3a726de", + "logIndex": 373, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x2c781f708c509f400000" + }, + { + "type": "BigNumber", + "hex": "0x93fe5c57d710680000" + } + ] + }, + { + "blockNumber": 19073036, + "blockHash": "0x15065ace36a21b322318926975ed9570bf920c472ac3d49c31fc1a9f1fc3172e", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000e294d0f4510880c000000000000000000000000000000000000000000000000001e170a22e7204240000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000fbc5985e27f667d086262ecbbf09b39c158158a3" + ], + "transactionHash": "0x11e69fd4732b8ec61fe6f775ab0076c37c3e11279b7465b67ad41eb79fb1ecc2", + "logIndex": 234, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + { + "type": "BigNumber", + "hex": "0xe294d0f4510880c00000" + }, + { + "type": "BigNumber", + "hex": "0x01e170a22e7204240000" + } + ] + }, + { + "blockNumber": 19075287, + "blockHash": "0xf96fb96fe91e1c3724257cb2496802dc65bf5c969c05c61505d318d5cd04fe62", + "transactionIndex": 57, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000043c33c1937564800000000000000000000000000000000000000000000000000008ac7230489e8000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0x3152083d7b2ca027853ac3d301d63c45ca570b3c1432d4839ba70be9d34ec8cd", + "logIndex": 111, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x43c33c19375648000000" + }, + { + "type": "BigNumber", + "hex": "0x8ac7230489e8000000" + } + ] + }, + { + "blockNumber": 19076461, + "blockHash": "0xcefae7111acce1a269aed4f77e6bc0477d9a46185197b76be3bdc462e1f4fed5", + "transactionIndex": 30, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000002544faa778090e000000000000000000000000000000000000000000000000000177ea21bbf964c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x26ee7118a8753714487d8bbee5b25623a77786b5a444ce73d078ef5dbed552f9", + "logIndex": 120, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x02544faa778090e00000" + }, + { + "type": "BigNumber", + "hex": "0x177ea21bbf964c0000" + } + ] + }, + { + "blockNumber": 19090773, + "blockHash": "0xb7e5c3fa5e4cdd2972aa68fb61681b7d2a3ba9900a9f7a060269ce78865b3aa1", + "transactionIndex": 345, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000f5a3b9db6898c500000000000000000000000000000000000000000000000000003ee23bde0e7d20000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d768daff5aeffc055d334b5f4db1bf401a84d12e" + ], + "transactionHash": "0xe7b4e056e002c6e401eaeff5a73f01da117e94306cf12868c90cfd75071e588e", + "logIndex": 586, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + { + "type": "BigNumber", + "hex": "0x0f5a3b9db6898c500000" + }, + { + "type": "BigNumber", + "hex": "0x03ee23bde0e7d20000" + } + ] + }, + { + "blockNumber": 19094359, + "blockHash": "0x79bffd98e7ef4ca61f44a5ba47a465d1729634ea6659b0bf4c117e9160a46081", + "transactionIndex": 67, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377290cbd800000000000000000000000000000000000000000000000000151ba9e380b9b980000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000041ce2a48c9e2d61d24158e93ceeee7f59baa432d" + ], + "transactionHash": "0xe00c59b1dc795970ce2082350133fff425074fb8f5072da1b1cac04e10b5e097", + "logIndex": 89, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + }, + { + "type": "BigNumber", + "hex": "0x0151ba9e380b9b980000" + } + ] + }, + { + "blockNumber": 19110748, + "blockHash": "0x36576d0c5d527be7ae9c1a9158fcdbcbc460f368352a179f51d22e7c3fd310f3", + "transactionIndex": 80, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000027b3eb6d71dfa3104cc00000000000000000000000000000000000000000000000ecd1bf73d4b2e0b66c0", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0x556a4bae37f05533b154a2f9edece0cb0cbaeee93a779eb59a88b97c9b66b584", + "logIndex": 200, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x027b3eb6d71dfa3104cc00" + }, + { + "type": "BigNumber", + "hex": "0x0ecd1bf73d4b2e0b66c0" + } + ] + }, + { + "blockNumber": 19110837, + "blockHash": "0x914341c2162226cb46c7e9550764fa3735ea2a01b79beaad1b6459eff5c7adc2", + "transactionIndex": 116, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e380000000000000000000000000000000000000000000000000023e15c5dbc67ab80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0xd1c1ef05ec8fb99fad6fab5ec7c2d4e4c5d9519a46ff2a94dd1f37d0edc4f714", + "logIndex": 273, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x023e15c5dbc67ab80000" + } + ] + }, + { + "blockNumber": 19146027, + "blockHash": "0x4668177c9d7c19bf9849607f4172b35e6da4b63b30b0dbbc9446a85db80bd255", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002d89577d7d40200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x7d1684974788a90d063562aecb077b486844539c83aab8629c4f486cf6c89cf4", + "logIndex": 291, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2d89577d7d40200000" + } + ] + }, + { + "blockNumber": 19152784, + "blockHash": "0x1ac62ce69166202d17ce4baf060348b9b1db793c9515cbd7e95337e0af16f164", + "transactionIndex": 222, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd592000000000000000000000000000000000000000000000000000044f48bcca7b8e00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0xf54ae1733ca92e9951ea43d9a8abc47f77dd86672a0ca437d44458adbf893146", + "logIndex": 523, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x44f48bcca7b8e00000" + } + ] + }, + { + "blockNumber": 19201215, + "blockHash": "0x896bad5fd96e97d0603741dd84ce012e5154bcc0e0b183893cc9271282caf35b", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000016c4abbebea0100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0xf0326a1a3f935f796eaf4e1ed743f81ff7bd50618830b33ba5c988871abdc76a", + "logIndex": 209, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x16c4abbebea0100000" + } + ] + }, + { + "blockNumber": 19219541, + "blockHash": "0xfd50afb07ce95ba8f5822686e04f3bb518b414c233afe1606433b32d9a1638df", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000a968163f0a57b40000000000000000000000000000000000000000000000000001ba5abf9e7793800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000eb500802eaaada8f44caf98283d45adeb8eda0da" + ], + "transactionHash": "0x45922ebe1081b189b9b8b077d1974ad6269a891a423b6792957f33133e091130", + "logIndex": 64, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA", + { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + }, + { + "type": "BigNumber", + "hex": "0x01ba5abf9e7793800000" + } + ] + }, + { + "blockNumber": 19226191, + "blockHash": "0xf79633077a46e0ba38a4aa40d4205f5890162a6923a63b4b778bc1dd7dc16089", + "transactionIndex": 149, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000001e7e4171bf4d3a000000000000000000000000000000000000000000000000000127139318b0be40000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x3a8b773e834d1ccdab0172b157136bd76ff0f7021870b3bc399c3210ff82c746", + "logIndex": 305, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x01e7e4171bf4d3a00000" + }, + { + "type": "BigNumber", + "hex": "0x127139318b0be40000" + } + ] + }, + { + "blockNumber": 19259697, + "blockHash": "0x9025276d80376484ce88c4564f9c10b591a3c5bf0b92123fea60c5ad065b47b7", + "transactionIndex": 143, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000fab8c4c3b325a40000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0xa0626abe0128349c0c77d193a38c9f0311bb2d6da6b02e454e50054713919fa1", + "logIndex": 373, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0xfab8c4c3b325a40000" + } + ] + }, + { + "blockNumber": 19261812, + "blockHash": "0x9b99647ff6117b2ce06b43e595f0fb0302aa5d06b423381d7dd39c1798dd0c86", + "transactionIndex": 245, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002cfe905a78b6380000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0xa1ec00656ceebd2d874a65ee15927068b95b5452464ffd32202dd5be7d047483", + "logIndex": 470, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2cfe905a78b6380000" + } + ] + }, + { + "blockNumber": 19262707, + "blockHash": "0x4530480231d61b5564634b7a9caf824eab8c3024d879eee86ebacddf0384836d", + "transactionIndex": 353, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000058e7926ee858a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x30d94f2e72472ea54ea033b25ec22bc6b03feafc50be65debabd0dc454a4ff0b", + "logIndex": 642, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x58e7926ee858a00000" + } + ] + }, + { + "blockNumber": 19276382, + "blockHash": "0xbc4dfe0f6e8ec6d005f6cfdf1b1574361a53ef6b28415accdfc2a3d403481768", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000a968163f0a57b40000000000000000000000000000000000000000000000000001639e49bba162800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000fbc5985e27f667d086262ecbbf09b39c158158a3" + ], + "transactionHash": "0xdf7eb5bf38c094e6907d5df0ae34657e958b70a731d4a424638e0e37e1c6dac2", + "logIndex": 139, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + }, + { + "type": "BigNumber", + "hex": "0x01639e49bba162800000" + } + ] + }, + { + "blockNumber": 19298014, + "blockHash": "0x8b5df82393a039dbbd49d4cc144e43181fdb1613c13d0f692ee34a5b23c7cb2b", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000174b1ca8ab05a8c0000000000000000000000000000000000000000000000000002a568d6215ac140000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x2a21d6b818b3118293fbe6083095d0f73591383895da22a45a5e61e1eba09a05", + "logIndex": 186, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + }, + { + "type": "BigNumber", + "hex": "0x2a568d6215ac140000" + } + ] + }, + { + "blockNumber": 19303189, + "blockHash": "0xac9759b1c5a158b429b97f53bbe10e9b5ed75b16cde9ecf175ad15b093ce2abc", + "transactionIndex": 37, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000015586102d2b60f00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x6be6c83a90c3dabcd4c4219ef06cb3d362d7543a6d7edfbe9c2876b85e53dbe0", + "logIndex": 133, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x015586102d2b60f00000" + } + ] + }, + { + "blockNumber": 19308824, + "blockHash": "0x8bbff203f18b773eb26a2715d038230518380f90df0589c939f1e2e25a1b79d9", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000008ac7230489e8000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x9a444fb5236ef0c8b535b62525f80359d8d5ad6b8c611b460f16d451fc5830b1", + "logIndex": 154, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x8ac7230489e8000000" + } + ] + }, + { + "blockNumber": 19330934, + "blockHash": "0xdfac94e8703aa0c695dee38c64d2a5cbe20a7cd9c58f53ff917fb42c97a5f14e", + "transactionIndex": 182, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001a784379d99db420000000000000000000000000000000000000000000000000003da9fbcf4446d600000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000e2e720044690f7adf7b831cba53d2c129671136" + ], + "transactionHash": "0x599118006e59d3bc98c985cdf499b441d17f199eb7a6b3e906f650e70481d9c9", + "logIndex": 375, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0E2e720044690F7ADF7B831cBa53D2C129671136", + { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + }, + { + "type": "BigNumber", + "hex": "0x03da9fbcf4446d600000" + } + ] + }, + { + "blockNumber": 19344758, + "blockHash": "0x82f0f4d2b48efa928e1c183bd8c531f4b9a0ffcf80124f7208338de6eb3533a9", + "transactionIndex": 59, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c000000000000000000000000000000000000000000000000000444e033c3be0300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0xf73d58f0372222593fe5d52237ff6c9f4efcf5699792570d4abe0dc2c4c32166", + "logIndex": 208, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0x444e033c3be0300000" + } + ] + }, + { + "blockNumber": 19347292, + "blockHash": "0x21eb76877ac5f2d7114b67e840cbcc13a878de4ca890c51ef7c8b01a5fa47895", + "transactionIndex": 148, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000170a0f5040e50400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000034da74ce40b5d994b680b585745b35e7d6797719" + ], + "transactionHash": "0xc9a31586904a8ad1bf7ca72adb9ee41fdf41943b1826e24124dc7faf1cd353c6", + "logIndex": 255, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x34DA74CE40b5D994B680B585745B35E7D6797719", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x0170a0f5040e50400000" + } + ] + }, + { + "blockNumber": 19347387, + "blockHash": "0x07729b6857e708cc51fb65534c4d585d40b695bbbc088537b1650aaea98b6ab1", + "transactionIndex": 136, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000167fd2f45f5fa5e800000000000000000000000000000000000000000000000000272ab3a207ebba00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x9457e07264f92eb3cb7c3619e196c8c0d46cf93bf267ae640c97ec75b9f3b7ad", + "logIndex": 256, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x0167fd2f45f5fa5e800000" + }, + { + "type": "BigNumber", + "hex": "0x0272ab3a207ebba00000" + } + ] + }, + { + "blockNumber": 19347595, + "blockHash": "0x25409339a016f55dbd66e8658cc56303410a8bc7860248c5418994e57eb6f3b3", + "transactionIndex": 151, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000003a8c02c5ea2de00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0x5d1a485287c21c9b43fe7cf69f7763267dbcbad5c6af59b56b0c36b9c18ed7c8", + "logIndex": 280, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x3a8c02c5ea2de00000" + } + ] + }, + { + "blockNumber": 19352001, + "blockHash": "0x24f9eb90bf79c8c906ea690d7a9e4717747e1572a1f1e280188ee9b8168b626e", + "transactionIndex": 112, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001c75d6ae6e481400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x4977ab3904c36b9b33cab50d18989658be0136848e744097b218a146d403181d", + "logIndex": 183, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x01c75d6ae6e481400000" + } + ] + }, + { + "blockNumber": 19355055, + "blockHash": "0x4a5425045b7410c2cd36b7e0b65dc0331a69e07bfea825a52cab08369507b41a", + "transactionIndex": 139, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000015af1d78b58c4000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x751e277a05715d34165cf4f7a63b72afe4714a3199ca00e4c4f0a240b3220e1f", + "logIndex": 289, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x015af1d78b58c4000000" + } + ] + }, + { + "blockNumber": 19368458, + "blockHash": "0x28229e7c15c3fd55893634c892f6e34c5cedb9b3cdaac59399bd3eb0a96ed824", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda0000000000000000000000000000000000000000000000000000a6f7962175eb200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0xeb6484848e236684c5ee218f934bcce63ce3a22d0d0852e94589b7d6bf4f1342", + "logIndex": 179, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0xa6f7962175eb200000" + } + ] + }, + { + "blockNumber": 19386841, + "blockHash": "0x96d4d6b844c3991d4ce074f82a2bf1e54c9c5266da0cc79d08e448ac012284f6", + "transactionIndex": 293, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001969368974c05b0000000000000000000000000000000000000000000000000000444e033c3be0300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xc23ccd12dd00246b0c1310c974729d900e81655d6c2ee90568815e5fb56e3c6a", + "logIndex": 679, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + }, + { + "type": "BigNumber", + "hex": "0x444e033c3be0300000" + } + ] + }, + { + "blockNumber": 19388001, + "blockHash": "0x650fd980509505b9e186138cbc86a2d4f7d6b5b068d390af2a3419d000fe094a", + "transactionIndex": 68, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000084595161401484a00000000000000000000000000000000000000000000000000021e19e0c9bab2400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0xb65c23d250fd46cecf4eb2549db8baec8dfd1ff28bfaca2f55f09632d55a7993", + "logIndex": 109, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + }, + { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + } + ] + }, + { + "blockNumber": 19395628, + "blockHash": "0x2a1c5e66218430bb4931be5340945596c7bc62464626a796451542c565d03caa", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000fe1c215e8f838e0000000000000000000000000000000000000000000000000001d460162f516f000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x19c7e51f85aa6a86c3c3ce07918ab88a87c9b00663ec4331eb37ed1223f30001", + "logIndex": 130, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0xfe1c215e8f838e000000" + }, + { + "type": "BigNumber", + "hex": "0x01d460162f516f000000" + } + ] + }, + { + "blockNumber": 19395687, + "blockHash": "0xbc564660c7a7c88dadff6933489293370230d1f794d78f4c2d17ab64f6f63da1", + "transactionIndex": 131, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002cfe905a78b6380000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x7e034424bdd164cf3f639ea540350744361d6828532e105f6dcc84f3155081b5", + "logIndex": 352, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2cfe905a78b6380000" + } + ] + }, + { + "blockNumber": 19424634, + "blockHash": "0xfd3509c5799a527b74b369d9c962e60a4b69913ec0cb2cbb0a27fb8c23763467", + "transactionIndex": 133, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000007dbb4082c9ad179800000000000000000000000000000000000000000000000000202fefbf2d7c2f00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x2f976f31a08bb6eb112084daa397a1701e955f981d21b4923c48ad04acede7c1", + "logIndex": 209, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x07dbb4082c9ad179800000" + }, + { + "type": "BigNumber", + "hex": "0x0202fefbf2d7c2f00000" + } + ] + }, + { + "blockNumber": 19424972, + "blockHash": "0x0d0ad5b6d1d321ec7f1d3c4515ac3e087e850941e5f7418291ae367c637fc8d5", + "transactionIndex": 146, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000180e44b1e9679700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0xfb53e6d969d74cc55874d6fad146956af52842d556393f005e333ba333a3b469", + "logIndex": 176, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x0180e44b1e9679700000" + } + ] + }, + { + "blockNumber": 19424976, + "blockHash": "0xcfbff206086047dace3a51f9dca02586efb8ddf07ef05b614f3ff8c51c81c74e", + "transactionIndex": 177, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000180e44b1e9679700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x04aec6b803a8ab80feb5ca2af4396f70bad56c37b2e71939b0e5b34f83ad3cdb", + "logIndex": 336, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x0180e44b1e9679700000" + } + ] + }, + { + "blockNumber": 19444799, + "blockHash": "0xd6c3b7fca61f3c98680d07e3235b367f2aa81671a0203e674abbd3e6b1253052", + "transactionIndex": 194, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000011bc18ba997b94d8000000000000000000000000000000000000000000000000002cf26bba9b83c080000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xb8358e296fe3eacd747db2048da6bc5d5f0ed40eb1e09d12b5c6271695c88a91", + "logIndex": 362, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x011bc18ba997b94d800000" + }, + { + "type": "BigNumber", + "hex": "0x02cf26bba9b83c080000" + } + ] + }, + { + "blockNumber": 19445414, + "blockHash": "0xc44b526550ca0ff409b731ebedcf9962f96a9a0184d550399c0bf797cf896d1a", + "transactionIndex": 201, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed0000000000000000000000000000000000000000000000000000c893d09c8f51500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0xf5f553786fc08f98a1bc3f742ea7a166f062106f3e90aa8f88eb5dee075b1696", + "logIndex": 608, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0xc893d09c8f51500000" + } + ] + }, + { + "blockNumber": 19446041, + "blockHash": "0x9ea7e25ebdac7a4e99ceb15b00a3bd371a965e398ce9c283b5683efe14ef0d1c", + "transactionIndex": 132, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000000000000000000000000000000000000000000000000070370550ab82980000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0x0e2b2d66be238730d46ea49e27980b5323d2bbc6a805dd51dacf6c980322ee60", + "logIndex": 200, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x70370550ab82980000" + } + ] + }, + { + "blockNumber": 19447341, + "blockHash": "0x0314330bdd31a0c7c7e4658bd6ec03429dee220104daa301943bd84e48b1d977", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000001b1ae4d6e2ef50000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x0f017185ee2f610f76f41accdfa055362fc612ae594c9887b68e990ddfb08aa9", + "logIndex": 190, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x108b2a2c28029094000000" + }, + { + "type": "BigNumber", + "hex": "0x1b1ae4d6e2ef50000000" + } + ] + }, + { + "blockNumber": 19450852, + "blockHash": "0x01167b20c6300e06bc83c5f22965c23c1659ad4e088384fee7d1b1596330372d", + "transactionIndex": 56, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b40000000000000000000000000000000000000000000000000002a8e103ce449a40000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x0d7801f34d1224c7a95f8883139229979885e03160edc01f37e5ead4c507f5b3", + "logIndex": 198, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x2a8e103ce449a40000" + } + ] + }, + { + "blockNumber": 19451659, + "blockHash": "0x971c280b7dbb004f0186fb3eea3c8c14f717db0fab8689faeb9f4b4225974654", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000016c4abbebea01000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x1163a0ffee95c8299382b5d53bbd8f7a78bd77afb3a22840395f8b38f590053e", + "logIndex": 980, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + }, + { + "type": "BigNumber", + "hex": "0x016c4abbebea01000000" + } + ] + }, + { + "blockNumber": 19454490, + "blockHash": "0x6aa124a280c4647ec58b3003fe39587d1b6b0778bba5879bbca4a26b439c0b79", + "transactionIndex": 120, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c000000000000000000000000000000000000000000000000000381b82a855c14c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0x5b0a5b88c00fa126ec6d576cbb5fdbf078726675cb52356db558d6f90541158f", + "logIndex": 289, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0x381b82a855c14c0000" + } + ] + }, + { + "blockNumber": 19460275, + "blockHash": "0x5db499e91465ae5019d8f479d221c279b632a0010cd742e9c33c71f2b13ba1cd", + "transactionIndex": 241, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000055a6e79ccd1d300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002105fa218b5a675a3b1dd95378590aba2586c151" + ], + "transactionHash": "0x86c6ddbaac6d2d9f74e5f536a6dc5e7f1b8d4009779d1acda68803baf8e2dc87", + "logIndex": 1314, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2105fA218b5A675A3b1Dd95378590AbA2586c151", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x55a6e79ccd1d300000" + } + ] + }, + { + "blockNumber": 19476748, + "blockHash": "0x9f73e28308f6ce3be9421ef56f5cb52d4bc2aaf4da598c28dc4ce7e939cda287", + "transactionIndex": 188, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda0000000000000000000000000000000000000000000000000000fb88ef7839f4800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000065813ad432936e594607bd2b84219ee1ddaffa7c" + ], + "transactionHash": "0xd7f5afc74ca65585452370efc7a051a8e40d873c443d9e19ff9cf44a8cb34219", + "logIndex": 439, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0xfb88ef7839f4800000" + } + ] + }, + { + "blockNumber": 19476957, + "blockHash": "0x2782ae25a8d691a53213c488a1d6cfc258c48748ab0ee0115ecdb57127836891", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377290cbd80000000000000000000000000000000000000000000000000016c4abbebea01000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f212ce21a97dbe30999a4c2b309d278bccbb686a" + ], + "transactionHash": "0x353335205ca6b69c5d83342cb3e28f3c69b55eeb740808d6be25992a4beb369f", + "logIndex": 199, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A", + { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + }, + { + "type": "BigNumber", + "hex": "0x016c4abbebea01000000" + } + ] + }, + { + "blockNumber": 19481778, + "blockHash": "0x33dc61e3bf32918722803c33cc456cdb4cf6e496d56ccfb834cbe416bae8d125", + "transactionIndex": 25, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d08000000000000000000000000000000000000000000000000000d8d726b7177a800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x8bb9554dc37251d910ebe1d4c8c3c30c486e5a78c65f82e1c807e686448d5844", + "logIndex": 35, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0xd8d726b7177a800000" + } + ] + }, + { + "blockNumber": 19494784, + "blockHash": "0x709d73d8c71a1509c22456053e604d30a118d52166c584387c77875931a32b56", + "transactionIndex": 165, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d42e876228795e40000000000000000000000000000000000000000000000000003bc019044b4b8c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000023f318e306f9de7071133fa26205f3e58d75fcba" + ], + "transactionHash": "0x7869559d2e037b108202dd837932c9ff419ff1d804e51d7c32cddc0c1bda0214", + "logIndex": 237, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x23F318E306f9de7071133fA26205f3e58D75fCba", + { + "type": "BigNumber", + "hex": "0xd42e876228795e400000" + }, + { + "type": "BigNumber", + "hex": "0x3bc019044b4b8c0000" + } + ] + }, + { + "blockNumber": 19508413, + "blockHash": "0x8044e8dc112de0e896a226718e3c54b9b55fec313bf6a2d15f4e898973ebf928", + "transactionIndex": 283, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c000000000000000000000000000000000000000000000000000bf1733b7bfe3f40000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x7b44a95b1adb3bab307d0a01ad4311f91afea5389064bfcacc4e0bd29961ba93", + "logIndex": 720, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0xbf1733b7bfe3f40000" + } + ] + }, + { + "blockNumber": 19592577, + "blockHash": "0x0049cc26979ede30eb838a495e4cb0ed7519864bdc5831328c10ed38c76717c2", + "transactionIndex": 200, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000004c19c1fe51a565dc00000000000000000000000000000000000000000000000000902a3df087027180000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x17e6d996d3360930ff9ec0c8111d07bbfcdc2df6e8747f190441713c29eb3ddf", + "logIndex": 272, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x04c19c1fe51a565dc00000" + }, + { + "type": "BigNumber", + "hex": "0x0902a3df087027180000" + } + ] + }, + { + "blockNumber": 19597233, + "blockHash": "0xac0f21d5d26018cc1a79e451baeabfb88ddb9ec2f92452ab531d730f992689d7", + "transactionIndex": 133, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000009ed194db19b238c0000000000000000000000000000000000000000000000000012cddb8ead6f9f800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0xc52cd6690059012a11ab02f542147ec1074bdffd2bf69aa33e6a3eed646522bb", + "logIndex": 405, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x09ed194db19b238c000000" + }, + { + "type": "BigNumber", + "hex": "0x12cddb8ead6f9f800000" + } + ] + }, + { + "blockNumber": 19599575, + "blockHash": "0xfe0045b008f32ebbbfdcd45be4be3681b9e64ad9708c629839101676b6608c82", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000422ca8b0a00a42500000000000000000000000000000000000000000000000000098774738bc822200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x173e5278aaf17656318e9183cfa17dc88d5f6807c3bc5bbd76a5ef8a0f9c5b6a", + "logIndex": 526, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x0422ca8b0a00a425000000" + }, + { + "type": "BigNumber", + "hex": "0x098774738bc822200000" + } + ] + }, + { + "blockNumber": 19637806, + "blockHash": "0x4232670d04baa65ce02cc3fd37d0db7c4184883fdb875baddfb32464998a9e8e", + "transactionIndex": 115, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e38000000000000000000000000000000000000000000000000000807a5b6b33abc80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000041ce2a48c9e2d61d24158e93ceeee7f59baa432d" + ], + "transactionHash": "0xaa4d8079de28f622b49506a0bf70302e7d2cbee009bbf029a5a9b8918b2efcb1", + "logIndex": 201, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x807a5b6b33abc80000" + } + ] + }, + { + "blockNumber": 19667361, + "blockHash": "0x5db4dd079ad3ba893ed1819aab02656ed2cedb8a36ae4a5404421c20fedb1a76", + "transactionIndex": 64, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000062c3983bcae4cb8000000000000000000000000000000000000000000000000001dddc24f8571d580000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x5b18c1277d840935566727cecfbd8beee140e177c6bf6ea1e20440f417adbcb3", + "logIndex": 261, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x62c3983bcae4cb800000" + }, + { + "type": "BigNumber", + "hex": "0x01dddc24f8571d580000" + } + ] + }, + { + "blockNumber": 19699743, + "blockHash": "0xd8ad8b33108ce9f0b1d95be305376dcf14ff9981cd072986483ded20f1de9361", + "transactionIndex": 40, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000009ed194db19b238c000000000000000000000000000000000000000000000000001a6d6beb1d42ee000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x26f5ca2630103b561c0f935a0c50634edf98452b0f7885cdf298b43aac85cdef", + "logIndex": 149, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x09ed194db19b238c000000" + }, + { + "type": "BigNumber", + "hex": "0x1a6d6beb1d42ee000000" + } + ] + }, + { + "blockNumber": 19707339, + "blockHash": "0x9e9e21fa216c95149ee08514b72836504becd063dec6ba71e7577e7bd90613f9", + "transactionIndex": 84, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c41e9a6de8ac0a00000000000000000000000000000000000000000000000000029ebb17ce189920000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x003ffef3971e9c15401cf5ece0a56737f5223c9b8a59e88cc53f4a61b9d1f64b", + "logIndex": 323, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x2c41e9a6de8ac0a00000" + }, + { + "type": "BigNumber", + "hex": "0x29ebb17ce189920000" + } + ] + }, + { + "blockNumber": 19737585, + "blockHash": "0xe908e8f4634c549c5c46e6a65adee22ea8c57b4d524541e9c2b2aa301b3593d2", + "transactionIndex": 147, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000ed2b525841adfc00000000000000000000000000000000000000000000000000074e082b105be300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xb75c1918f05b4fbfdb961937a058883129ce2ad071ee00a3a6600d59a9355871", + "logIndex": 500, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0ed2b525841adfc00000" + }, + { + "type": "BigNumber", + "hex": "0x74e082b105be300000" + } + ] + }, + { + "blockNumber": 19760554, + "blockHash": "0x3f03c2f0b83fe2c79e0c2a0386c9fc26f78bfdc9e55044e0ca3b1bf9f3d02488", + "transactionIndex": 266, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000005d3dcb870ca7e00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x6ed0930ebc0eeb64f5da70a78720e94f2e776ce8c37c2c40a7f1843afd232331", + "logIndex": 400, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x5d3dcb870ca7e00000" + } + ] + }, + { + "blockNumber": 19761920, + "blockHash": "0x41582974c8feffba03c7b0075f597fd6668f181297fbdab0fe1dd39198acf9fc", + "transactionIndex": 105, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda00000000000000000000000000000000000000000000000000009c2007651b25000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x2df3482254df6aadf7825951a36f6f9066aab3e80cba73424979c89cd05fa471", + "logIndex": 112, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x9c2007651b25000000" + } + ] + }, + { + "blockNumber": 19772437, + "blockHash": "0x9c21f17d2ca3065291629018c22f07d45194597d26480427b25ab238ba3398fe", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001a784379d99db4200000000000000000000000000000000000000000000000000042684a41abfd8400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x21dad4d290c99d096279bb4515d7c60e78b8e171b8d05e300af3ce9050ff8cef", + "logIndex": 199, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + }, + { + "type": "BigNumber", + "hex": "0x042684a41abfd8400000" + } + ] + }, + { + "blockNumber": 19773157, + "blockHash": "0x0d84fda54adbbf770996e491c9130caad44431facf74f0795abeedd91bf5f8d5", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed0000000000000000000000000000000000000000000000000000607e765927e3500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x37da885d837929d0c02c1dbce2ae5e03e4af7d7a762128883542c428527507a5", + "logIndex": 139, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x607e765927e3500000" + } + ] + }, + { + "blockNumber": 19773462, + "blockHash": "0x2112545b754462b82a94b9282c512cae5c39fdacf77b6b0251f1e8f66df0fb0c", + "transactionIndex": 124, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000370ea0d47cf61a8000000000000000000000000000000000000000000000000000fdb40c044c1c200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xf8331c2a35724a72a79759233acb668a79d3b27992663a5642324af69999fd67", + "logIndex": 148, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + }, + { + "type": "BigNumber", + "hex": "0xfdb40c044c1c200000" + } + ] + }, + { + "blockNumber": 19774317, + "blockHash": "0x6bc9742a4950bb65cfc9bb13f6a2edcdf23e013dc79f2ca8bab4e1d1b4bbd64f", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000954a20678dea16a0000000000000000000000000000000000000000000000000016b127bdd1fcab60000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x4d83c235de835c0805b6a936af49cf7b1be51118f0c850c34bf538883701541d", + "logIndex": 278, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x954a20678dea16a00000" + }, + { + "type": "BigNumber", + "hex": "0x016b127bdd1fcab60000" + } + ] + }, + { + "blockNumber": 19774578, + "blockHash": "0x8f5252a0cc17a9a4a80c6d0a859244acee4473ecd3ad2477de282c2fb44d3f2a", + "transactionIndex": 107, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000239717cbfef9de58000000000000000000000000000000000000000000000000011b5ae0afc9f8f68000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xbb42e2a3c09e72565d91cbd497e6d4813e2192a1ed113a21cda54d3d7aca4d39", + "logIndex": 224, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x239717cbfef9de580000" + }, + { + "type": "BigNumber", + "hex": "0x011b5ae0afc9f8f68000" + } + ] + }, + { + "blockNumber": 19774697, + "blockHash": "0x5ac694969d128c296e4e01c0d183e20bb82bca9789b9ccc3171633e09a40a61f", + "transactionIndex": 111, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda000000000000000000000000000000000000000000000000000143179d869110200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0xffa1f594a201f5514f7795ed58530c7abf22c1e0baa73aa0fb55e4fe7235fb17", + "logIndex": 269, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x0143179d869110200000" + } + ] + }, + { + "blockNumber": 19774921, + "blockHash": "0x1032dfecd332ecbd4cfe49c5967389d9d2d338fe95cfd77512d90f0475b31bbb", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001a784379d99db420000000000000000000000000000000000000000000000000003e5774bb09f33800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x28a9c3b963ab840020dcbf308368bca8d8001f260a35cd58ef3e4bd6e1b36cd7", + "logIndex": 583, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + }, + { + "type": "BigNumber", + "hex": "0x03e5774bb09f33800000" + } + ] + }, + { + "blockNumber": 19818866, + "blockHash": "0x2108c0729303e0897921d46ee3f38008daaf9ca9e53075b6e8ddf925eeedc28c", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd592000000000000000000000000000000000000000000000000000004563918244f400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d768daff5aeffc055d334b5f4db1bf401a84d12e" + ], + "transactionHash": "0xb6d69f2e5a58aa446ef3b081d2a65bdce56c61c1edb45bb32ad90ff541acdda8", + "logIndex": 30, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + ] + }, + { + "blockNumber": 19879079, + "blockHash": "0xe6ff6b927586cf158cc22aaaa9f94898365c6c00e57486b66925c4cab663d1f1", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000007695a92c20d6fe0000000000000000000000000000000000000000000000000004633bc36cbc2dc0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0xf47f8d7325f4f0198c1d45c1ff7bbf4f7c43a8310379f199d1c8a2f736e4c391", + "logIndex": 642, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x07695a92c20d6fe00000" + }, + { + "type": "BigNumber", + "hex": "0x4633bc36cbc2dc0000" + } + ] + }, + { + "blockNumber": 19923543, + "blockHash": "0x00c9d838213a91079fdd7a9f38200052ac6240ba562c5e3ddf309f36648a8a1b", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda0000000000000000000000000000000000000000000000000000a076407d3f74400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0xe5fc83c8deb662ee27dc569fc70c9ac34976ad9f8b1ed375118ca3d3307bae46", + "logIndex": 74, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0xa076407d3f74400000" + } + ] + }, + { + "blockNumber": 19932255, + "blockHash": "0x95fd7c8b8ce0e4bb61531b8e786d34c610e4eed696c1c4a10c83ed92a8d160ee", + "transactionIndex": 86, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000006c6b935b8bbd400000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0x320b75fc761b2059d22137b810614769d1195469cfa14925cd948751d94930ba", + "logIndex": 167, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x6c6b935b8bbd400000" + } + ] + }, + { + "blockNumber": 19952340, + "blockHash": "0x362635d3d8cec6ba03cbc7765c00aec2182b91786aa7bf5cfde978c639a4d0e1", + "transactionIndex": 73, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd59200000000000000000000000000000000000000000000000000001f399b1438a1000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x672c9ae6904d5f2c79ad483f27d9d2eed84929efa0e382c42987912a2e578522", + "logIndex": 319, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x1f399b1438a1000000" + } + ] + }, + { + "blockNumber": 19952722, + "blockHash": "0xcc6643c64690d0d07cffa2e746f51cf351fca603fc76f2679eb29e344028af96", + "transactionIndex": 207, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000014aae8170d09ad00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x30165f88a1fd999468b3585f6133d951b6178a8fc1bb8f9b43a5498952c2ffef", + "logIndex": 538, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x014aae8170d09ad00000" + } + ] + }, + { + "blockNumber": 19954456, + "blockHash": "0x21811a1ab94b176930d6942e521fdc80903e12cf44330087ea21842aa99d3e6d", + "transactionIndex": 84, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000027b46536c66c8e300000000000000000000000000000000000000000000000000042118dcbc9275300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b6f1e44447ca266849e1a74a01bbc572c1f56788" + ], + "transactionHash": "0x5a1e00e7276bbfd7055f9805808429c112e993853f61ab678143bea230f193a4", + "logIndex": 186, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xb6F1E44447ca266849e1a74a01bbC572c1F56788", + { + "type": "BigNumber", + "hex": "0x027b46536c66c8e3000000" + }, + { + "type": "BigNumber", + "hex": "0x042118dcbc9275300000" + } + ] + }, + { + "blockNumber": 19993231, + "blockHash": "0x4dd48f1b55c991f68ea291aca354ecfb114f677b1ac3ae52c12974ff8c00a222", + "transactionIndex": 104, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000771d2fa45345aa90000000000000000000000000000000000000000000000000001e7e4171bf4d3a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x3d71eee9851af2e10520fb7e3bc76e6ed6838b50e8fc80cc1c4a01825482792f", + "logIndex": 302, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0771d2fa45345aa9000000" + }, + { + "type": "BigNumber", + "hex": "0x01e7e4171bf4d3a00000" + } + ] + }, + { + "blockNumber": 20060558, + "blockHash": "0xbddef84788ac2276cd10f31bcf015b4315e4e79562f455e7835036fb33b6a643", + "transactionIndex": 102, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000002b5e3af16b1880000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d768daff5aeffc055d334b5f4db1bf401a84d12e" + ], + "transactionHash": "0x285eebe9d56f02d9ef6c6c1b15215613de3da4712aea1df8696cc69462bc2c89", + "logIndex": 241, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + }, + { + "type": "BigNumber", + "hex": "0x02b5e3af16b1880000" + } + ] + }, + { + "blockNumber": 20079660, + "blockHash": "0xeaa8e3c8bd92d5357155d8efb850405ce73d8e7baea6fedf2fb7bd20524f7a5c", + "transactionIndex": 120, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000c92b9a6adc4825c000000000000000000000000000000000000000000000000001f38bd08cd6689c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x7a870b2e785642b0ebb3b6d4995de64f37bc12fe8d979c22f8bb89ee6945c2a3", + "logIndex": 363, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x0c92b9a6adc4825c000000" + }, + { + "type": "BigNumber", + "hex": "0x1f38bd08cd6689c00000" + } + ] + }, + { + "blockNumber": 20100345, + "blockHash": "0xbc6acad1e6a0ac5c2610d11870b135eecc74a8b5b706e2e791a5fa4b671bbbc6", + "transactionIndex": 42, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000021753279401f66c00000000000000000000000000000000000000000000000000036d138126ecb000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0xe3c7480f652cceab83d2efe1497ba5e4f1aedfab37b5133aa29e840bba85d62f", + "logIndex": 153, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x21753279401f66c00000" + }, + { + "type": "BigNumber", + "hex": "0x36d138126ecb000000" + } + ] + }, + { + "blockNumber": 20108589, + "blockHash": "0x068340a3b1e0dda1fe582bf2cc0baf013ef5b60cd820b31b4012daa7633d4d93", + "transactionIndex": 242, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e380000000000000000000000000000000000000000000000000012e7e0e53e497b00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x44f061d35631b63a413d315f50f15a566c585844ce53c6bd9ad1ab10df4fc2f2", + "logIndex": 581, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x012e7e0e53e497b00000" + } + ] + }, + { + "blockNumber": 20109122, + "blockHash": "0x393fd45f444095db02f13a14e15baf2c167fdaa8a582fc2cb2fc743e95e2a468", + "transactionIndex": 50, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000c685fa11e01ec6f000000000000000000000000000000000000000000000000001a0bd7e67e11f6e00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x8d57d69effac94238e92cd753b1aad421ea849e748847fa03b935deed2a6a3f8", + "logIndex": 99, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x0c685fa11e01ec6f000000" + }, + { + "type": "BigNumber", + "hex": "0x1a0bd7e67e11f6e00000" + } + ] + }, + { + "blockNumber": 20125416, + "blockHash": "0x3763b2ae811aad1d6323b3c8810fe33331496e37a85dbaf7aa812a6c874db725", + "transactionIndex": 127, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af68000000000000000000000000000000000000000000000000000326a57b8a619480000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0xe4c9e80ce4ca01f7870785e8fa6ba2c159ca6f31090a51fc4c12029988d8198e", + "logIndex": 260, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x326a57b8a619480000" + } + ] + }, + { + "blockNumber": 20174118, + "blockHash": "0xf5d1606cb02e5ab166995efb7dae65a6f98ecbdf74564cc75f68dbeb1be220e9", + "transactionIndex": 24, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002ad373ce668e980000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000be08d5fb542ac0c808bdea3bbcf85caeb2b5522c" + ], + "transactionHash": "0xab294d8ed9fb0ecb46e614355455f6270e45ddd2538478dc62429e54c4677df0", + "logIndex": 140, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2ad373ce668e980000" + } + ] + }, + { + "blockNumber": 20186247, + "blockHash": "0xea25c37f26638af9986dbd8cb95965315711200122997091c76d2c1e2f429fef", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000008bc2abf40221f48000000000000000000000000000000000000000000000000004fd4c6fb32c79e80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000139803fb9f73541c04e671abbc8543d1f3958c39" + ], + "transactionHash": "0x0bd0e1d139abb0f2da20c91639e144d24b51d37d1ecad39d12d2e0649ebea213", + "logIndex": 95, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x139803fB9f73541c04e671aBbc8543D1F3958c39", + { + "type": "BigNumber", + "hex": "0x8bc2abf40221f4800000" + }, + { + "type": "BigNumber", + "hex": "0x04fd4c6fb32c79e80000" + } + ] + }, + { + "blockNumber": 20230624, + "blockHash": "0x0befef4180a9f4ef4bd5c3c85f0612a94043edbddf903033f074b35955992f00", + "transactionIndex": 3, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000065a4da25d3016c00000000000000000000000000000000000000000000000000018b84570022a200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000eedd535d5fdeb33c41eaf98b52fa2ec5c984b2f" + ], + "transactionHash": "0xcb1be91f1779b9b88154d142a2482b1b4482f138e08eb63f0fc21de737910803", + "logIndex": 26, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F", + { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + }, + { + "type": "BigNumber", + "hex": "0x18b84570022a200000" + } + ] + }, + { + "blockNumber": 20347532, + "blockHash": "0xef5c3c0af24bc45bc3960b14ac266e7cbd1a27a5c9187e27b1b1ec3cb08a2bfc", + "transactionIndex": 64, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd59200000000000000000000000000000000000000000000000000002a1129d09367200000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000c55ae491e46ce0a31e600033f430ca177faf305a" + ], + "transactionHash": "0x0e7ba18a022bf8703baf0b27e260cd426e8ef63b31a5451877a2cc36f68a650d", + "logIndex": 112, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + }, + { + "type": "BigNumber", + "hex": "0x2a1129d09367200000" + } + ] + }, + { + "blockNumber": 20381431, + "blockHash": "0x6017246c20459169bedccaf556a6c3f7132def2a5bf6a7f8a7e8951f8de37572", + "transactionIndex": 13, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000707c68e22dc78c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x3bdda99cceabe9d23e28ac97f269066177e46b3d2e29d5ec8ac78ffb4e4f6b39", + "logIndex": 77, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x034f086f3b33b684000000" + }, + { + "type": "BigNumber", + "hex": "0x0707c68e22dc78c00000" + } + ] + }, + { + "blockNumber": 20487892, + "blockHash": "0xd4a16e6724996a11fc404b2dcb500357030a40971d0b5751f6a6c2900b175357", + "transactionIndex": 75, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000007518058bd45bc00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002ea64c6de91ce1cf3d3761930ac775476cdec742" + ], + "transactionHash": "0x78a92ecb8e5e12cfaf9196febad0a48ec7d672fea12ce7d787aa5fee2c395c15", + "logIndex": 134, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2eA64C6De91cE1cF3d3761930AC775476cDEC742", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x7518058bd45bc00000" + } + ] + }, + { + "blockNumber": 20504066, + "blockHash": "0xf6ee04d816915d1ce6b2e7f7670ab7d8db36f9519734484f6e9d4a3314575c13", + "transactionIndex": 178, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000074027745cb47f00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x744b0aea6658c0dc4af2c467b6cbf6de68635cd783343f4e3332318ff04b2ee5", + "logIndex": 349, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x74027745cb47f00000" + } + ] + }, + { + "blockNumber": 20506009, + "blockHash": "0x8cb692ef545d7f4e874a642b4aaaa5d531d4916c6d0239fd95ec8d2891ad0fe2", + "transactionIndex": 154, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000067bd883f3e8ebb30000000000000000000000000000000000000000000000000001a8eba6e6607de0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x8540fbdb842d8675d4dd7c80291f7479f9543e8c6fb8472538cf919be9b77fc8", + "logIndex": 354, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x67bd883f3e8ebb300000" + }, + { + "type": "BigNumber", + "hex": "0x1a8eba6e6607de0000" + } + ] + }, + { + "blockNumber": 20532391, + "blockHash": "0x3e4a017d153249fa7e6aa1acd93796591ce6bfd2fdd926e4a6a5e6a30101e8fa", + "transactionIndex": 219, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002dc4cf6c65186b8400000000000000000000000000000000000000000000000001ced0629e1af2d6c000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000a083345eb51a1eaa908770acec8b005279637114" + ], + "transactionHash": "0xc24fffe6e49615d376de13d14b785b0a90fb9d92bc924bf95ec3e7b4c39e1b4f", + "logIndex": 371, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xA083345EB51A1Eaa908770ACEC8b005279637114", + { + "type": "BigNumber", + "hex": "0x2dc4cf6c65186b840000" + }, + { + "type": "BigNumber", + "hex": "0x01ced0629e1af2d6c000" + } + ] + }, + { + "blockNumber": 20544304, + "blockHash": "0x0111fc97fe5e4cfd665436e8b2bd6defc09a22cfb8b41dcd9bf1059c9dfa388a", + "transactionIndex": 188, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007f0e10af47c1c70000000000000000000000000000000000000000000000000004419f88f1a2c7900000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x2a3a4f83200e39378cdbf0610febd5c83b96a23d2aa16098d2641b2093cef73b", + "logIndex": 382, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + }, + { + "type": "BigNumber", + "hex": "0x04419f88f1a2c7900000" + } + ] + }, + { + "blockNumber": 20567794, + "blockHash": "0x98a76b89fc11407ef1e8281025a5cd7cf7dde04e60c42435105bc11faf083df8", + "transactionIndex": 206, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e380000000000000000000000000000000000000000000000000009a7fb1fc0d87480000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xa3fae551cbc1d2a666b2477eabb995ba583d2cd741c4b32845c1a5f9e6ab41f9", + "logIndex": 614, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x9a7fb1fc0d87480000" + } + ] + }, + { + "blockNumber": 20853032, + "blockHash": "0x97d54f65443e8339be5b348eaa509663400dcf61299e8dd05f5d302cebb78125", + "transactionIndex": 125, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000a968163f0a57b400000000000000000000000000000000000000000000000000067cff6b1e5290c00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x5ebe9276dc73fd29c0e480ecf28275567d55479afa90de6cd1baf0de56a64fc6", + "logIndex": 423, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + }, + { + "type": "BigNumber", + "hex": "0x067cff6b1e5290c00000" + } + ] + }, + { + "blockNumber": 20985891, + "blockHash": "0x8467ec37271a24c138ff2596201754042f84b85096cea9b0e2b4811b40036462", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af68000000000000000000000000000000000000000000000000000056bc75e2d63100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000bb20677f45561d6c668f66ba1631639f950af728" + ], + "transactionHash": "0x46c2217718399da93c8ebdf0e78776872d63661c09c65630f77278c041c98114", + "logIndex": 446, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xBb20677f45561d6C668F66Ba1631639f950Af728", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x056bc75e2d63100000" + } + ] + }, + { + "blockNumber": 21045497, + "blockHash": "0x21f35b2181a5e22b126f8cd998086833f7771c3e85d7b229170ba3d077eb40fd", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda0000000000000000000000000000000000000000000000000002e9ee5c38653f000000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x1eaa8d147b2c6cd8925566cd85a1431ecc767b6bd03c170bd4568ca79aa4c767", + "logIndex": 307, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x02e9ee5c38653f000000" + } + ] + }, + { + "blockNumber": 21088996, + "blockHash": "0x194faf1eb29e9c14636d095f9f3912a27fa15e8ab44858ce651b57b5a17a24aa", + "transactionIndex": 76, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000051ca1cc34cc69b0000000000000000000000000000000000000000000000000002fe55bcce3a43a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x6144e5051564239174266dcfc9f1a94ad25c0427743dc87d14db1f34c7774394", + "logIndex": 325, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x51ca1cc34cc69b000000" + }, + { + "type": "BigNumber", + "hex": "0x02fe55bcce3a43a00000" + } + ] + }, + { + "blockNumber": 21129013, + "blockHash": "0x5bf9489d33b86b8954566995775ed2616a46fa25ec0b7e5457abde9a5068fe4c", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c0000000000000000000000000000000000000000000000000004acf58e07257100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000b327deb67a7725f277bae3c70a50c69255283908" + ], + "transactionHash": "0x69a0cdcd2c28af21ca58d6576fe328de9043eff27dc300c11eb5eaa240edcc65", + "logIndex": 89, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xB327deb67A7725f277bAE3C70A50C69255283908", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + }, + { + "type": "BigNumber", + "hex": "0x4acf58e07257100000" + } + ] + }, + { + "blockNumber": 21149687, + "blockHash": "0xbd27649fb4c28882577dd34ead75d2e1c64ce9b30d45539de04c89fedc333981", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000018bbbd9daf13f900000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x196bb89eae6f8a50f81e9c660e45abfe8f562e48ff1244b4a4d1f1dd13363a90", + "logIndex": 88, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x018bbbd9daf13f900000" + } + ] + }, + { + "blockNumber": 21150203, + "blockHash": "0xd4176b0aa7f5b1c9328ab2e4917a8b4380609a800e169f8a4c8c9bf99287ab94", + "transactionIndex": 17, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000034f086f3b33b684000000000000000000000000000000000000000000000000000707c68e22dc78c0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x427996e8b8e44465310d103a5d71ba48917986ff267065b49e9c28f5a0d94eff", + "logIndex": 122, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + }, + { + "type": "BigNumber", + "hex": "0x707c68e22dc78c0000" + } + ] + }, + { + "blockNumber": 21197825, + "blockHash": "0x8673fed1f5e90ac1744e73fb2171e96293597181c5878b61f8b0a3a14707d63e", + "transactionIndex": 163, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed00000000000000000000000000000000000000000000000000007858b05def97300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0xb01fbefad8f6ddfd065ead03cd714683298d8256421b9ff53b85d0c924c9edc1", + "logIndex": 535, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x7858b05def97300000" + } + ] + }, + { + "blockNumber": 21207713, + "blockHash": "0x712105cacaeac3b3734e90e0896e3889016c3aa93c9c06d382766989904dab63", + "transactionIndex": 133, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e38000000000000000000000000000000000000000000000000000f59260f70807880000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000eb500802eaaada8f44caf98283d45adeb8eda0da" + ], + "transactionHash": "0xb879d934066458ef091a8f6f8c6a8896cc79ec7a81715e4ce3be67d50191db9d", + "logIndex": 280, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0xf59260f70807880000" + } + ] + }, + { + "blockNumber": 21239041, + "blockHash": "0xb16e1dffeace806233c581b66edcd88176c65053753326fd7ae77fb401742a0a", + "transactionIndex": 173, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377290cbd800000000000000000000000000000000000000000000000000164b3d801aa76500000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x7c182a648689558692b2784d727a8ff5fcadf7aa69034d02eb9c34e70119420d", + "logIndex": 365, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + }, + { + "type": "BigNumber", + "hex": "0x0164b3d801aa76500000" + } + ] + }, + { + "blockNumber": 21250204, + "blockHash": "0xcb9313569e8bed6b70dcc85d5d3cf5c35818b6c663f1ec0408f1840edc316b96", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000019127a1391ea2a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x5386fef0570afaf12855de72a6c007aa65905145090261158bb000c4265ba36a", + "logIndex": 217, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x019127a1391ea2a00000" + } + ] + }, + { + "blockNumber": 21250670, + "blockHash": "0x0de8bbec5a31cc776f10274386876dba2bedda658a06041fef9bfe5e54290e78", + "transactionIndex": 15, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000005f4a8c8375d1554000000000000000000000000000000000000000000000000000973f0729f24bd80000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x1b87b709acf9e60155271d62bdcd436758fc48b747224eb9f53a2e27b06805f5", + "logIndex": 81, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + }, + { + "type": "BigNumber", + "hex": "0x973f0729f24bd80000" + } + ] + }, + { + "blockNumber": 21263671, + "blockHash": "0x6c5fb3ace5e1c52d81fc123399688048eef471e402c2a73613ba105e40f8072d", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000085685e51a4f1ddc000000000000000000000000000000000000000000000000001224b8dbffe78cc0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xf599e23bdc2f3da97ae81bd745bf8b8e8f5d117d68d56db1d12520212404ab6b", + "logIndex": 195, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x85685e51a4f1ddc00000" + }, + { + "type": "BigNumber", + "hex": "0x01224b8dbffe78cc0000" + } + ] + }, + { + "blockNumber": 21284789, + "blockHash": "0xdf9e705d618830506df3819331445ebc01ff7e966af5a95fcf3d371b92fbd204", + "transactionIndex": 51, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000059fd20b4f16c700000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x65c1a57e539860979cdeedf15c921da9d86a402517f08b5ed0cbc0f48573f0ff", + "logIndex": 256, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x59fd20b4f16c700000" + } + ] + }, + { + "blockNumber": 21298137, + "blockHash": "0xd9990fdebdccb52ccdc3cd3db61e02ab8f8288abf03a7cf87a9fae20169c88e6", + "transactionIndex": 95, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000fe1c215e8f838e000000000000000000000000000000000000000000000000000492f037764b95800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x66ab60683847e2c69b565344fb4b0d233a5e1d533470fdc96964f0d4e70faec4", + "logIndex": 158, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0xfe1c215e8f838e000000" + }, + { + "type": "BigNumber", + "hex": "0x0492f037764b95800000" + } + ] + }, + { + "blockNumber": 21299400, + "blockHash": "0xdb7284d06cf2696a986ff18bdd6e749ee46c0dbe3620630dd48a6027eff7a878", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000074778f4b571c4bc0000000000000000000000000000000000000000000000000012135ff79f564fc0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x4e9cafb19e1254957764a5170e1148515fb5ea88df10ed545f1bfd0a585e5d2e", + "logIndex": 77, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x74778f4b571c4bc00000" + }, + { + "type": "BigNumber", + "hex": "0x012135ff79f564fc0000" + } + ] + }, + { + "blockNumber": 21300084, + "blockHash": "0xdcc9f6d6a037c69f407bee306bff32aa7c4593b0a27506e08b0e1b21ff2384e4", + "transactionIndex": 32, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000001a6d6beb1d42ee00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xd4f512b7d2cc2314bc6caf125b2ed740590cc51943e2fa0ecf19df72e0215798", + "logIndex": 142, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + }, + { + "type": "BigNumber", + "hex": "0x01a6d6beb1d42ee00000" + } + ] + }, + { + "blockNumber": 21320131, + "blockHash": "0x5aa9ef638cae24bc01ef740a520206e84913525f9a3f899e3a6d14816da81f24", + "transactionIndex": 32, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001a784379d99db4200000000000000000000000000000000000000000000000000034dad7d63a85dc00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002988983d105436843757ce8e45be5b3af3736445" + ], + "transactionHash": "0xb2742f22d9280bb13317ad9abf73c6e31141951b7b95aeaaad1dd0718a09e22f", + "logIndex": 125, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2988983d105436843757CE8E45be5B3aF3736445", + { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + }, + { + "type": "BigNumber", + "hex": "0x034dad7d63a85dc00000" + } + ] + }, + { + "blockNumber": 21331525, + "blockHash": "0x000837702b0e402ffba10f30603e5d15974720fafe512df3eb6604908837b5cb", + "transactionIndex": 168, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000002116545850052128000000000000000000000000000000000000000000000000004c3ba39c5e411100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xcd5a8d1b03521395891b57d07599248f59e9606ae3bc5484f5a0dc591e180490", + "logIndex": 369, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x0211654585005212800000" + }, + { + "type": "BigNumber", + "hex": "0x04c3ba39c5e411100000" + } + ] + }, + { + "blockNumber": 21347716, + "blockHash": "0x507e636f9134d0db0e56be45092efc802d58c67ba4af3a83d78791621cb61965", + "transactionIndex": 136, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e38000000000000000000000000000000000000000000000000000e3aeb5737240a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x27ffa68603a194aeca03a2240bb2371d1334bd589694c78adfebcfc064149c0f", + "logIndex": 506, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0xe3aeb5737240a00000" + } + ] + }, + { + "blockNumber": 21347736, + "blockHash": "0x2ecec72b7db5f646862371c99cdbb154259b52bdec520b74217c9abbac21b193", + "transactionIndex": 76, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000000000000000000000000000000000000000000000000089b194be80d4300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x6cddfebc06947e92d51782a12f091b8d57645df3f6eb5eb4ac3cd13522510149", + "logIndex": 191, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + }, + { + "type": "BigNumber", + "hex": "0x89b194be80d4300000" + } + ] + }, + { + "blockNumber": 21390956, + "blockHash": "0xc79e89c33b08328ce21d2b826171c6d5850cb80b48f1c33e2901fb8d02ce86e5", + "transactionIndex": 146, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af680000000000000000000000000000000000000000000000000002be902146fa2680000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0x67cd8d78980fbbdebc3a11f7b6acdae3d540c05e3899b6ad0e17d831752cdb3f", + "logIndex": 804, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + }, + { + "type": "BigNumber", + "hex": "0x2be902146fa2680000" + } + ] + }, + { + "blockNumber": 21404648, + "blockHash": "0xd2e5f226f7755ede94549ae645e2db12318ef2ce462c9a80cc9b84fb298ef549", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000185a29990fe301e000000000000000000000000000000000000000000000000000063bf212b431ec0000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000004dd9e9172ffe9ac81cda3fa9930ca46aedff9002" + ], + "transactionHash": "0xa8b6862ae042769c1ef2d8593d218b094391b255441ed215991362ea1f8f07a2", + "logIndex": 60, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002", + { + "type": "BigNumber", + "hex": "0x185a29990fe301e00000" + }, + { + "type": "BigNumber", + "hex": "0x063bf212b431ec0000" + } + ] + }, + { + "blockNumber": 21405944, + "blockHash": "0xc72f5ba9b22d6aea90eb312be6b92e9510156f0da607e5bf8052b518c137be96", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000000000000000000000000000000000000000000000000106eb45579944880000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xcc0548555cfee13947be84163cf44f0c4fbf2debfb5473b66f9b22c01cbb57fa", + "logIndex": 98, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + }, + { + "type": "BigNumber", + "hex": "0x0106eb45579944880000" + } + ] + }, + { + "blockNumber": 21421429, + "blockHash": "0x94af465d8aad49c55296ec1b30cbdeca25d7110e58e2ef2e28e8f42350b1d953", + "transactionIndex": 23, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d7fe4f906063058000000000000000000000000000000000000000000000000001830f67aaa8a1100000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000d3e15418c06f75e93969215fa81d2ed0e22be269" + ], + "transactionHash": "0xc56c7e18e8c8717dc6cbe6b9addb62183439b739c643762c67e9fe158b8ca424", + "logIndex": 137, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xD3E15418C06f75E93969215fA81D2eD0E22be269", + { + "type": "BigNumber", + "hex": "0xd7fe4f90606305800000" + }, + { + "type": "BigNumber", + "hex": "0x01830f67aaa8a1100000" + } + ] + }, + { + "blockNumber": 21454988, + "blockHash": "0x69535d3209756264ab16a9a371682e7ab6008a0c8df09b684f0444e1c861fab8", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000000000000000000000000000000000000000000000000093fe5c57d710680000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x6a5f9637b9b7ae0757099ef462074302f8af508856f200fe2c01f05e2df57cbc", + "logIndex": 412, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x93fe5c57d710680000" + } + ] + }, + { + "blockNumber": 21694197, + "blockHash": "0xe18aa325866f42d1244e54d3d1fcbc2ea33e342ace0f21b905c9a64c588bff51", + "transactionIndex": 100, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000966551f7cff9e74000000000000000000000000000000000000000000000000006040d84cae10940000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x4fceae12ad2ab03e3570fb7bda57d9190a0e8d9db417bfc1ac17fcc5aeaf671c", + "logIndex": 138, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0966551f7cff9e740000" + }, + { + "type": "BigNumber", + "hex": "0x6040d84cae10940000" + } + ] + }, + { + "blockNumber": 21719821, + "blockHash": "0xda6c32cab2d015384f40399f9dc6954447ec620b68db1d0a196821e8b6bc3221", + "transactionIndex": 136, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda00000000000000000000000000000000000000000000000000016e75d877fc28a00000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xa45c63b8070910c289666bc0a7eb0afda5cfe8bf7c5a73934e84cc3e0160c02e", + "logIndex": 319, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x016e75d877fc28a00000" + } + ] + }, + { + "blockNumber": 21735358, + "blockHash": "0xb6a84c9f0da1deaef05fc042435dddf260f28a5a55aa32efbcf1edd7533cb67e", + "transactionIndex": 22, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda00000000000000000000000000000000000000000000000000018650127cc3dc800000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xa004cf9c6f796b121cdfd38e3ba18cb8e024f6adea70cce4eab03f1002a4c7a5", + "logIndex": 119, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + }, + { + "type": "BigNumber", + "hex": "0x018650127cc3dc800000" + } + ] + }, + { + "blockNumber": 21750349, + "blockHash": "0x5a27453fe44abb8a05bc7d70f6a138095eeec5e8441a8f3b51ce047ed9709cd2", + "transactionIndex": 131, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000000000000000000000000000000000000000000000000112d86259fd1e780000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xb2369962af6c47dd6eb76e4e96b6a279b4a293f68ac66b51a03dfaa64e0b6d1c", + "logIndex": 388, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + }, + { + "type": "BigNumber", + "hex": "0x0112d86259fd1e780000" + } + ] + }, + { + "blockNumber": 21786634, + "blockHash": "0xcffb87e7de5baa2edfb0cae5262d99c051dee9f5b2fd11a20a0457eb539726ef", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000007cb6b7dcd8f4984000000000000000000000000000000000000000000000000004fd119831a36240000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0xf01ce65c5544cc42a2a80fc3247bc5835a74a3a108516efe51914dcde51fc219", + "logIndex": 377, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x07cb6b7dcd8f49840000" + }, + { + "type": "BigNumber", + "hex": "0x4fd119831a36240000" + } + ] + }, + { + "blockNumber": 21889463, + "blockHash": "0x1dc48b9a2ae4e742acd065f8811438a5d12b2f46bec910dd8bc05e7439b8f9c9", + "transactionIndex": 117, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c7d8b37ea7e025000000000000000000000000000000000000000000000000000556bec945195c70000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x1ae54961853b49303f54163cd36a0ca07f9cee8dd14cddb3625bd70a209bb400", + "logIndex": 489, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x2c7d8b37ea7e02500000" + }, + { + "type": "BigNumber", + "hex": "0x556bec945195c70000" + } + ] + }, + { + "blockNumber": 21951337, + "blockHash": "0x103ee5e8b08f9d85524855eff2710b4ec8a8b536607cff99174883f558605afb", + "transactionIndex": 17, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000370ea0d47cf61a8000000000000000000000000000000000000000000000000000f53f1caed21b300000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x0f738c1028ff3d9516a68e2278f9aa649eb1db1da61915373876fad133663153", + "logIndex": 149, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + }, + { + "type": "BigNumber", + "hex": "0xf53f1caed21b300000" + } + ] + }, + { + "blockNumber": 22192896, + "blockHash": "0xcd0dde7a54d514e15e1be27e69760853fa78f20b11c9c1ca408f9928c9efd782", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000020d2911c36cdcae00000000000000000000000000000000000000000000000000090862eaaed37680000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xaeaae71eafa24392c2bc8d3ce74f8782a906329bc8c5da33ab887639accffda6", + "logIndex": 206, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x20d2911c36cdcae00000" + }, + { + "type": "BigNumber", + "hex": "0x90862eaaed37680000" + } + ] + }, + { + "blockNumber": 22235008, + "blockHash": "0x7eb7ea28e5659068327e6b92a1f0a8da9dcb32ac601fc2a7298caabaa1d0cbc1", + "transactionIndex": 75, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000171a5991628909b840000000000000000000000000000000000000000000000000718e3666a74a530000", + "topics": [ + "0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xbf670601883ce029e58263e751543d719f198a48c62fb7cad5928a9a66d1156b", + "logIndex": 269, + "event": "Borrowed", + "eventSignature": "Borrowed(address,uint256,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x171a5991628909b84000" + }, + { + "type": "BigNumber", + "hex": "0x718e3666a74a530000" + } + ] + } +] diff --git a/scripts/events/deposited.json b/scripts/events/deposited.json new file mode 100644 index 00000000..c5791aa9 --- /dev/null +++ b/scripts/events/deposited.json @@ -0,0 +1,6649 @@ +[ + { + "blockNumber": 17781471, + "blockHash": "0xcf8b9419f8dbcddcacddbd51f31163e02b335d364c1167e8ffeb9c221d50d524", + "transactionIndex": 107, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0x467b0a7f9c3de01d892bd782f9b27de594723c6ededb5d318d6c0b37ecf07477", + "logIndex": 188, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17781484, + "blockHash": "0xa55fb7f6314754a46b4ff9761349baed0bd1722f3a156a44a2a633976fb510b4", + "transactionIndex": 73, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000002386f26fc10000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0xf033889483ef839707d6378043409b4fb062e43e9da460b2f757b725d6c79366", + "logIndex": 237, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x2386f26fc10000" + } + ] + }, + { + "blockNumber": 17782142, + "blockHash": "0x3d6b22f9ce279d67c4480e25c30aba74d28503d1f5e88600ef9dc0adc344e5b7", + "transactionIndex": 178, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x245a955f9557b4b0215c055741b709962288b8b5603e3fc01c38b46bb2aaa093", + "logIndex": 521, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17796192, + "blockHash": "0xc16a6920df5c931e143ac9b10a520b6ad4258b497428d91d01a88c861ea58c5c", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000004563918244f400000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000153d9dd730083e53615610a0d2f6f95ab5a0bc01" + ], + "transactionHash": "0xe495033e5065635c77a15abc983b6d4a231ba92fb72a695e4179ac9238fcbffb", + "logIndex": 30, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01", + { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + ] + }, + { + "blockNumber": 17796329, + "blockHash": "0x1a70f92d1e9b9457efd714f44df511740c6735407da75cac7861c4a8e876ca9e", + "transactionIndex": 137, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000053444835ec580000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xbf0cb5ca4419daef962e4675aaa6c1aba5d50af341d3ba8a11685b00d34a94bd", + "logIndex": 335, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x53444835ec580000" + } + ] + }, + { + "blockNumber": 17798503, + "blockHash": "0x0376e2d89810f1d807de741dcba0fa0b4e62ee60ba9c6ded6e45f61e2699e03f", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0x27eaacc57cfad0421621ed0f65003432b883eda1d9974972823be8e6ac509877", + "logIndex": 253, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17798646, + "blockHash": "0x2e1deedd202c188ff0b212c5f90d02c65cfc0b778c9c0f1010b373de3f5952f3", + "transactionIndex": 112, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0x2f96e6b603a5a3541030f48e97d2c445164726d823fa403001a694fdf24838e8", + "logIndex": 322, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17798739, + "blockHash": "0xb2147c13a1ac7d1aa19996bca23b5163a1bb24cc8d4dc62574061f8a35889137", + "transactionIndex": 108, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0x4965c453949be887d52d3066285692ce9917052b340666fcd661ff4016c76d8b", + "logIndex": 367, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17798825, + "blockHash": "0x4308353c3c5cfc3962e08b042405a1827a91073dfdeff261069c3e2df7eae928", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000006ce1f5d0ee2de871d962ed40df5e9ae81fae604" + ], + "transactionHash": "0xbc59c2ca8e37d70a60afa1e6bf6e59810c1d998da017593f15217e0ee0fc3bf9", + "logIndex": 130, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17799147, + "blockHash": "0x7e38da8f9a094c1d0a563e5e4b14059e0d6e6c0d766be2492e1651def567f7eb", + "transactionIndex": 112, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0xbbc849d8ae38819baefd3d463b9de386c635f403f31c516e3e96bd2f359c890c", + "logIndex": 255, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17799693, + "blockHash": "0xb83bb39d49911c8faf051437c5e9336fb6487b53e0d2c04b9e44b742884dd00b", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000541a5f29d2bb51b19b0f81c9871768a5dd507d28" + ], + "transactionHash": "0xaad2ead41297b04467b7d73ced8530913520fe1721059af22482bc1ee7733b2a", + "logIndex": 125, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x541a5f29D2bb51B19b0f81C9871768a5Dd507D28", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17800534, + "blockHash": "0x4704093ec758ab9a0442f83040f4f45e13ca4de7844105324353e8210f94f817", + "transactionIndex": 73, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000dec8e4316051565c03b3444b85641ae7921e37a6" + ], + "transactionHash": "0x0de9a675dca8217f7d85eacb65df7f4a8a58799cc7135e3c7c4a31b974f3be17", + "logIndex": 224, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xdeC8e4316051565c03b3444B85641Ae7921E37A6", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17802551, + "blockHash": "0xfc2a89c21f8b990b43c69c32c09069180cc01c0bc1b9d5f5ef7816d11cda8bce", + "transactionIndex": 84, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0xf32d1fbdafc113cc28730b4d887a9e48b55de6c7e6605da280aeffba0844a459", + "logIndex": 171, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 17802692, + "blockHash": "0x8bac447c147eb093045d3094d81a2ca39e850bb8c88e2d032e0e29cd68312509", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb2943" + ], + "transactionHash": "0x9fefbdfc9650c9d204a723a5d8cf07eea24b87cd3c1c4465484a9967cdfb8d02", + "logIndex": 409, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17803158, + "blockHash": "0x4e96fb52944f78faccdf719a944de52b339fab0e790c8b429eccf303be484e6d", + "transactionIndex": 180, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a60196d9f91f916f767124e5079d5dac0b955118" + ], + "transactionHash": "0xfdf635839d6ce073721c99ce6b2f8b8f4a6ec0a244a8e672f48e005ead19740b", + "logIndex": 680, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA60196D9F91F916F767124E5079D5DAC0B955118", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 17803310, + "blockHash": "0x8e001ad71d5d20ae1f0013bbc6119a6ca60be26da2a8fec1c62eaa1d211029c6", + "transactionIndex": 150, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0xcd65b6c733062eb0af6cfa4537c4e15dfe95eab9c80cb2f21a1d76cdf4babef7", + "logIndex": 288, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17804135, + "blockHash": "0xd420e120f1e67fd0e98e50c3678ba4bdecce660e686c44641e8cb2e7ed1e75d9", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0x22ed20ed3f7077723945dfd70ad7fe127dc47db2587ee7a38e7084d6c8a6d809", + "logIndex": 156, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17804539, + "blockHash": "0xe36179389b5c4affcade552c86c0a697592ae11c22eb8808f67937b9b78290e2", + "transactionIndex": 96, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0x84d100490046a760505e3e78ea6de2da32918900d96c18071d93b36dc626b737", + "logIndex": 240, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17805196, + "blockHash": "0xcc8e72c859692247a8845b395b4e313a7a0a1cbf7585a6b01e52670fc7e8a241", + "transactionIndex": 105, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xbe9fc6fc0cad14b5756fbddeca9d2491c6e33281d9bb7f57277ed36f5b198638", + "logIndex": 219, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 17805998, + "blockHash": "0x5e2b4a4c063b9c85ef2cbeff732ff1b232ec952b3dc0abc1badb919a322da023", + "transactionIndex": 68, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c55ae491e46ce0a31e600033f430ca177faf305a" + ], + "transactionHash": "0x72150cd3b02d4d4b3a8d585a1ec48a1ce37b6a626fba4d20c6d816562c7523dd", + "logIndex": 104, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17806351, + "blockHash": "0x98990538e0bcc8aed8c4eafdc1c18645707f5873e0952359ade694fa2ab48252", + "transactionIndex": 123, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000015a63bbc199c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b327deb67a7725f277bae3c70a50c69255283908" + ], + "transactionHash": "0xd8da5a2950f7c57da08477efd57436e8a1b15c97773413f5e7d3c9b82ea8dd19", + "logIndex": 267, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB327deb67A7725f277bAE3C70A50C69255283908", + { + "type": "BigNumber", + "hex": "0x15a63bbc199c0000" + } + ] + }, + { + "blockNumber": 17807292, + "blockHash": "0x3bf44055ff319f95c708b2c21a54743ff9199e0822217f59f2c217e1b8a4a216", + "transactionIndex": 29, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000005a34a38fc00a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0xef0237ce4fa85ae317e373a196d4b1374305308c5b4a9c37cc96fa06c1ada7a6", + "logIndex": 136, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x5a34a38fc00a0000" + } + ] + }, + { + "blockNumber": 17812534, + "blockHash": "0x5582c30793df148e136868308dc65c1f1e22f84d2e28fc1c712c6ba3aed4f392", + "transactionIndex": 73, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a806a4c9660e29c29465743e554e68b08a07d113" + ], + "transactionHash": "0x7df97dad066b00f11d99969448069a1ca6b93724191c0cf2565296c1b6b0a5f6", + "logIndex": 109, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xa806a4C9660E29c29465743E554E68b08a07D113", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17817750, + "blockHash": "0x4c0651076eb21372164b79611371491d52ff8c18fb723a1fa4eb682828b8acae", + "transactionIndex": 135, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd" + ], + "transactionHash": "0x60537534d23f35e20bf2ac3d964a47a7deccc8ce9ab6914e56ad99bdfa31ebab", + "logIndex": 321, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17819860, + "blockHash": "0x94271eb4bd85c0f0969413cf346dab38e32735c39e37cbe808f4d5a20d9f7f5d", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000001aa535d3d0c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006fd397633ec8d9c07422f0c70c5494fbe86e7ad7" + ], + "transactionHash": "0x1f7131d06314109898c5a9b657a0276a32187f12e1dbba167a36e169c8ff5740", + "logIndex": 151, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7", + { + "type": "BigNumber", + "hex": "0x01aa535d3d0c0000" + } + ] + }, + { + "blockNumber": 17823244, + "blockHash": "0x748aed5df2fb7879c67f4ac47e4a75f61b7b47ecd7bd875a31c806f6c7073f0f", + "transactionIndex": 36, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0x874b929673a174261444eda88de5a9c7e90a5904f809c9301ae74143227d7762", + "logIndex": 142, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 17842272, + "blockHash": "0x75d280f06080aae764b3e4008982ef0ed05b51c29b3050150af672d1b672dfbb", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000136dcc951d8c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d768daff5aeffc055d334b5f4db1bf401a84d12e" + ], + "transactionHash": "0x7c73888471fa74ee5ac272bdc6208473eab2c5539eb575a307f1a5577eade20a", + "logIndex": 183, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + { + "type": "BigNumber", + "hex": "0x136dcc951d8c0000" + } + ] + }, + { + "blockNumber": 17847076, + "blockHash": "0x6be9cafe8e3f0c55362668f0c940e5191b78dfbe526c70d4b5905e00e7862a15", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0xe182d4d2719877a1ecb996204a3f3fdaadb1d70b901957274f01e619e243af09", + "logIndex": 49, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17848309, + "blockHash": "0xe171c3df5e2e6370eabb7c5ac7fd32f27af7b1d1d706d8664a7c8fa542bd8c6b", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000022b1c8c1227a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xd3825877a43571e32ad04f702b0cd1b517c09ea4789f6d25be6dd982383e265e", + "logIndex": 394, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + ] + }, + { + "blockNumber": 17849120, + "blockHash": "0xc8c57994228df3b12833313275b7ad8db0e49f038e61832e7e6327b578b5de2f", + "transactionIndex": 120, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x4594da607b2ddceecf491081b2b771fb642df6f047138eadaa1f61143214160f", + "logIndex": 345, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17850080, + "blockHash": "0x3e27bb831f152c6d1d8589e000beab73b9ae0453a45829bb35817755d061cc75", + "transactionIndex": 184, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x07da3d5e9661391fb35e2786315bfbb710b1b9d7ab9c24e1941376505040be2b", + "logIndex": 824, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17855683, + "blockHash": "0x24167bbad977368f32f47b4e0126c2ef9f7d26de8b325378d1e47b772129e9f7", + "transactionIndex": 74, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000b1a2bc2ec500000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0xd184666d8fd6f649efd652ab43ba3bca47a5a5e86deafb7c0663b9aaeffb4b1c", + "logIndex": 118, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x0b1a2bc2ec500000" + } + ] + }, + { + "blockNumber": 17855912, + "blockHash": "0x31c33229fc504d3705d2af8e7788b5cdb925cf3f990244092124d169e5cf3e3c", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0xddb6a8e84f7bc8846e7548de9d0b86fde0233168e1041f3f82feb17fdea7e01d", + "logIndex": 167, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 17856117, + "blockHash": "0x1a6326e2abe6c51dce35ec49149119ba9bf31993101ce7b5b049abca23690544", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000018493fba64ef0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006fd397633ec8d9c07422f0c70c5494fbe86e7ad7" + ], + "transactionHash": "0x2efc2087d726da41e4ac29eb9dcfb9111264a9cfcdd0cf3c653a0972962415bc", + "logIndex": 227, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7", + { + "type": "BigNumber", + "hex": "0x18493fba64ef0000" + } + ] + }, + { + "blockNumber": 17868645, + "blockHash": "0x8384b0bb2dd30ea31767e30cd0ed203d2a208416311c253e0355831d51e85d99", + "transactionIndex": 135, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x1c35f7606901f77f72c345b47a28945d01ddb56fee307a44bac9e009766ec4ff", + "logIndex": 244, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 17881842, + "blockHash": "0xf1db5cde82bc91a6fd76481b0b1132e775c30ab27637e314c7a60bbf791eff17", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x8c5f77b1ca930432511f17af7aa4fbb2195e56b1450c09af7e5a847398f05307", + "logIndex": 195, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 17887994, + "blockHash": "0x7d96e9248fb7ad326ce9f734b63b812b4dc5cbf397bd612a8ad449a1f4f7bd7b", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000043c89407960a524cb8c6ce09d647423fcecc40c6" + ], + "transactionHash": "0x3f5c4ce2193729a23555a62b827424c6939b360db15980d0bb91c1799457ae92", + "logIndex": 159, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x43C89407960a524cb8C6Ce09D647423FCeCC40C6", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17888135, + "blockHash": "0xaa056435362b2a1cea569368699b99740f17fd1d42db16de169e52f3246d7ce3", + "transactionIndex": 331, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0x270e37f07683152dadc808b32b1d3b3c520d7d3808c5180642e22d1d6c9cbc26", + "logIndex": 369, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17888475, + "blockHash": "0x1c1faa79982debad169fabf73d94d433f9c197ec65ebb426abc91b38803a51af", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0xf2f333bed73d75c6ab12a7c4d252f153ee2edbf6afe1666efb5b649e44916267", + "logIndex": 303, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 17888739, + "blockHash": "0x3bb5bafb3c1ed352911ef1b6c5feeef8ec6907ea82cb8f46db8f071eaa4f799b", + "transactionIndex": 162, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0xc2b838e93858d7febe96df0661fd1d6eb893f3375345ed04be5f10ad6f3ac821", + "logIndex": 415, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17888821, + "blockHash": "0x4373de6ad2f64b627812cbfe7e7a6ccade4c3100d56039045d68d5f33e6cc08f", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002b0d1140d264dcdf69f77dc7fc23a36a5a9fca1d" + ], + "transactionHash": "0x3d7399d92193885a5a4ff8b11ea365c4b446d1d04ca55606d1589a76559bda31", + "logIndex": 340, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2b0D1140d264dCdf69f77Dc7fc23A36a5A9FcA1d", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17888916, + "blockHash": "0x9b4b4764fe683a28b0c7f23bbe32fae5004f0f086c6b3a57faf4aafd3c26f34c", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002b6936778a7f8f6f0121f0982b1c2e04219243e3" + ], + "transactionHash": "0xdb0254325b90d1f7c3b87fb71f3e89ef744d5e511096ef010a780a2736169efa", + "logIndex": 126, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2B6936778A7F8F6f0121F0982b1c2e04219243e3", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17888976, + "blockHash": "0xb1abbc15638549a8de8cbf3d6d4fb2f52d0fbfaf92d8b86536d940b8d6bacbd7", + "transactionIndex": 140, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0x9f2aa1981783bd567d857e661bfba13af841789165418c71136736d8563b24b7", + "logIndex": 401, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17889041, + "blockHash": "0x095403edcb8b1c189b7ef1b25babb71ac45089c4cb7016549c5b7323883615ce", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000853a0d2313c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0x1b8269ba04e4dc1b2343a77ddabf035b68409c0f89899712eca2b592bc2e12c8", + "logIndex": 186, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x0853a0d2313c0000" + } + ] + }, + { + "blockNumber": 17889094, + "blockHash": "0xd8dbd2ec990ab59492448c525ce9b089570279c25268b4a3d95edf7363ac425a", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000004db732547630000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xdfd95e37177072409648450b944b3778234ce82f828a6054d9080cb20f0928a6", + "logIndex": 123, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x04db732547630000" + } + ] + }, + { + "blockNumber": 17889215, + "blockHash": "0x1527b2721bf8cfcc23e7acf85f5c865a9d7342f0178b049f92d4f5aa4bbc19b5", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000009b6e64a8ec60000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x02ed761533fbc9619a1ad8b8df336ae8c27ae0d625293539360447077aa9839a", + "logIndex": 302, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x09b6e64a8ec60000" + } + ] + }, + { + "blockNumber": 17889262, + "blockHash": "0x23166573c2025e213bb3ccbfe314208d83a2d16ce89a618860ddf25e6a487bc7", + "transactionIndex": 86, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000023636b7d513f0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xc749335ab922451d56a95bc6814c613a363482c69225a2f1ed84a575566e3753", + "logIndex": 156, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x23636b7d513f0000" + } + ] + }, + { + "blockNumber": 17889340, + "blockHash": "0x367e02ee91f76f9f14204c377fbc0875485b6eb11dbbba122b0c8daa14484acc", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xecc5a2f31316e9cf289cb2abb8dd07846f7b36730daff49851ffb630d43c201a", + "logIndex": 184, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 17889370, + "blockHash": "0x6125faccb53589ae8418db0619b3a43ae07e5c8a1b0e1468d574c0af0047957c", + "transactionIndex": 71, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0x796d9d740d8a47fe6f7908fe393b00419ea4655e886469c2f65aab3fb2528920", + "logIndex": 266, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17889960, + "blockHash": "0xc973bc660412fbb43ce2cfe9d83f786f53801c0750185fcac88a8f8064853c77", + "transactionIndex": 31, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x83255dfb64d8522f3892bba5cce8df739a1bdab0c95e44ae2ac4e3137ca68aba", + "logIndex": 84, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17890301, + "blockHash": "0x2ceb4742b77f1418406c8cb697774fa5b9429b6fec6573116faa9ecc67518200", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e96abb22a6506f56e26df4c9fd8f3b70ac66efb4" + ], + "transactionHash": "0xc56d00a6ea0c9e29c0b7d84cca84ef458c53f0d6765bd8c51a1dd298d0c1bff3", + "logIndex": 303, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 17890580, + "blockHash": "0x8c6cf64600f975d318558d670fad89d7b18e35773718ad2325fc76215f4f07f8", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000005a34a38fc00a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xbe3eaf9e4db5a2cabf7755dfd670de5c7c9727b8a51e9935a0c90c6ebac94af7", + "logIndex": 273, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x5a34a38fc00a0000" + } + ] + }, + { + "blockNumber": 17891018, + "blockHash": "0x87f2757f5e5e72e08b2933667d6b1bee074a1632548040960e892ce6d8d87ad4", + "transactionIndex": 122, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x509de8da68981a38001af65a3fe787d5ee709eaff31f43f1ae5d6cd7b9a1b25e", + "logIndex": 267, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17891059, + "blockHash": "0x976432ad6e02c22875f0ab6b84a570a80d69c8e1808327356712cfa3850c700c", + "transactionIndex": 453, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0xc239118d4baac2d0b024ac8cd6430ad2e07efcb3ed111dd8505f33cd78c482e4", + "logIndex": 381, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17891197, + "blockHash": "0x738d2a87d7cb1007e334bf23bbac48a1bdcce6bc234d0ea418c54e5fded37e18", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0xa0cd4c4cae1eecef5871553b87267a9db451c0556f57b37aa745cb0ae38a1655", + "logIndex": 315, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17891339, + "blockHash": "0xba08ee596ac8541b5bf1c2a208ed4c442163ebafa3419e24d6de0f417c28970b", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0x102b5b44b499988a8ee4a29e0f4c845f90e573f5732446cf102f0a40e176159f", + "logIndex": 172, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17891396, + "blockHash": "0xdd97aed204f951c12c8410bd114ea9024b6c14a6c00d146f1a22852d1e0f2278", + "transactionIndex": 81, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000bfcad3a0440c5b2eb42a48ae461c383208d8a77c" + ], + "transactionHash": "0xc1ecca1d84847e94a0df46b004b96be4a9543220879e2fecec08918579583bf3", + "logIndex": 340, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xbfCAd3A0440c5B2EB42a48AE461c383208D8A77c", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17891550, + "blockHash": "0x7470fba931c40fab622a4284b618c251b2cb96cee68fc85af3fbabce62867bb5", + "transactionIndex": 154, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000030927f74c9de0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xfe170cba0eabea945eebc0e62f5944e3147267f58266306294905ba8fe2cadfd", + "logIndex": 384, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x30927f74c9de0000" + } + ] + }, + { + "blockNumber": 17891565, + "blockHash": "0x09cf3a50be990e1a8cfa01c39dbd41285955622b78f95d11a387ec47044abe40", + "transactionIndex": 69, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000063eb89da4ed0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xf34b0e334b3889dedcee97407f25c44b6fc9f6e6122cb06e259e9d7315288968", + "logIndex": 258, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x063eb89da4ed0000" + } + ] + }, + { + "blockNumber": 17891970, + "blockHash": "0xd3911855f34f5a30c22c4e0aa979e0c6f52c6e71c0fff9f221e5ca17fd788b4d", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d5d7ec0c74c401835bd87820afc21b5a207d7ebc" + ], + "transactionHash": "0x998883e32f650520bb72251f6cc8c654da16d6da4ae1392bd7ad65e0d089c777", + "logIndex": 303, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xd5d7Ec0C74c401835bD87820afC21B5a207D7eBC", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 17892059, + "blockHash": "0x9c06768e179b4964025ebd1a759ff00028c9aac3e4dff79b01dea310c916bdc3", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000008ecf17eac7d95bee21cf7d99201baebd4055b5b0" + ], + "transactionHash": "0xb0fdf422ce7c587cd7c75e9e52e25ed4636770c6af3df05bacdb87478adeaadc", + "logIndex": 165, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 17892146, + "blockHash": "0x2a615f38be39e9eb829979fe7a59cab60e4d710ba5645af77339867438a7fedc", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xecd8bc9b5f87909eab0400d7473e49adcdbc1c772d785df9c1a77633490be2c7", + "logIndex": 289, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17892609, + "blockHash": "0x1f63ab46ee08ceb3b5da524ca68a726653e39e1529a651763aab10918ac3d418", + "transactionIndex": 119, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000065813ad432936e594607bd2b84219ee1ddaffa7c" + ], + "transactionHash": "0x0c1c4a6bc210e245f3dc86b7f91c030d145ccbb8e13004456a58a7e89c911a6e", + "logIndex": 305, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 17893510, + "blockHash": "0xf461c46754e758496f792e2fc3f916eb5d2103c44e7acecaaf31bda1c2bedc4c", + "transactionIndex": 183, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000022b1c8c1227a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x027876faf0185c99470a9be577a5d1950ed92d254d18df1d6625f2110e15fa03", + "logIndex": 453, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + ] + }, + { + "blockNumber": 17894471, + "blockHash": "0x9a663f175b9f442964c4d5d52922c4b61b20905f9a8abec35a0291cf0a1ca93c", + "transactionIndex": 131, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0xd45d946e62312de8e149af7b17e6b47b38a95c219029c1de8c87fd5dc9b881a5", + "logIndex": 316, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 17896021, + "blockHash": "0x395e4ecbc9d5bc4751690b24bd450b1468b7ff27fdf3d692aa88b783573f4a8e", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000006c3f2aac800c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a3fe5e20d002359428f9c7c0703aca69f6e7a381" + ], + "transactionHash": "0x64448235ba490ef22c3873f8bcfcaa780bf52c393f990352546829f535d99f25", + "logIndex": 261, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + { + "type": "BigNumber", + "hex": "0x6c3f2aac800c0000" + } + ] + }, + { + "blockNumber": 17896094, + "blockHash": "0xbd4b1be9c896871fd3dcefc01324cc6afb438328a8849d3da85cf6ae32bdb79b", + "transactionIndex": 108, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000be08d5fb542ac0c808bdea3bbcf85caeb2b5522c" + ], + "transactionHash": "0xee6b199039a16cc527bc6646190d04ac94afe2c75a4bd3b466b77b8634cdb5c7", + "logIndex": 299, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17898379, + "blockHash": "0x9f5008694c836aa465daf14f62b29d7bedc48cb8b774e66ae109c57b27397205", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0x353717aadf2f0d05c9063fe384547b6ddb239bbcc08de6036697699f1537132c", + "logIndex": 190, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17898467, + "blockHash": "0xf6338564db29dfcf8ef76e724f1060487a93b9d4899578169998c34913678918", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e491a345cdae4eebaec104456c0a229e1deadff1" + ], + "transactionHash": "0xe471fda6d196ce14139852358a9695cc87b80e7dd5213667baa2b0b8fa9d0d3c", + "logIndex": 260, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xe491a345CDae4eEbaeC104456c0A229E1deaDff1", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17899283, + "blockHash": "0x95cb556e51dc4f9263b8ff4c5fa41e07f0b34e82972dcbc533771e651884081b", + "transactionIndex": 98, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000065813ad432936e594607bd2b84219ee1ddaffa7c" + ], + "transactionHash": "0x0ebfdd5a29a2c1ea8f78302ea6eec8d5979ddfe5831b6fbcda9839bc68bcc841", + "logIndex": 302, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 17899308, + "blockHash": "0xfa94549f84a944184cdb679fcc59d3816273d8af09b7a945d01bd0b292e2b21f", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xd9c6b32fc5a58b4cceee72ccf94d3a5cb21e3bd52ad8f3ac6a9717a69fedf56d", + "logIndex": 189, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 17899349, + "blockHash": "0x5f7758dd40b273bcf46a629c31c13530c08742b4a9da63a8082418d1fc282a9d", + "transactionIndex": 55, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000209ce08c962b0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xa5e3594afcb67396cf72b23d57a1b377770b248a5ab8e6d0a7b6c48ebb462920", + "logIndex": 172, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x209ce08c962b0000" + } + ] + }, + { + "blockNumber": 17899470, + "blockHash": "0xae6240f1d6802a4f09f800c163d7b0f965319d19250aa4e280131cb0ecfdc14c", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009592ba99ceb375c5de3a6e0693c4ac572719884d" + ], + "transactionHash": "0x700d429a3db487be38faa782b427761d063414a131e2e3c0815df97ee0e51f4d", + "logIndex": 221, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17901655, + "blockHash": "0xf4fa86d90910b7e47d3cda2e1c399bba65b3b57e9849907705dda17333d6622c", + "transactionIndex": 105, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x5a9ed89fe6ae988c53280722bf0f8cc103ec1ccf24fb10d48d79a6fce09f0dcb", + "logIndex": 265, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 17901724, + "blockHash": "0x9c718e3c5e1835aadc08aa944366a7e924db02ebbfa37733c4fb52794dc5dfd4", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0x2dc4dd7e6859904d584fb48e828bc821c4561f860d356e3a57e4e367c3992d8a", + "logIndex": 207, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 17902229, + "blockHash": "0x2a1f6f4743a3dcb25e5dea717e89b94bcd510896a089c3eb1a5a1351e25c39fd", + "transactionIndex": 51, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x4e9bf115a74b7126a7e46dbb59f263f27ae10a957cac5b12addc541082e36d08", + "logIndex": 124, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 17902388, + "blockHash": "0x1fa32a311814a20b1fd09ca807705509a0703ca35b3492af8a0d6034bc476fe0", + "transactionIndex": 74, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009eb75d5427f0617aaae443c61ea82893ec74beb9" + ], + "transactionHash": "0x6d231373ed40ea61444a6f1c6e9faeb95d1468546986cac6cce4d0d941753bb7", + "logIndex": 348, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9eB75d5427F0617AAAe443c61ea82893Ec74BEb9", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17902753, + "blockHash": "0x076f6e7a949449de1cf5165702f33bddc5bd0df830635125b63cfec8185df7ee", + "transactionIndex": 132, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000003bf3b91c95b0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0xb884d1e03d62b15bdec79a168e2ce9e248b2d22d054a01a6e3e1ba9e7c06ab99", + "logIndex": 430, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x03bf3b91c95b0000" + } + ] + }, + { + "blockNumber": 17903060, + "blockHash": "0xa1d880f92367c670bed56e166226666b4703c3a5066b656d67390c9b29b863cb", + "transactionIndex": 52, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c4b84ee1cf1765bf907ab59859b6a7d7a879d08f" + ], + "transactionHash": "0x20011e3944e71a0a75a0ab8d0feb9bc4690302765f621cbd5f020cabf26b0fbe", + "logIndex": 138, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17903075, + "blockHash": "0x3a34c3099c5308783c759f235d83fa5d4735d01ad00f5835b4c920b5184c1b83", + "transactionIndex": 30, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000136dcc951d8c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c4b84ee1cf1765bf907ab59859b6a7d7a879d08f" + ], + "transactionHash": "0x34da0657ec1549309a876ed79a9b943c942c1acc4717d1813391c1fe6b9bc0d0", + "logIndex": 127, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f", + { + "type": "BigNumber", + "hex": "0x136dcc951d8c0000" + } + ] + }, + { + "blockNumber": 17903285, + "blockHash": "0x8ab57abe9506511643a1a1882bc29df479ea5b5c136fc138343a9092a3aa5f11", + "transactionIndex": 83, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000008e3ca87ea0d3b10261d6e63856d31d060114a79d" + ], + "transactionHash": "0x789ae6154aa623a46021ba4e4096294765f4fd9537c1fe2c63e3bc65bbf68ff1", + "logIndex": 195, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x8E3cA87Ea0d3b10261d6e63856D31D060114a79D", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17903842, + "blockHash": "0xf663fbbaa32fc1acf33698afe9cef5f083e78f0ec4ce424c9aa7b2124b7f3aa1", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000030a11f534da9b258f1f5d684c8c36d628219f651" + ], + "transactionHash": "0xa3a206b3939c1ac8dd218c5ef8a15f29fe6fd2dc97892f41fe1fe7c3393a3147", + "logIndex": 264, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x30a11f534DA9B258F1F5D684C8c36D628219f651", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17904298, + "blockHash": "0x6a2e1bb1836c943df166703661c1986946262ab4ac7b2d1de46614bdc0b40ce3", + "transactionIndex": 140, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000214e8348c4f0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x6c326aa64404c946e20384ea2bedfd652d01d3dca8b20c97ac6873f7f7b4ac4c", + "logIndex": 260, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x0214e8348c4f0000" + } + ] + }, + { + "blockNumber": 17904417, + "blockHash": "0x0ab191698079bfc9bf1423caf1d155b7f630fdc40e0dbd0b5593c90402353ed8", + "transactionIndex": 61, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0xac60a06ada00ef7a913d1f699e72d88d9547c873509bdbb55fc5ba4798be01df", + "logIndex": 236, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17904418, + "blockHash": "0xe3a06c9d9079fc076455017b72b74327c06d9fbde054f2c2f603a343dad6b557", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000025bf6196bd10000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0x86521e9fb03327a713fb064057f9eecc4e0df0a200227589cfdfecd96b3c194e", + "logIndex": 117, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x025bf6196bd10000" + } + ] + }, + { + "blockNumber": 17904434, + "blockHash": "0x17696765b95739f8add4e975b795b47cbfcb391fac310ae84002f1dbdf12b65f", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000361f955640060000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x1e1400aaa0ffe4f8b6216c8445abaf170e88fe946167225467890eb7ffb2a8c6", + "logIndex": 149, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x361f955640060000" + } + ] + }, + { + "blockNumber": 17905171, + "blockHash": "0x45b564dd3197fd1d9bedcad81b8808c69c16113835b2d18d32acd20e9004e87e", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x42282c73c0800e706d48021d46ec4827264c7c4aa9d39128731caa8985ba42cd", + "logIndex": 172, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 17905364, + "blockHash": "0x5ee3d3340c7c05aee58bf961844d7a7c09551c28c57c28234c069aa4c220e18b", + "transactionIndex": 57, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000018fae27693b40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0xa1e84a269803424347f049210b73e89f84a17dae5856ad07e382fce1cb40a345", + "logIndex": 186, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x18fae27693b40000" + } + ] + }, + { + "blockNumber": 17905431, + "blockHash": "0xca45966d6ae2dac11189925e656d1124318f2887b50bb698e6cf043c11fe3c2c", + "transactionIndex": 83, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xb9bae3a9f5d0b0a349145f8b1454737dc5d2bc98d4ace24d4d201f4294bac030", + "logIndex": 230, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 17905588, + "blockHash": "0x05f67179dbe950ae079f73d115df65e4ac643c805919c2c15b17b48b21f14af7", + "transactionIndex": 96, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0xdcf2a582b3de1da4f05e04e98aafdbe77ca5b4052b4306e323a8c112d7524e2d", + "logIndex": 199, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17905961, + "blockHash": "0xc72d3e47dc565d7b46fd7f78459e4b7811115c927c9ba41d2f13c033d5f4d5b6", + "transactionIndex": 64, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000c7d713b49da0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0xb66c8bb7f7106b09c88c6184f77946a0a4b3bdabedb55a4477733bcf2967d0e4", + "logIndex": 125, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + ] + }, + { + "blockNumber": 17905987, + "blockHash": "0x0e04c854c6509173191ba145b447320d9a3e025ff944d557204deb9ff1a8d102", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0x9d5a2c0d9485bfee5bda2ff270e63f843e5e793b62b65f345582b112c12d0e92", + "logIndex": 254, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 17908128, + "blockHash": "0xdd00f7b0a46ceb225bfc0616d2f80097fcc8a21bd76b08a16c05d5d70c1e4322", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000ff59ee833b30000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xb4955cf2bf7c70ee54e59d04a945013edd2b439f4cfaf8a3ad62d80b78eaa036", + "logIndex": 294, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x0ff59ee833b30000" + } + ] + }, + { + "blockNumber": 17909182, + "blockHash": "0x0167af2e79e0e9cf4d259193928c08375f4a9e008c098a7697f547c717b56ad1", + "transactionIndex": 86, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a3fe5e20d002359428f9c7c0703aca69f6e7a381" + ], + "transactionHash": "0x6a0948f32ccebe362b5a793d1a6a8d29456bccb7e0d9fab76a65134dc742a02e", + "logIndex": 255, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17909578, + "blockHash": "0x253afc639a5ac0a796e82d08b6a31f3cb4ed52c53eb0bb0a91b8fc563cc8748f", + "transactionIndex": 31, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000068fac3afa93709230accaa01374934ea675dd550" + ], + "transactionHash": "0x439b7f2a7775087db8b41417c51e110200c9d407b6a63d211118ffb331490f6d", + "logIndex": 152, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x68fAc3afA93709230aCcaa01374934ea675dD550", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17911689, + "blockHash": "0x3bcd79c69ec44fb5fd72306c430a2fe58321eb5b717bc309bce88c10a86b92ae", + "transactionIndex": 83, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0x3e00b2f74351fd50f934b42a07e54787b675f7eb0c0ae52047c865b94a445908", + "logIndex": 127, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17912121, + "blockHash": "0x6a83b2301942d18196b031769b52600cc5f10808d70870766d1f519c9b1fdae0", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x3925b1721f21841d9abdb30828d530831b3128fce8fc253c9364b5d511c0cf35", + "logIndex": 220, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17913330, + "blockHash": "0x60a1a3bde66bf65494656738d0a70644ea6846f80655633cb08320e8c8c9e88c", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001158e460913d00000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000ca877897dacece27d2df024fdd9c04f005eebe28" + ], + "transactionHash": "0xc5314b3717dda61a68ae165fafaf2b6c84cb9d2ee49c95cdfc0d7492337cd6a1", + "logIndex": 483, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28", + { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + ] + }, + { + "blockNumber": 17918005, + "blockHash": "0x2e4d5d5dab18f08f2799735bf687ad31d3252b232548b1613e158a70944cabcd", + "transactionIndex": 100, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000024150e3980040000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0xd9b5b3feb4d5c0e255b37a4c2a767f7ca86d00b365409ca5fef2253a0ecf543b", + "logIndex": 353, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x24150e3980040000" + } + ] + }, + { + "blockNumber": 17925768, + "blockHash": "0xbe92f914fe7fac62b00a0214afa1a8537ed627bfc106610a33c07cde9d78388e", + "transactionIndex": 43, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000098a7d9b8314c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x12be9c3ea0f4cf124dca6e97b16a73db1ad06cc499d2118ea57aa48265a6e3d8", + "logIndex": 216, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0x98a7d9b8314c0000" + } + ] + }, + { + "blockNumber": 17925941, + "blockHash": "0xdeb148e68caaf4f5244edd44d7a8b81985f76965fb1983e899431f1e9b9f5937", + "transactionIndex": 84, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000bdcee87119265fc0ec27a3113efc3fbbb90d4d7b" + ], + "transactionHash": "0x60d26ab34cd49dcf68bc8cb1a5731d991419d67f9a5b310756cac663f1bfca19", + "logIndex": 162, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 17927250, + "blockHash": "0x7f8d907242a9c0e3650a52c88c77c33680b3089d297d4e205f56b306a3b722ec", + "transactionIndex": 45, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000005b09cd3e5e90000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b327deb67a7725f277bae3c70a50c69255283908" + ], + "transactionHash": "0x5f13d1cd48b78d4d5660cc78169de3a9c6ae4ff3e1d198bb26fb17fee2d116e7", + "logIndex": 154, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB327deb67A7725f277bAE3C70A50C69255283908", + { + "type": "BigNumber", + "hex": "0x05b09cd3e5e90000" + } + ] + }, + { + "blockNumber": 17929003, + "blockHash": "0xa4e0064addd383b0225404a254ba58a6362d9172072367158c83f473248060e0", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x52a2bb2ce68601b8280eb3379be3d4adf6df66b9726a843c7625321850fed3e2", + "logIndex": 221, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 17930858, + "blockHash": "0x2573bb0cbc5c8ff6afa58a0f8382b28d3babd3c53af1984e0667f581081ec08e", + "transactionIndex": 96, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0x176fbedbc3363a97b93284d6bc53d29f71a9e2428ec75ba061eee7d9839c8f36", + "logIndex": 251, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17934363, + "blockHash": "0x532736faed6db5ba7c24f0e0f153cf745ec5b793fd641a18ecf876da2dcdae6e", + "transactionIndex": 145, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000b1a2bc2ec500000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b08e6b21464539ef59ae2ce9c63165b30a09f7f5" + ], + "transactionHash": "0x0071dc654b36966430db89da15fad9ddfc1676de21d9481faeb894314bc23700", + "logIndex": 445, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5", + { + "type": "BigNumber", + "hex": "0x0b1a2bc2ec500000" + } + ] + }, + { + "blockNumber": 17939560, + "blockHash": "0x68c3d6fd7d574ea4f7a40920452c891bc3d3a38ba1ef59bb703c6a6da78d8b71", + "transactionIndex": 74, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000c93a592cfb2a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000034da74ce40b5d994b680b585745b35e7d6797719" + ], + "transactionHash": "0xa86ee730b8327112dd090cee17648b63673ad964991cad4d2d0c5845042993fd", + "logIndex": 89, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x34DA74CE40b5D994B680B585745B35E7D6797719", + { + "type": "BigNumber", + "hex": "0xc93a592cfb2a0000" + } + ] + }, + { + "blockNumber": 17940098, + "blockHash": "0xcdf60e44df3740a0fc8d60d0de8304787b72244df5ab1c73e115e60cc2f17968", + "transactionIndex": 61, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x59f89022fc9144c2a934ab4be16077c865665610c402f8a7eeb3497df278500d", + "logIndex": 202, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 17941959, + "blockHash": "0x8846f8d5feab4de35c175e88ca60ec266049d5043fbcc47cc69a5192697dd6fc", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000a688906bd8b0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0xf04a63292b8517726b8c9256655766c45544325b4d9bb6e40693375460a8a460", + "logIndex": 94, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x0a688906bd8b0000" + } + ] + }, + { + "blockNumber": 17941980, + "blockHash": "0x885fd35dffcb167db674ee754c735b708957e86c21ae7b26b9e44941ae618ee2", + "transactionIndex": 204, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0xb06b4e91ed3b6522f8ee1114fe2bafbd28ecea63b6fbb17ca83c77c06ce21b79", + "logIndex": 565, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 17946616, + "blockHash": "0xf71112df55847495f7d56bcde63a30fe27c979b97e18a6e80a99e8c01f55dc2d", + "transactionIndex": 223, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c1674596ffaa78398958ef3041ccf0c100f16d5d" + ], + "transactionHash": "0x8bf1be3772e5ddacc212a47d446d917794d61f452835176bd3c09805fe6f1b01", + "logIndex": 282, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17946774, + "blockHash": "0x03205612d52654a23729af3045a2eb45efadd93124605ef525bdea4c45b05545", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000006f05b59d3b200000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c1674596ffaa78398958ef3041ccf0c100f16d5d" + ], + "transactionHash": "0x987a5f0dd97e68788394cdc28909b68af32c6379371cb4a27d751ca5f8b25f3a", + "logIndex": 261, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D", + { + "type": "BigNumber", + "hex": "0x6f05b59d3b200000" + } + ] + }, + { + "blockNumber": 17948407, + "blockHash": "0x49a3ffc79d349753c153ce113f55ea4d4ae023c50a35364a673c9634a43ae64a", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000bdcee87119265fc0ec27a3113efc3fbbb90d4d7b" + ], + "transactionHash": "0x48d838ce90e3b3a2f409b9f68204f3d53c1dd9a6d3fff045603b32e952aa68b7", + "logIndex": 290, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17948777, + "blockHash": "0x78628308e59ea7bc4793c55452529752f1e5ef04001d47d525d8433fbbb873f0", + "transactionIndex": 139, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0xffaf87041fc7e4394a23fa35d67e35559756a96c9baeb08dae619e975b4abe93", + "logIndex": 314, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17948995, + "blockHash": "0xb9ec73d27ee03883d3dd392f3537808929164f00d52c572852966cb17e5a4509", + "transactionIndex": 76, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0x69cdc6fa1624b9160689ffe24dc7e982898f2a0b6590f2e5ce51e162d1402e26", + "logIndex": 186, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17953215, + "blockHash": "0xc7f62406eddd557007fcbd66fe57e6405f6726a71a6371615db7dc6e34efc07f", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000010a741a462780000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x89d0825effbe9ad50dc1cb37b01e8b11f3d77f8d4e0346fbb66bc7e7b903ea8a", + "logIndex": 259, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + ] + }, + { + "blockNumber": 17953307, + "blockHash": "0x527327bb78a723c5700b16adbe15fb548195b999ac6347f23f1ba255cdc249b3", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000024150e3980040000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xe802f3b2ebe9395a8f284f7e169271e315429e085c5b59c66d86e9d6bd719d9d", + "logIndex": 248, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x24150e3980040000" + } + ] + }, + { + "blockNumber": 17953792, + "blockHash": "0xe494c3a44e0008f7abd7e19c58db4d4c7bf5f9d20d62b588ca59580e1243b4d1", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x33051c96c896360317cf1ea4f34405a483243ef7bf2b31aabda06f6543828fc6", + "logIndex": 192, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17954735, + "blockHash": "0xa26f2d515817e1785eb62482c89e99e17219d430c51aa270fd447fb9e2af5d97", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0xd325ca8f41c9f849ec23919b7ab8e0070869b6dc938eb9eebc93c50a7d7508a3", + "logIndex": 167, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17959252, + "blockHash": "0x449a439b093c3164267a56b8862e3816743061a7b047d7fa717811dd99538117", + "transactionIndex": 31, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x77bb39e3e556ade8fb17a58f32af4e776f600951e6430e66f82f95ca9e2bf666", + "logIndex": 130, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 17967340, + "blockHash": "0x366143677af50ef51cb4cc5c2a5fb170e2efb5f7be6e1f8ad01ac2313e8ff4c8", + "transactionIndex": 27, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0x628a3976ee7730f8bce7ea5ad7aec73c10a652fade146d01fb498483dd8d420e", + "logIndex": 195, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17968385, + "blockHash": "0xa90edeab28e8719b448cc1eaf22ea289f5524b220a1c6c6eb52a5b55ae68ff13", + "transactionIndex": 101, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0xd4a3842f6a95e8ff2314de5ee23f08bc1db8d74ca3ab6d84178214fa80f5b937", + "logIndex": 650, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17989955, + "blockHash": "0xbe62d572da461c0f84554c1722d8097f784bd3046ead4c1449d14968fbab2a69", + "transactionIndex": 145, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000005a34a38fc00a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000081c7863dd804f69d93f75d15903e6e560e5ae16c" + ], + "transactionHash": "0xbf2714ffeb58886b22012f11fecf7629cfe782967d52bfc180be997abbe85cbc", + "logIndex": 383, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x81c7863dd804F69D93F75d15903e6e560E5aE16C", + { + "type": "BigNumber", + "hex": "0x5a34a38fc00a0000" + } + ] + }, + { + "blockNumber": 17990201, + "blockHash": "0x981b5dfc44090e9781105440b70cedc89ee5524539e5b4dd7230696aa99d9030", + "transactionIndex": 96, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0x375e1e0f0733ff42a091eeee14217d50ac4af31dcc6580138512ec5887c5ffcd", + "logIndex": 205, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 17997646, + "blockHash": "0x29345ad9f3b9c445586bf8a6beb14e20665436469dcd087f2d9840822b22fb47", + "transactionIndex": 148, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000bf7d10ffdc557cb0348c66ec6c25173edf99aa8" + ], + "transactionHash": "0x3d0b672d2c695dcc73f851257f56f7d1b9a7fe89d01937caea94d55d8a3aab85", + "logIndex": 248, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18026560, + "blockHash": "0x2c66844bd1a029aac6bd129fe59e997e278d431988f7effabd95b6c78d1ae6c0", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0xc72f6d749605df0d1598470aa2544b35226c1f562f2fa4f0b14fa94f5ac76270", + "logIndex": 171, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 18026597, + "blockHash": "0x13685748348e5fe287b64b967c9ac398548fb38f2fd8a8785cde9469340bce15", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x6f1af9fffa534bf1859a6666f23c5372df9477ff506d5cdf9b345ed1aad78d3f", + "logIndex": 207, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 18031047, + "blockHash": "0x05800dc128b797a13208770d0538f7924634bddd7ad2711e7a96e61f49d837fc", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0x06ef55b434e25a1895e81bfbd38aeeecf6ba6911b134f0253d841c24680a9b6f", + "logIndex": 210, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18037987, + "blockHash": "0x1e03278264a5a5fd31b1178e3895e05e9eeb786ce95bd8b0465b116ae55e206c", + "transactionIndex": 146, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000003df350594558000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006cdbd3b8363502f6332c8d89a84976cc13801186" + ], + "transactionHash": "0x171b8f480bce538799da4abee903f1b27fe920a4e5862668020f79194206a3a5", + "logIndex": 402, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6cDbd3b8363502F6332C8d89A84976CC13801186", + { + "type": "BigNumber", + "hex": "0x03df350594558000" + } + ] + }, + { + "blockNumber": 18038975, + "blockHash": "0x9d73f47a570cf089be676f8470cff3cbf5a3dec9c1d4d995907e7402f17f16eb", + "transactionIndex": 119, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009c035924d172a5ba3ef6e544af9dda28a47508c4" + ], + "transactionHash": "0x752854dc4b9e12d829107d64c74c88e29d27caeae43da6f2776fe1afd4efcf08", + "logIndex": 216, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18040895, + "blockHash": "0x675987fd6d44d554152d68f394fc3b99f49ef603f59f09814ef85bff9410f3e6", + "transactionIndex": 92, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0x8db11d0aaaf6602bed6940b010cf271acfc9d8d49543682645456c43a3f186fc", + "logIndex": 128, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 18066477, + "blockHash": "0xdf91b0b3d7770999e11d553b432f5f6cfbe893ef7a80f30801de6ed033d40c0f", + "transactionIndex": 47, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000c7d713b49da0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f3800c466184c59e1006892fac15aae97f1ca220" + ], + "transactionHash": "0xccdab24232670d93a19b222ec91d8ea1a0dd1ac753a3d9a60ed951c0e6cd2b73", + "logIndex": 181, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf3800C466184c59E1006892fac15aaE97f1Ca220", + { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + ] + }, + { + "blockNumber": 18067681, + "blockHash": "0x3aa06aa162adcc10ba2840bba08fa9e81920e8be92c8fec4f4425e0b7456a4a7", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xcba6a9db77a249a313d3540fc241382f9f858e24d70b728183fe252b4314a9a8", + "logIndex": 195, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18068822, + "blockHash": "0x0658853db01d44eea46afcddd539a147f0539e4f42e5bad236be376cbbcf29e3", + "transactionIndex": 159, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000016345785d8a00000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xa7744019b0c85a09fd1abbbab752a0814fc6b10f3354e233b269f56edab1daa1", + "logIndex": 371, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + ] + }, + { + "blockNumber": 18151898, + "blockHash": "0x6c2136314289e5ff88bf67e1299be758958c417ed856e09da4da762b97e7f80d", + "transactionIndex": 89, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0x5b1a10063890a528231940d476c279408eac52154bb28c2cc4c4ef734d231ccd", + "logIndex": 206, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 18152302, + "blockHash": "0x24d1024be44429245bb92321985a51813e4577b6608275a3007a388459c115c1", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000120a871cc0020000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xecb8b77aa65d5f5b68fd1d8c163f8c99000693777cd4f4bffca65b11ce7f2af2", + "logIndex": 289, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x120a871cc0020000" + } + ] + }, + { + "blockNumber": 18156203, + "blockHash": "0xe1e14ca28798c7d022adf84c0555c7aa98be7af4d9324930848d8a35591599b0", + "transactionIndex": 181, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0x52a6bdd6c6806d874927bb1170168cc881dd1773395f3dd1822a8887fcf3a979", + "logIndex": 377, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 18205652, + "blockHash": "0x2fd2973fc25ff44f64b40bbf2d99049081eea681f22b4d63129315b6601e7b8e", + "transactionIndex": 84, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x1e249fb2b51cf44f9b4c1060bcffee85f4c7663264157ea46494878e1d8613af", + "logIndex": 134, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 18219222, + "blockHash": "0xdbf4363820efa7ca8ac0d5e802cbda0c8b249b66ab017df8c992fe8c1e082f3a", + "transactionIndex": 187, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000257853b1dd8e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xd84c9f7dd94d55dfb515cc8feb3e32deda8293dcb1af49be1a1c916da05c6526", + "logIndex": 402, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x257853b1dd8e0000" + } + ] + }, + { + "blockNumber": 18260019, + "blockHash": "0xb65ddff58b02512cadf7be4b6dabe72407fd6fe0a24544e3f1773df40ef2f44d", + "transactionIndex": 51, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xa4f25616280de08cbd406fb2bbbcfd1b539f82bd15c0f91b16d6e5cd146d7f50", + "logIndex": 159, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 18260676, + "blockHash": "0x074ecdc4d61702fb81bdab113ac631324d6d85f955c9d6f02dafeffc120cde7a", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x52d5b0f02deaf011ad0a4fef2890450175dd21a007fa50b306043c7b61132ce6", + "logIndex": 203, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 18304786, + "blockHash": "0xc8e2233c60d4fdaa334ecd4441f845a42fa7d4044271589dcee21904ea9ac0c0", + "transactionIndex": 92, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000aa4ff93201f029a54120d223deb9fc6d0c8cdd45" + ], + "transactionHash": "0xc0e0625ea629582e0e4818e378570ead42e192d21e8de64b1dcee03eb6bc52cc", + "logIndex": 226, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 18410616, + "blockHash": "0xd72308b5f468c1be2737825ffad5e572938ac522d152abad170dcb7bad2e6f48", + "transactionIndex": 104, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xfc8cc89749f237020a5a3f35973fa9106e6f0fdc902c89c04eaad3e443644fe8", + "logIndex": 261, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 18452773, + "blockHash": "0x3cd65bfcd26b90a387074a6e7ef79841509f1d3ebb7fb3b06a4db530125c362a", + "transactionIndex": 72, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0x17b1e1358880abb28d24ffea464912c3a51adca3cde6ce7ec13e42053bc93960", + "logIndex": 191, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 18474437, + "blockHash": "0x76576c3ac59465ba03de03033c2c424a6bf73879cd98e866d38199fec5b54d0d", + "transactionIndex": 256, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000054607fc96a60000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000086247f8e39a5ac9a723b0f5aa10bf10b2275ff14" + ], + "transactionHash": "0x26d24e0b5a60cbb6ea118cd99f5e4c520acf3d1a1b76db8b33558f88406fc6b7", + "logIndex": 498, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14", + { + "type": "BigNumber", + "hex": "0x054607fc96a60000" + } + ] + }, + { + "blockNumber": 18489261, + "blockHash": "0x616278f70448c8288a61593f10ed9b168edd91a6e0070971888583a85f57104a", + "transactionIndex": 127, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000030927f74c9de0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000034da74ce40b5d994b680b585745b35e7d6797719" + ], + "transactionHash": "0xfe8e46784154ddae4950af5637ec5c8c08704547d81a6ffb9ffedefdea5dab2f", + "logIndex": 321, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x34DA74CE40b5D994B680B585745B35E7D6797719", + { + "type": "BigNumber", + "hex": "0x30927f74c9de0000" + } + ] + }, + { + "blockNumber": 18498257, + "blockHash": "0x59b5b435c3ff2b5666483014c63ac30c84f3c749e29792121a57f4eca448990e", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0x8e372eb07be604840d518190f3ff67d38ca7ecc7fa49bb6a2b27feab3688c1a0", + "logIndex": 96, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 18539054, + "blockHash": "0x39ce71ab3b72f145475b077e0f9ca4ea5f51149cc65b66113fc199b54f60130b", + "transactionIndex": 75, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000006124fee993bc0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0xee15df339eb254f7f2b6c8597b8af578dd5ed967f3e05f7cb196078ee8b4fd1b", + "logIndex": 209, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x6124fee993bc0000" + } + ] + }, + { + "blockNumber": 18584447, + "blockHash": "0x6a6c3a3109a8e0e0702f4341f8283f9a5b418b08889e7cafd13560983b079c23", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000004563918244f400000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0xff1fc27c9615aa3865f257bad4f2290dd592820790643cff8fc8333028d08097", + "logIndex": 250, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + ] + }, + { + "blockNumber": 18597913, + "blockHash": "0x5676f262f35372066f39c293508318d0bae23928183e05ceb61b9d66cbc06598", + "transactionIndex": 73, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xce25a10409b98ab75561bdf2df7b9a5794c2750745e1d6e0cd24d9696fc2b1bb", + "logIndex": 168, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 18603506, + "blockHash": "0xe088920ca33d65b8ab157112f72344254b69264b546c80d91ae6378f0d9050bf", + "transactionIndex": 128, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000e92596fd6290000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0x0fd8e0b579d442c5617badb1779a038d16b0c4976ac6280b8b500960e2d98f67", + "logIndex": 1111, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x0e92596fd6290000" + } + ] + }, + { + "blockNumber": 18645999, + "blockHash": "0x8dfc507e8388aaeeefc1261cd0c7cd13dd58534a8a2f676f845bbd4bcf9d86ac", + "transactionIndex": 117, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0xb3d7ac5aa92386284367a50f696f5baa6328568d9582a4e7fe07b008a29ecdc8", + "logIndex": 420, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 18695986, + "blockHash": "0x6b1e7132416b3fba3a3b0c7694f354c2220ef1efa2de200dc9e6f7cf43346081", + "transactionIndex": 98, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000dfca068fc7f0777653c5cad2ea44817be4ccb75c" + ], + "transactionHash": "0xc6faac83ba5df06bdab3fae8703fe3924c47332b6b415346c47acb7dea53f4e2", + "logIndex": 208, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xDFcA068fC7f0777653C5cAd2EA44817bE4Ccb75C", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18749658, + "blockHash": "0xcb82468d2a05235fd9c033c94526ab83f5f6fdb8129cc4cc18d89204f9a3e719", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x387dbbabc6e42353853bbab7dc4e79a7e3b3a6e70ff05a53f49458940653fb5c", + "logIndex": 229, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 18754557, + "blockHash": "0x452e21e4b33442db8b7b3fe71c362d527e459c387f48f5a18b6777171c7c0a12", + "transactionIndex": 178, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0xf26034e11fcb4da3be7b80782224d2e7b8623aacce31b7999067ef6b8b83b475", + "logIndex": 494, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 18768623, + "blockHash": "0x6f989248008a86490f7a005aeac07bc0001e60f0d7f8e053b2e490d625123a8c", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0x7860bd11c43ed680d85d30d6ba793e15d52d99c49272f9b87a8ee2ee4f778bbc", + "logIndex": 287, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 18777021, + "blockHash": "0xe1daddd59e44f2171a8b0bb57ed64af2cd31cab330e5a2e51dff0f31222250dd", + "transactionIndex": 61, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000ad78ebc5ac6200000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x148cbec8021280aa77392bd02b28f7f763dee2a4b519d4eefe1ac61d46023688", + "logIndex": 205, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x0ad78ebc5ac6200000" + } + ] + }, + { + "blockNumber": 18803320, + "blockHash": "0x4ebe0a3b17b36f2ec2b234b9e90725d34ccf6b8f4573ca7bb8f0c4b664f7ee2d", + "transactionIndex": 189, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000ef19411ca4e50e61aa0d95f41f8c6b321d364076" + ], + "transactionHash": "0x7d421781aa769a94659b9c176d50272d705b1b5f3ef4f9ffe5cdee04816f2a57", + "logIndex": 439, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xef19411cA4e50E61aa0d95f41f8c6B321D364076", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 18805825, + "blockHash": "0x81d408fd6b533a63a8b70f89ed6ca54021ae8878da5cb4a6253d42234ad0d9e9", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0x6ac0c8f05fd96bf1ae5cd815b78e5f3c684e2ffdb582dd311d7026af53a9d6b5", + "logIndex": 240, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 18853853, + "blockHash": "0xcc2f2300b5b501f28df7816b19d60b8a32dce537d68e67467ef538f4da4a9ad3", + "transactionIndex": 130, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0xce079f22f90a65f3d9e3c8f84ab3736c16bc373acaef85d50ef3a6f4cd782b49", + "logIndex": 585, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18855654, + "blockHash": "0xa936a0f9fc4a16ceee029058ad85276a1da399f96a2e4bde189f06abfbc45520", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000053444835ec580000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x31d019e76276a1e82b3c66a65f589866007ded2c6420ddb5bc521aa6c3bf545e", + "logIndex": 139, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x53444835ec580000" + } + ] + }, + { + "blockNumber": 18897508, + "blockHash": "0xffb019497b62ec26b636436ea957034db9b2b47d540d3ca3d1c83e9d95f7db0a", + "transactionIndex": 169, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000056bc75e2d63100000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x086c67481f184db75018bafc79fee1dc85821202263157964931ea5110a0afc7", + "logIndex": 267, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x056bc75e2d63100000" + } + ] + }, + { + "blockNumber": 18906721, + "blockHash": "0xdae57c56f473f0c3ad33ac52516aa23acd69cde0b392a9701b9afc40800d560f", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000002fb474098f67c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000da465b6d4af8bfef08d428016eae4bb50b99a636" + ], + "transactionHash": "0x9a0fcae30550aa9001c3f6ad980ccf71085d5cedefc37452c95f889d79673b0a", + "logIndex": 146, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636", + { + "type": "BigNumber", + "hex": "0x02fb474098f67c0000" + } + ] + }, + { + "blockNumber": 18910260, + "blockHash": "0xd3745ffd6dc884ecace9fe5fba77ec082283734a32e17376f200b2064022d8b8", + "transactionIndex": 153, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000120a871cc0020000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x0ce4c1e6f3ca1a83ca97b66996c8da0c002a50ac57a88cd6a1ef8f28d7e95da2", + "logIndex": 484, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0x120a871cc0020000" + } + ] + }, + { + "blockNumber": 18911365, + "blockHash": "0x0b024caf3447818cf88d492ca8e71f7d9b9d3b2b5645e90f1a063c230b6e93c6", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x8fa0623f8b8ce221d6b72d9f4d8c20bb3e1dfbd1acb481bcd8990b1f8637816d", + "logIndex": 158, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 18919329, + "blockHash": "0x5e9187ecbaa7a04e3ae5a8036601adc2e39d2d781d7620e8178f2035316f6586", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000003782dace9d90000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b0887e70ba285bfd356e630d83bf31572961d6b9" + ], + "transactionHash": "0x62b9b2bcb0ede9dcc8badb0caf087f27a406c2829df6ed7f246df5d0ec628401", + "logIndex": 118, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xB0887e70bA285bfD356e630D83BF31572961d6b9", + { + "type": "BigNumber", + "hex": "0x03782dace9d90000" + } + ] + }, + { + "blockNumber": 18961639, + "blockHash": "0x5d49f2bcfa36422c1e2ee875d817c1afad2ac52c18dde0a90e02635aa9ca6b40", + "transactionIndex": 39, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000168d28e3f00280000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xbfce15d9c1ed16c41c6c72c2ec04a4c02d590b46329c12bd9099dcf7a34b7b7e", + "logIndex": 123, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x0168d28e3f00280000" + } + ] + }, + { + "blockNumber": 19048299, + "blockHash": "0x04fcc16ccc2a8beaa13425b5e78a118cc9ce2969a703050e63e43dbaefa7b04b", + "transactionIndex": 119, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7" + ], + "transactionHash": "0x9d3e4abc7630191ed8f3ff44ec72f06b40823e280e77b5d25134e626e23ccc5b", + "logIndex": 269, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 19053408, + "blockHash": "0x6604de8208b505f17e30b2789e8edb6dd250f4fd76530058a083074ddfa4f88c", + "transactionIndex": 112, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000732f860653be0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000aa4ff93201f029a54120d223deb9fc6d0c8cdd45" + ], + "transactionHash": "0xc9165822abdaa829ed0148f33da5764e2fe41356c381fe3fc4a5a74d2c89c303", + "logIndex": 200, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + { + "type": "BigNumber", + "hex": "0x732f860653be0000" + } + ] + }, + { + "blockNumber": 19059058, + "blockHash": "0xbf912dd419866832d28643b2e946a9bd17f66064529d7da7665422f0cd179ae9", + "transactionIndex": 139, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x2067e7b6c5233228755e6527eb7d7820358cc88578dce4495f9e22ce62d17a3e", + "logIndex": 310, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19070416, + "blockHash": "0xbbb7910fa9d8522e46c7f09d863dfb172b7ca914c536a7913df145de121948ce", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000007404afb4f2440000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fbc5985e27f667d086262ecbbf09b39c158158a3" + ], + "transactionHash": "0xfded8cc8fd9d654be84a1d0e94ee3b4f52bdb7bda6323f86826874975083faea", + "logIndex": 230, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + { + "type": "BigNumber", + "hex": "0x7404afb4f2440000" + } + ] + }, + { + "blockNumber": 19075279, + "blockHash": "0x2b2f4a164d573f93af46e808eb289f94c165bb8470d46f2d737072809b408cdb", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001a5e27eef13e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0x81b37cfe160f38663f3b6bcd1f739b8ac7cbc975aa0f734506f1fc6963bfe9b8", + "logIndex": 363, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x1a5e27eef13e0000" + } + ] + }, + { + "blockNumber": 19090765, + "blockHash": "0xd7b224ae3d749d837d748076222c9285c433baa15cff5621b73dfc9928e31e78", + "transactionIndex": 134, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d768daff5aeffc055d334b5f4db1bf401a84d12e" + ], + "transactionHash": "0x63a9a88075b999d13fd9f8c2a11bdac11ef93f5cfc3a67a97741bb3500825e94", + "logIndex": 309, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19094334, + "blockHash": "0x2cf44c7da4df57132a8b24bd7f774f8e3445ea3c80ffa805a01b0bb4fedb3e76", + "transactionIndex": 108, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000041ce2a48c9e2d61d24158e93ceeee7f59baa432d" + ], + "transactionHash": "0x69d8dc5270a397233ab472888bca638283c727c5adb15e554d08e2f2321fe7e6", + "logIndex": 133, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 19110629, + "blockHash": "0x7fe980e201841e9e3cdcc3a7a2202ac63e46305d3d4f95a45e0c9639675c3afa", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0xdaf9361c924084d0d25efc6899a25be1ef8dd2e9f924089c4c48a275168d9909", + "logIndex": 345, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 19110662, + "blockHash": "0xe15fdacf7243189eff0079bf387ca0cf09ae21a92fc5d109304a213ed51f4153", + "transactionIndex": 37, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000214e8348c4f00000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0xcc50592fff1b541679d8c2310b9162d525ec9f043095bb0505616a56b8ab5242", + "logIndex": 319, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x214e8348c4f00000" + } + ] + }, + { + "blockNumber": 19152778, + "blockHash": "0xc298e7b5a047915765ba7a1254140cfe4d8b0ffef1cdcd5e0b2adeab752a86c4", + "transactionIndex": 150, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000058d15e176280000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0x692db01021a539afae68bd58f26db90d2833eabdc3172d297f83a8194abc3816", + "logIndex": 945, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x058d15e176280000" + } + ] + }, + { + "blockNumber": 19219533, + "blockHash": "0x53d82479888795991e7923d2289aa3555efd0cf884b530b7dc9d63ef7c6a5eab", + "transactionIndex": 92, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000eb500802eaaada8f44caf98283d45adeb8eda0da" + ], + "transactionHash": "0x8f8515806a4ca895d6c8129a119d30368cbfec1260f23cbd4b557ec2b920ef34", + "logIndex": 281, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 19276335, + "blockHash": "0x6f91f95c5e80cb253c54ba9f27ec74cea9b5dfd1bba7e99375e2364577e2b988", + "transactionIndex": 115, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000027f93c89fb090000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fbc5985e27f667d086262ecbbf09b39c158158a3" + ], + "transactionHash": "0x4b55c66d2e9393ae4dbbb16bafec64775b279a74cbf680b138b3e23ec199811e", + "logIndex": 205, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + { + "type": "BigNumber", + "hex": "0x27f93c89fb090000" + } + ] + }, + { + "blockNumber": 19298000, + "blockHash": "0x96154b07a54eee5c8f00b259e73f34cd16714ac909a02fe9ccecae1010df1fee", + "transactionIndex": 50, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x0065f2db11292857e15ceb32cf3d3f6224c55482fec3bd74352d499fea4cc8e8", + "logIndex": 142, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 19330931, + "blockHash": "0xcd9bc85bf7b13c26fe31300d496f3ad19b3d899fb90afe08442dfcf864621cda", + "transactionIndex": 283, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000007ce66c50e2840000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000e2e720044690f7adf7b831cba53d2c129671136" + ], + "transactionHash": "0xe43b4632c840bf75258e12f732687babc9cbcac91a7f7b3b897b62589ce12b75", + "logIndex": 668, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0E2e720044690F7ADF7B831cBa53D2C129671136", + { + "type": "BigNumber", + "hex": "0x7ce66c50e2840000" + } + ] + }, + { + "blockNumber": 19347376, + "blockHash": "0x4ec60d57c1680813a68c3e6e55f46d98493a14c92a29947dc6e0afb1f2c8b87d", + "transactionIndex": 44, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x47bfa33fe3761cdf147d3c0c4ffb838806acaa12016118c23a41e904aa42f4dc", + "logIndex": 156, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 19387944, + "blockHash": "0x81cd48176e1fbc63c42ae77d39763b14537d4d67346264c4191d01170adcad2d", + "transactionIndex": 122, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000003cb71f51fc5580000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x0782eb869912e885ed1df08d1963c841ba8115562714e26759beb618929c9086", + "logIndex": 299, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x03cb71f51fc5580000" + } + ] + }, + { + "blockNumber": 19424625, + "blockHash": "0xb5e761bc42064569848a914a5ce8d24b877630c72bd84f4b4bb0a3ab3a338dda", + "transactionIndex": 148, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000471fa858b9e080000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xf777e79a0e519be241dbe7a0d55e516b508404b2e7bf4acff9d001b84fd29e3f", + "logIndex": 385, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0471fa858b9e080000" + } + ] + }, + { + "blockNumber": 19424969, + "blockHash": "0x1fb6ef2d12e1e5689e864b541a434a36cc1d667981c8aa69565e6124dd2fe7d3", + "transactionIndex": 372, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0x3bb828fe15b316496d66e58aa874123e32f899ea244b8d12376a005569d5559d", + "logIndex": 429, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 19444788, + "blockHash": "0xd9b7aea6fbb8cc462520195c02160e713c934c9cd911f57a2cef61842a119d52", + "transactionIndex": 219, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003e08a15121ff0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xabc813888ffc06d03797bfcb334b68b7b6bfa09531481930983fc8b6c11800fe", + "logIndex": 410, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x3e08a15121ff0000" + } + ] + }, + { + "blockNumber": 19460203, + "blockHash": "0xe2afb399c7d9e6a4b54fd03f1fb1c6f3f86ed876e4c71ec849ce273d9b1a9f35", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002105fa218b5a675a3b1dd95378590aba2586c151" + ], + "transactionHash": "0xd4f61daa49c2f379302f9bfb2f6dec61d8ff8a5fcd2c4a67eaecbc9562b061ff", + "logIndex": 233, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2105fA218b5A675A3b1Dd95378590AbA2586c151", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19476953, + "blockHash": "0x76f684e6d54164e3793932fe18ebf3015d0e127b7fad54f0cc107273a7e580d6", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f212ce21a97dbe30999a4c2b309d278bccbb686a" + ], + "transactionHash": "0xf0d8c6f8b2ccee95c3ed4401e827f75b6925bd9bf19b2cb2b459a1150ddcc032", + "logIndex": 199, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 19481772, + "blockHash": "0xa75c775d771fda4d049f286220ca63e9f17b06fc23920d849a4c63fc986fe117", + "transactionIndex": 11, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xfc7eca9a1f4d663c7a563672c3fe181786c76b5eb233de9a0b17674a7770a22c", + "logIndex": 57, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 19494770, + "blockHash": "0x7af78a590c6bfe79a4d9f934e790b74124302ac235b4cd9bd42bf83bcba31406", + "transactionIndex": 111, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000023f318e306f9de7071133fa26205f3e58d75fcba" + ], + "transactionHash": "0x24a351709aab7704e3b8dc4e0684550619c8f33b6a2abf6994531e763e47937c", + "logIndex": 411, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x23F318E306f9de7071133fA26205f3e58D75fCba", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 19589295, + "blockHash": "0x12f48fd88e2cba10dbf51677c168ef80ec768efff9aef63c77c25407f7b01d02", + "transactionIndex": 325, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001d7d843dc3b480000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x10de46fbf79e055469e3d384cf38be1369052cfd00d7bafedcfd6e1cf020f19d", + "logIndex": 532, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x01d7d843dc3b480000" + } + ] + }, + { + "blockNumber": 19597185, + "blockHash": "0x7be420f15207408de73aa21bb9f4dbcb061a1badf41f4cfc8d4c26f1949868ab", + "transactionIndex": 158, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000003cb71f51fc5580000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x0afb722d772c4e56d7ee274d25d96c8f6c75f679825d40537511af1f3c73aec6", + "logIndex": 342, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x03cb71f51fc5580000" + } + ] + }, + { + "blockNumber": 19599563, + "blockHash": "0xfa8f147a846c388cd3ffd0153ce65738b7b192a5ab35e30057438b1f4f558ee4", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000013f306a2409fc0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x70be41ff15f4c88b0e123e3e4546b2088f79865fd470266960b294de97f4c9ee", + "logIndex": 490, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x013f306a2409fc0000" + } + ] + }, + { + "blockNumber": 19667352, + "blockHash": "0xad1295807b768e44123b309f852d3ee19fbc764fc206f3601611ba763d1bdb79", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000b1a2bc2ec500000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x6b59b5e8ad4661ea1ed17fcb04931fc85fc1035aafbfa2aa3dedc57c08042816", + "logIndex": 209, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0b1a2bc2ec500000" + } + ] + }, + { + "blockNumber": 19693857, + "blockHash": "0xc7c851f9c05fce7eea8c3c2d9aedf10a4bb2a720d92919b7a451ecf5f8a5d953", + "transactionIndex": 58, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0x29f6faaaf732a5479f44d5aa1af957b15f17a55c1df88bc0283b0945bdca10af", + "logIndex": 339, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19699709, + "blockHash": "0xa2be76457a9d193b3515fafb1f7f7a905a22c47913aa0d413bca41c336d5f736", + "transactionIndex": 120, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000002828aa4b12c960000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xff4184227347419c32000ce3c00101da795d5b2680710ed9d49586df5db073f3", + "logIndex": 325, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x02828aa4b12c960000" + } + ] + }, + { + "blockNumber": 19744888, + "blockHash": "0x9aeb27ff2dcc7a1af4b81a2a709c0e423f12924aa754e4383812c31f6b001024", + "transactionIndex": 10, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x56a366d0698ed86d9ead0f991f3507d6a849b7a88fa32195fb273f42bbde2341", + "logIndex": 42, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 19760545, + "blockHash": "0x6c0514d862a8f7e47b86243819e00a40b16d6520d6b5c0cdeb9a0c8e9405f809", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x34f31b36b361129899fda90f99ce9ecfabbf01fb0742b2cbf821cf0b8314f16f", + "logIndex": 173, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19772465, + "blockHash": "0x8a5013f9727b56def9e57d6921bb9c0fbd29792e64545051773df50c89b30b10", + "transactionIndex": 236, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x21d248807181a972edfce5ce02205e1565de6f320297a4c4f5d36837ebc7eca5", + "logIndex": 571, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 19773154, + "blockHash": "0xd317dc52b41747b4f81f2f919dda2c5e2d880fba3e873fc08ad9aa9a75b09469", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0xfb3e4fef3ff6d8d5606246c55fae826c1e0b5340bf1eec121878d1093ceee2cc", + "logIndex": 198, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19774297, + "blockHash": "0x0e40b1bcb441b946c425f0497ae3c5ce1c8be66962de6fb8caa67b7b3d1a98ce", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xf3613ba73a6f9bbd75bf2f40b76c1d20e3a5e69761d4185faafe3e180741b689", + "logIndex": 573, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 19774534, + "blockHash": "0x202f6b85928b1a9551246232ba8320cb3866ea839ded968dbc702c408a0759bd", + "transactionIndex": 80, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0x03eb35c7d2ff73494aa24ba0b8db11c59ba64f857c336a8e4ffb72676aca35c9", + "logIndex": 181, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19873640, + "blockHash": "0x89edac7e12cbed29a3da999f724a108e2a22a7added3ecf7f4701121da6c9de3", + "transactionIndex": 69, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x9ebd177d9a2971eeef1e23edab7e86424d51717376820fcc0663b5543b3421fc", + "logIndex": 194, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 19954450, + "blockHash": "0xfa673d2dde6d5974367bbb8026b1acec1fba2881113261248d2bb8a0adc377ea", + "transactionIndex": 157, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000de0b6b3a76400000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b6f1e44447ca266849e1a74a01bbc572c1f56788" + ], + "transactionHash": "0x3315830c8a9471a3648ed67424089404fcb205711468228da05de3e1fb207f2a", + "logIndex": 322, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb6F1E44447ca266849e1a74a01bbC572c1F56788", + { + "type": "BigNumber", + "hex": "0xde0b6b3a76400000" + } + ] + }, + { + "blockNumber": 19955397, + "blockHash": "0x6fc7c015fe4234a62195d88a7a3af09b11d0ba6158cbb81dcf656867333d9eae", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x1be49ef7d68854a76d421190dda8881b0f82a912cd9b2f7243013f29ab74c0c7", + "logIndex": 188, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 19993227, + "blockHash": "0xb3eab3fed7c8c0a4abc3e13d598b1361e85d1f3738ef14a3d0a0048dac2d2082", + "transactionIndex": 176, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000007c0860e5a80dc0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xb188596006f1c0263381fd02bbf61276606ce466c67bd34a5989b694b6fabe85", + "logIndex": 444, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x07c0860e5a80dc0000" + } + ] + }, + { + "blockNumber": 20079646, + "blockHash": "0x28dac11c7000469406c3dadb885530969bdb8e19d147d221e885c159beb34811", + "transactionIndex": 156, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000002df85d331a7b40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xfad251649bb7db0266858f28d75f46dea22665cd9bf2611f437c878c6a63136f", + "logIndex": 395, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x02df85d331a7b40000" + } + ] + }, + { + "blockNumber": 20186234, + "blockHash": "0x6aa069600d16f9abcf21c1a3b289c4f6b9d4b5507f19e1bc2b0f8207e979b13f", + "transactionIndex": 15, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000016345785d8a00000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000139803fb9f73541c04e671abbc8543d1f3958c39" + ], + "transactionHash": "0x17e47906f7326fc9dcea6b91a97d8be1f067e1bfbb764edb45844b3d2ebf7fed", + "logIndex": 105, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x139803fB9f73541c04e671aBbc8543D1F3958c39", + { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + ] + }, + { + "blockNumber": 20230614, + "blockHash": "0xeff3cf1ed589c8171eb57330684eec4c81adfc340f18849fcbfcb93675f195f7", + "transactionIndex": 10, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000eedd535d5fdeb33c41eaf98b52fa2ec5c984b2f" + ], + "transactionHash": "0xbb32df9ce0f56eb291058dee1d14e70f0446f352d14dd6698b0c52713a883b64", + "logIndex": 116, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 20258405, + "blockHash": "0x66800478c23fe32f03904c9fe0b9bc1c00ac50e7df052e2fda2761e58ba2ff7a", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x22714f9a3164d8feabba5472486ba9805a02d3eff83153766bab5728e69962fe", + "logIndex": 478, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 20381404, + "blockHash": "0x408399b3e867eaa592ded50f4d59cb86930f701aa09c9220de425d3adceacba2", + "transactionIndex": 6, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000014d1120d7b1600000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x8ac014a84f0002c9a691f24a11640cdfcc0132731da8c32219165cb6cbd9d2e1", + "logIndex": 35, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x014d1120d7b1600000" + } + ] + }, + { + "blockNumber": 20437952, + "blockHash": "0x028ab1d4dfcf20f964aacc4f9869cc5f5ce688774c4c3073a7e8fcb710fad42e", + "transactionIndex": 158, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x9d1ed92c1136a8679bfae2e9d10fee1df8676bee367b82f0ed6af775566fca22", + "logIndex": 332, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 20444735, + "blockHash": "0xd2b650718ce10cdcf956f77741800e741b4e81fe5ecaa9fad9a5fdf8a646be63", + "transactionIndex": 112, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000002f2f39fc6c540000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xd3e1593f6550607ac94f0e74d20191efb2afdee8cb95318ddd15b8f0e4205a2d", + "logIndex": 337, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x2f2f39fc6c540000" + } + ] + }, + { + "blockNumber": 20449547, + "blockHash": "0x8c63b5d428b119dca2d7298c0943f5045607cbe63528ffa449019aba2aa369be", + "transactionIndex": 139, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0xa7a14775108b07d4cbddb6faae8e84ecbcb5961fad2ac157fa8f125723124898", + "logIndex": 354, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 20458791, + "blockHash": "0xc1e0686f73c7e0cd1b5748cde2337d8872f91153905cc386a59cc5fc62503015", + "transactionIndex": 122, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xdb4d0e5d19a8a0d2987a04a3028372b5800d20ddb9d466b4bf48acf156935f02", + "logIndex": 455, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 20461081, + "blockHash": "0xf9039ce3c5aeb4d2f66f46f6f8a4f2ad229de2de55b006e53e25b67d9823f38b", + "transactionIndex": 280, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0xed2a6af583ce7a521affce168740bc6b686235a1c0737b8fe1a0a4713c842e9e", + "logIndex": 466, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 20461158, + "blockHash": "0x21424d7cba2ea1c22d69eb88b8935949a9c5c85237ca931e369f022f65900029", + "transactionIndex": 175, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x2497c1910cc6044d047bb5d708c631e59e29498fe38027cf41ca8d5c76d7f1b1", + "logIndex": 392, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 20487880, + "blockHash": "0x00d79a9b15c43ea9dbd860ef2eab8cc577a698f23a3dd29b859e57639957ca95", + "transactionIndex": 47, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002ea64c6de91ce1cf3d3761930ac775476cdec742" + ], + "transactionHash": "0x373abd8cd7bb01029e2ac69c8e72aefc79578045a2ed195471ac77d1afde5cee", + "logIndex": 256, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2eA64C6De91cE1cF3d3761930AC775476cDEC742", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 20505979, + "blockHash": "0x0b3021e469d2615db83ceab271aff405a965f31d0e6ade5b0a16d0cc7e6ebb6e", + "transactionIndex": 133, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000576e189f04f60000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x0bbf5a234cfdc00e009c6eae46117a9144263b78c1b434f427d6c71337cd2ff1", + "logIndex": 401, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x576e189f04f60000" + } + ] + }, + { + "blockNumber": 20532375, + "blockHash": "0x036c6b76b5595780ac6a405820fa58614bbb74d31b33771df6a5b84789a6fe06", + "transactionIndex": 212, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000a26746cc4b88000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000a083345eb51a1eaa908770acec8b005279637114" + ], + "transactionHash": "0x3a5f9820605ed6c8c48869a4627116039d3d27658f7475c669b7d377c4b2ea7a", + "logIndex": 631, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xA083345EB51A1Eaa908770ACEC8b005279637114", + { + "type": "BigNumber", + "hex": "0x0a26746cc4b88000" + } + ] + }, + { + "blockNumber": 20544322, + "blockHash": "0x69a5c275145110402074232d8f2f21b3ef5ed3ef235d50507c024aeebfe91a12", + "transactionIndex": 187, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000120a871cc0020000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x2d58aa1afcb988be2919dd66564cf4cd4be5bd7dd10443a8b3c8c43ea1ff54a0", + "logIndex": 453, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x120a871cc0020000" + } + ] + }, + { + "blockNumber": 20567783, + "blockHash": "0xe624f90afecf40b0629e6cb08500f0ae82006e5334f66e68de0b7580c6b7d87f", + "transactionIndex": 183, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000002a032850544e0800", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xde249912d3c03a9f0361c12550c4b13e94c639274e9d99aaf3048f79488479cd", + "logIndex": 471, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x2a032850544e0800" + } + ] + }, + { + "blockNumber": 20674819, + "blockHash": "0x7abd7ea89f4c66a7583f92a64877bfdacca3dee97cfd0e245e751ff41815e53b", + "transactionIndex": 165, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x60a3cc0571a90f4e5d49e2d38ffc151425026feaea2b81bbdfeb87fb7620cf78", + "logIndex": 490, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 20694353, + "blockHash": "0x8eda4cc3d8a753854cb121ad16001bdcd3e4805d7436ad6a618ae751ae365ba8", + "transactionIndex": 48, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x2cb73c7bf91d4d55683ae189f86e0260b25ad6989f6b3ec40b211b0248524051", + "logIndex": 140, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 20695190, + "blockHash": "0x80bfd08de9d83e1f1c378b1e1b6dfe3955fbbd6857a8be5843dd3778731149a4", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000cb9a384d1f34c00", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xe847b264ce6af8bbb6577087e101a45068195cf55a32c9002378812edc1c5540", + "logIndex": 243, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0cb9a384d1f34c00" + } + ] + }, + { + "blockNumber": 20760155, + "blockHash": "0xa2dd790aa230705b1422987f8b47f2e05f62ae936c50eab8f351b2c3ef812ced", + "transactionIndex": 72, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xf3689a2bd733b77bd69ef983a5638606e67d6c874e40f5221ac1bc75f7d6f942", + "logIndex": 371, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 20853057, + "blockHash": "0xced80fa2961e32dec1cf25aef86b923993efedb1e6d511fc2070c11e520548d6", + "transactionIndex": 134, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000199c94ab1f451400", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x5d1f5dcf45869c1ce958d6e179bba590550c97863a9c0ae04186fb069688b7db", + "logIndex": 600, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x199c94ab1f451400" + } + ] + }, + { + "blockNumber": 20985885, + "blockHash": "0xb2ce0c0afd409523f687d89c6bf446465d44600d14a03c8f39d836ba66a73fe0", + "transactionIndex": 24, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000bb20677f45561d6c668f66ba1631639f950af728" + ], + "transactionHash": "0x8b9294bef50c498292dc8af53716cacef199abfaf39bd52beaa9c4ad9bed342e", + "logIndex": 155, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xBb20677f45561d6C668F66Ba1631639f950Af728", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 21045530, + "blockHash": "0x0084378997d5266d1aea78f8a222b449a157a21985bf66f35525a903b212a38a", + "transactionIndex": 74, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000d6d670ce2fca000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x7841af59de00e97a9741209d12b4bdaac5f5e628a5f5574b13a43b2629fc4b40", + "logIndex": 105, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0d6d670ce2fca000" + } + ] + }, + { + "blockNumber": 21089012, + "blockHash": "0xc9d0bcbdde3e53ba428d70202aefbfdb5b454173899dc95eb8b12aadcf2477b1", + "transactionIndex": 102, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000c7d713b49da0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x501fca46f586075e87fcaca41a5f223a61cb42bd8493fca1f8e2c6605f13331a", + "logIndex": 293, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + ] + }, + { + "blockNumber": 21239039, + "blockHash": "0x6f02c525fc68a6d12c9cf4a2a1aa05ffcedcd655fd264162203391cdc28e8d31", + "transactionIndex": 199, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x7c88c3f45e5b5eb2430737f9a1ed90d3490f5d79775f74e968fbfc0ad9f690e4", + "logIndex": 482, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 21263653, + "blockHash": "0x219505ee4fd706748b0f491d3d7183c70fff9fa329f57df6f02aca10efaf3c20", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xbb996c329352eb8f6de078fe4a0d444cfd496209b78f6fc886b28b39473f1246", + "logIndex": 88, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 21299389, + "blockHash": "0xddcc22e7a3b23aca7fc322b5cd55059337748e6f4bbc1a3d3a327da50f6fb8fb", + "transactionIndex": 17, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xe0064a6cba53fba78248ec01d1a81e8e995c8225ba7bf0334960a470db7c5eb7", + "logIndex": 116, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 21320102, + "blockHash": "0x749020ffbe0b87c0e69bbc87ba36f1f4384dafedb9ffa23a526a0cfa9b6de856", + "transactionIndex": 208, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002988983d105436843757ce8e45be5b3af3736445" + ], + "transactionHash": "0x1b9dd9a30b9eba88ae4ebd27f1a8cd9ad5a3c06eb0c2c4b2044af25b306e4f04", + "logIndex": 539, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2988983d105436843757CE8E45be5B3aF3736445", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 21331518, + "blockHash": "0x09c98e87956118a704c55bed72da307ee689e89f745681756be399500041a8e2", + "transactionIndex": 176, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x1dc35f6d4a0bd43dfbee79039ffa7bac7e77a2e9b989aed15a55bff00169c09c", + "logIndex": 315, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 21404595, + "blockHash": "0x6bb81e6d5d77fd9836631a9724138b82b0b21ee8e5b506237a7667d2dd6cd7ce", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000004dd9e9172ffe9ac81cda3fa9930ca46aedff9002" + ], + "transactionHash": "0x2b03ef8060961433770dcad0de5554b709e0b4d53bf2694ff0bc5a08554cb52e", + "logIndex": 228, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21421413, + "blockHash": "0x0ff77fe3ecadc768d13a20d4870de069fb91a29741a546bf4e33fa1a547c307b", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000d3e15418c06f75e93969215fa81d2ed0e22be269" + ], + "transactionHash": "0xa3483bc5ae99ed47f30a94353a23c3eeb783bd3c6cad65203b55d004f3c7bed8", + "logIndex": 48, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xD3E15418C06f75E93969215fA81D2eD0E22be269", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 21442699, + "blockHash": "0x7a6a3382fbceff6e86c2e3509e5234c38e40e5babac443353d9ec22803311a99", + "transactionIndex": 307, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x889f94b9625be86630f80c0d44e840b8e83d1918d6904d6f4afe1d12234d4101", + "logIndex": 486, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 21443160, + "blockHash": "0xaa3dbf877eec16c881d71bd0df9028c5a6181034ad6985173798354d2cc82f84", + "transactionIndex": 164, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x47d7cc43fbeef2f1fd90519290051891b59d951bc3d6f5e52daf248a28592e99", + "logIndex": 321, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 21443386, + "blockHash": "0x07111133ae9c8f6d1d867d06dacf25486f8bb21f19f95086d9a28596c1e4f3ec", + "transactionIndex": 13, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000cec76f0e71520000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x3511bb05ab894ac2a3ae795822b75dc188337653ec6fdb9897757ba07edfea6e", + "logIndex": 100, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0xcec76f0e71520000" + } + ] + }, + { + "blockNumber": 21618676, + "blockHash": "0x8965e7dbf4f42c15ed30fc7dd639b214569687824cbbbad6d74e3670fd356d22", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000d02ab486cedc0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xea2d0dc3fd037e5dc432484205d4cc58e9994efc9d4080b2320322e990210be9", + "logIndex": 74, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0xd02ab486cedc0000" + } + ] + }, + { + "blockNumber": 21714673, + "blockHash": "0x7194647d5b8798bb87e2ed86b6fbefe7a96de79d05afb279e14aecd1d16fb8c2", + "transactionIndex": 173, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x1f457768a413054202cd2045d52c253acb8a8c83452dd6f7adbb74030e6ef658", + "logIndex": 365, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 21719796, + "blockHash": "0x09729bbea024107dcef96e353e38c12683d1a28a5e699756f8fed246df3896e3", + "transactionIndex": 234, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xba967e9b5d44d056c6aef4a2e11d8dcaa39cfab87a129b40a75cfb90297ee613", + "logIndex": 896, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21735353, + "blockHash": "0x0d7a350a717b07f84c4e1f1b3b7958fe4ef456ef757dd185288874e45e53aaf9", + "transactionIndex": 47, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xdd7fe85af636c1a276e8c63b988d52219a6f7fc4cd4ad37af333d48ab87b05be", + "logIndex": 200, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21750288, + "blockHash": "0xb6181d83f979fbe92d76613f6e40a4bc73423a20089ee3b44bc51d05b9cb8957", + "transactionIndex": 91, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x14f0a6e43ced4bf5314bad57daf7f577a369c008dc1c0ac99d80e685160505b3", + "logIndex": 257, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21763816, + "blockHash": "0xd778d691ee66c1ad0109ef30d0448409c78e0e732054ef8cba51a65ba35760bc", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x49e74096430286584601d17923ee485c5b5f7f7f17f3ed48d958dbf9c0affbf0", + "logIndex": 218, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21763903, + "blockHash": "0x2630de651ccf5406a298230df53fa78a4c29f20ff21530ffc1ee4deab6de5468", + "transactionIndex": 15, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x76c47b4edc62f714bfc21349e17d350e58740d91570474dfb14e517997a1c994", + "logIndex": 94, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21764556, + "blockHash": "0x4c52bd2edf568ccaf9d8c406626a469217a63fb65d7865514fdb4ec2ad73956d", + "transactionIndex": 23, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x2c3b00791fa23ae146ed7bb181266bc19b172230c40ced3cf82988209a79b50f", + "logIndex": 136, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21786413, + "blockHash": "0xf3a75f3c047dbf87d80ba4a32e63ae669f22109d9c1a51c96e428479b25d4b8f", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000002386f26fc10000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0xfacb7b54e8c677f157d20c2220e3d376c78b4cd32e741f9ca516ccb330054059", + "logIndex": 365, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x2386f26fc10000" + } + ] + }, + { + "blockNumber": 21921164, + "blockHash": "0xc5facbb20a53e318912e902e2fcd8464b0b86b3fb920a1d99d5baafda3c370e3", + "transactionIndex": 152, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000037abdd671a87400", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xf020f7cd86f08290c28fc4481f227bacee43040d0bf2a40b7c7ac54f400c9a0d", + "logIndex": 329, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x037abdd671a87400" + } + ] + }, + { + "blockNumber": 21921985, + "blockHash": "0x940289c60a6327cd1556a54e246128842fca7acc076cc682179ed117f2d5e788", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x3bb5bbd6682a6097bfbbb7fa9228dbc393babf4ddad242cef85e8942b082a2c1", + "logIndex": 80, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 21922582, + "blockHash": "0x04365d7b47e8ccd7029319394125018cdc437ca9a98e82c64aba6638fd6caa5b", + "transactionIndex": 56, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x381b1cd07f0b01380f3506c874527badfd93b5eb08e5fc7651fff36fa9251cea", + "logIndex": 252, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 21934152, + "blockHash": "0xe5e705f81176a828debb6a8ecda1772aab3aa48c524128c9152b389278eda46f", + "transactionIndex": 139, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xca173ebe9c9051fae010e9f37f3dfd8c2800990d16440fc180435c21b1dc7f5c", + "logIndex": 360, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21939111, + "blockHash": "0x0642343a0354b2d3517f6a8f321556c66864094925dfb7d00251acda8ddd59a2", + "transactionIndex": 22, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xda95d9aa45074872e4de16dd170803fe01691f579e10ad5c8eab7c38b95445d6", + "logIndex": 115, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21941627, + "blockHash": "0x65b5d163ae2506f05c178de2aae4c82b7dd4d1c56af9a9d6d33f68a9aeacbc19", + "transactionIndex": 68, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x36e44461bee3d236d510fa5d117d926b44e848b321d45cf298c7061b70c544fc", + "logIndex": 409, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21941869, + "blockHash": "0x0097d9de83d04e9478ae0f70ef2647cb4aff018506d873eab55fad1e693ced69", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0xa60131de47989aeaf70583aa496ca0ebf03185700060319aa0fcea44ff5702b5", + "logIndex": 68, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 21942255, + "blockHash": "0xa29b8cc16e4a78ec0c3f58e6f9ae86e689b58c31dbd1000f3238f304223e7ac9", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x703e8a3969b101fe9ec52c301b2eaab3a6016430cf26b87b60d2c164c9cd31ca", + "logIndex": 182, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21942503, + "blockHash": "0x63257550f081cf33537a57602df09c7649b004d81a59b2f7bfb75dd0cfb66ffe", + "transactionIndex": 246, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x88d18a076daf79b079d58bfb8c247f9f2d95c9f806da3467bcbb181f40ee8cc8", + "logIndex": 640, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21942937, + "blockHash": "0x641e0e6a74956d602dafdd51a5347aa7ed50a466cabf02f9b4cc6db7ec6bc916", + "transactionIndex": 32, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001158e460913d00000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x299eef62b8ab38cc7545040027cab2c001bdf8d674373d1b29c926a192a31e4d", + "logIndex": 272, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + ] + }, + { + "blockNumber": 21951314, + "blockHash": "0x90920ab01443f1921a583238c0b4544578cc3cbe30015737552dcd36b0b4d406", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x7984c98fba81dc278d99786cde5644d1369a707e98d977c5501f2cde1163bfcc", + "logIndex": 262, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21970402, + "blockHash": "0x0bab3c6fbd7a7d96dc0ee31d6639708f92a8c2109ce0185a4a13b5a9dededdcb", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xd5bfcd65831cd16784209164612ec67382fabb378591adf9ae140847645f2736", + "logIndex": 413, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21972460, + "blockHash": "0x1a6118af896b10565797581e09e6b57be1c2587fbaf03c58a125a66aaf29f781", + "transactionIndex": 56, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000002988983d105436843757ce8e45be5b3af3736445" + ], + "transactionHash": "0xe17c4bf8812d63f88a9381f3e4326771c8a4445d20fd6993a311c0cdc801d8c2", + "logIndex": 265, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x2988983d105436843757CE8E45be5B3aF3736445", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 22010725, + "blockHash": "0xb59c71815dc8543a9f11d75ef4b92dd44d45bdc57791731a8fcf0aa827baaadf", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x6801391657e86defc9102861e9515215febdebd76a83a60dab2e13ff2ad63376", + "logIndex": 589, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22012326, + "blockHash": "0x087cbd8b5c6c6ac6c84dfb893f7c7b95573905ec137eb8716cb43ce1d2ca925c", + "transactionIndex": 33, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0xc913448e91f86c0d4ec4964fd66cb1daea786c646a468f4547808489f50a2b59", + "logIndex": 3215, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 22019368, + "blockHash": "0x3d0dcd31205bffbf37f084301d23373be488d3d489d61b9cec0eaaedf41d0f7e", + "transactionIndex": 17, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x24c88e234b099c2e83a65dc4d2bf2def688fc61d12970e9e74132137f6c0b9fd", + "logIndex": 129, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22019959, + "blockHash": "0x9fc3633e8939eedc59a6deb2812782c9d9f216932e4fa1115d67c98870e2e490", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x85b66faa2387b059c624ae92ec261139e5cb348234c2176304cc0d4192985184", + "logIndex": 302, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22020151, + "blockHash": "0xcb4b1f2c4d38b76621f5a234bbc5bb16f0afaf42fa55c431696b5b9276fa8c8f", + "transactionIndex": 156, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xb134ba829d326850c67da1e2ee1acfdb007b1f3eded1f18935e7028a02d697ac", + "logIndex": 576, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22020152, + "blockHash": "0x20c84a55c6ec889bb5f8ec0a5385cd4ac923a53e2d1053577874296d752356d4", + "transactionIndex": 23, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0xaf758dcfa0fb6f2497c68d0077e0d746d531aef871bcaf8bb6ec3ce68ccb785f", + "logIndex": 163, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 22020686, + "blockHash": "0x0d19bd8f71f5bb4fd10ec25821a19308e62e4a3ca11d9d711183ff109e657445", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0xb6b644ad5311492d98be9bbaeae42cfb2cf6664df6f472bdd15d8625d61d1a45", + "logIndex": 499, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 22021790, + "blockHash": "0x551060124c9cc3b64b67422e4221ba0cd00288bf798c3e736ccbad77528338d3", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001a055690d9db80000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xd0da1a245aae5940a6bef52c437fb7e49ead00486c49a05355b07cf5af55d61d", + "logIndex": 106, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x01a055690d9db80000" + } + ] + }, + { + "blockNumber": 22026834, + "blockHash": "0x3cac24f1e9f9da1a29330d05f899ef0d860fc6ae902fb91760d4b8ca5287fdc8", + "transactionIndex": 11, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x1120d47cc44102454723b7222ac8a7f2e409d30762e5571d89e1c336fd5bd033", + "logIndex": 176, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 22066205, + "blockHash": "0xaf6660756efc6abd4c45732a0b9915ca6d1cac942f086c7853ba7405a43f7506", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000c55ae491e46ce0a31e600033f430ca177faf305a" + ], + "transactionHash": "0x6141caacba723fdedeebdd2adbe87f4f80103a4c0266818484a96c25042d15c6", + "logIndex": 64, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 22154193, + "blockHash": "0xa2e23bee3d0857bcadb7386cc633cf9a6bf713c1cba9af7ec32298cec3ac1b5a", + "transactionIndex": 39, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x6676cabbab9d0e8e167f58deca6461390cf731163f9abd54c60ce563722c74a1", + "logIndex": 261, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22162979, + "blockHash": "0xae37e567e88d0c014bf42eb3617f0af9c018e67e3b7fad39ec48729a4d2034e7", + "transactionIndex": 64, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000000e38d681c0c4400", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x0bc91e693d6112f18755b7907c5bcdedc3104d2425675b249c5f2b3f88baa0d6", + "logIndex": 164, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0xe38d681c0c4400" + } + ] + }, + { + "blockNumber": 22184439, + "blockHash": "0xc3e94fad8da6185eaa75487d7ec0ad4828a9a335a42e7dec0c14133b3bc2b58c", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x825494864532881dfd1b02cf63105a2ff64f060f4bf3e0893a4cd4f95d1e04de", + "logIndex": 121, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 22184461, + "blockHash": "0x90e40ab4a16cacbf332e3039e0193f7238d5964feca266353ff521b13f5d0a08", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x6b7c1fff76bd0586fce48ebdeb426a2cbe908009ce843eb31395d185af800fa1", + "logIndex": 213, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 22187986, + "blockHash": "0x89a74b080262b2c2fdb142fab595047a1a41f251869c8611b0c834d90b8eb829", + "transactionIndex": 23, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xc2e6ca07935d66f2dadada67f165d319d91318ca4a2f97db899e5a7ea571fe80", + "logIndex": 204, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22188799, + "blockHash": "0xece640aa80205daed43def2d3e2a0ad6446cd41f674a1a88f009008ac98e0456", + "transactionIndex": 209, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xdb0a991b98750da5ccf6e18a9a7075db3e04093aa4284c710ec2be78555feca3", + "logIndex": 517, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22192888, + "blockHash": "0x861fabc99aa27096bac161f38b5769a721dd889d65993fd99f56c5f5fba558c7", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xbe7e2b17c0abef9dd0b9de159064816ae5ab3382d4510efac0ac803832fbabfe", + "logIndex": 350, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22212575, + "blockHash": "0x3269681cb6dbcf9ac753fd8d68c89c812369da423d677c91b807a514b2de5a8d", + "transactionIndex": 6, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x7a18c21b7cd8954938722b294bdcc5a4117fa08c739e6d6bb0101c8842319a6a", + "logIndex": 47, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 22212610, + "blockHash": "0xa461537ad56d1ddaaf1c9f6fdef768577c4c00a3431959a21c67d3a6e28d16f8", + "transactionIndex": 151, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x69618a5f6cdc14e4e8bf1a488155cfc624fe009a2a61b99d1f4e43ec51ac1b6f", + "logIndex": 295, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22212865, + "blockHash": "0x3d46e68416e64337c381ad3917e8daffab2c4ff0b082f479de77a31c9c179450", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000058d15e176280000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0x0ba67e992e57f8d2b0636d65a3002e2c2ee8a5bb360b5979ee6b6f0d2e3d8149", + "logIndex": 193, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x058d15e176280000" + } + ] + }, + { + "blockNumber": 22214254, + "blockHash": "0x8f7cf3fe569f42d68ba713720c3cdf6e0f7574b244862ed24c00dcf881cf93fb", + "transactionIndex": 45, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x2f9b592e2a05a5ba20b305e0236aa5a3202845f4793b1a0873cd83c58fdc7731", + "logIndex": 245, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22215419, + "blockHash": "0x2dd75f6b279d12e89a791792a827d6906e6d6f7220e0c88a90152310294bce9b", + "transactionIndex": 17, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000010a741a462780000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0xa7bf72830b9de4e651badbe88215d3676ffcbde283e408182e0112d00cc2fc63", + "logIndex": 210, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + ] + }, + { + "blockNumber": 22215508, + "blockHash": "0xc1cc900c0fd6a9873c94ede87ee2bd0f78f6f41c50162d5d0581e8839e1c8581", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000034bc4fdde27c0000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x2f8171a8d9177cf702e8702afec146fb7aacc99532bcd5f15a6328f35405b79f", + "logIndex": 326, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x34bc4fdde27c0000" + } + ] + }, + { + "blockNumber": 22215586, + "blockHash": "0x35ffaea2216dbec7adf10421893db608a03c203096a798ddc60c6e768fa42360", + "transactionIndex": 86, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000010a741a462780000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x74f02170bc31e671c7205c2c72b53fad2294bee69f0d4899f31bf2f25b17131d", + "logIndex": 258, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + ] + }, + { + "blockNumber": 22219505, + "blockHash": "0x9b6ce860d317d5bbba773ab31580d57fe8a20e1554f845fbb1c873b3bfc98241", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001158e460913d00000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xa5bce64855fc967271d46c765d4bb306d314ccb33f2a7acf9df6be369d9d6e41", + "logIndex": 450, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + ] + }, + { + "blockNumber": 22228557, + "blockHash": "0xea62c8ae394bee21baeffc77984160fc53020b99670d39271c78f6094c44d9ab", + "transactionIndex": 45, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x317406d02a3a9d03f4c5cc4110f9a95f014428e6e447734de9deb3d76981385d", + "logIndex": 113, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22235050, + "blockHash": "0x7d27bf05033fac758dc0b2c90f8f9d92d575c3aaf948371dd4dcd08bbbc34e01", + "transactionIndex": 13, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000001894194859e5800", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x65c63c6a95b8e7454ba22dc01c0149d7000753593d55568b13c6d9c5422cdc1f", + "logIndex": 240, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x01894194859e5800" + } + ] + }, + { + "blockNumber": 22302999, + "blockHash": "0x4304aa8dd674716ed97d989e03689df20f02ee62eca921a151d1c1149f0655ba", + "transactionIndex": 43, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4", + "0x000000000000000000000000b6f1e44447ca266849e1a74a01bbc572c1f56788" + ], + "transactionHash": "0xa978df40625fe66537ad326b3108b1b89d70451eaeb756575f6f6f64f3ac7cdd", + "logIndex": 172, + "event": "Deposited", + "eventSignature": "Deposited(address,uint256)", + "args": [ + "0xb6F1E44447ca266849e1a74a01bbC572c1F56788", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + } +] diff --git a/scripts/events/extractedEvents.json b/scripts/events/extractedEvents.json new file mode 100644 index 00000000..c00c6204 --- /dev/null +++ b/scripts/events/extractedEvents.json @@ -0,0 +1,8638 @@ +{ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C": [ + { + "blockNumber": 17781471, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17781476, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x04423830cb5af8dc0000" + } + }, + { + "blockNumber": 17781480, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17781484, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x2386f26fc10000" + } + }, + { + "blockNumber": 17781494, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x232bff5f46c000" + } + }, + { + "blockNumber": 17787894, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0157301f3b9d926c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04111b9bd648bfb90000" + } + }, + { + "blockNumber": 17790947, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x03e57fc2d863d47d0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a": [ + { + "blockNumber": 17782142, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17782242, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a994528566fd42c0000" + } + }, + { + "blockNumber": 17782275, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0853a0d2313c0000" + } + }, + { + "blockNumber": 18068822, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + }, + { + "blockNumber": 18068863, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a93bd9f8adb22540000" + } + }, + { + "blockNumber": 18897508, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x056bc75e2d63100000" + } + }, + { + "blockNumber": 18897513, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x054b40b1f852bda0000000" + } + }, + { + "blockNumber": 18897518, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x02b5e3af16b1880000" + } + }, + { + "blockNumber": 19424625, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0471fa858b9e080000" + } + }, + { + "blockNumber": 19424634, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x07dbb4082c9ad179800000" + } + }, + { + "blockNumber": 19424646, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x03782dace9d9000000" + } + }, + { + "blockNumber": 19993227, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x07c0860e5a80dc0000" + } + }, + { + "blockNumber": 19993231, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0771d2fa45345aa9000000" + } + }, + { + "blockNumber": 19993337, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x062030a54ce3240000" + } + }, + { + "blockNumber": 20309687, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + }, + { + "blockNumber": 20443724, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0422ca8b0a00a425000000" + } + }, + { + "blockNumber": 20460700, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x04777e962985cfff000000" + } + }, + { + "blockNumber": 21153632, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x010f0cf064dd59200000" + } + }, + { + "blockNumber": 21341018, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0xd02ab486cedc0000" + } + }, + { + "blockNumber": 21970997, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0151c11f8dafd20ee00000" + } + }, + { + "blockNumber": 22020067, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x8d7d468f556460a24400" + } + }, + { + "blockNumber": 22020711, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x01264ffb6e2a44a3d0c800" + } + }, + { + "blockNumber": 22213269, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x6f76f8df54d8a9fcc700" + } + }, + { + "blockNumber": 22215302, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01": [ + { + "blockNumber": 17796192, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + }, + { + "blockNumber": 17796414, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x03796274caf64c71000000" + } + }, + { + "blockNumber": 17796886, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x02b5e3af16b1880000" + } + }, + { + "blockNumber": 19410116, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x03796274caf64c71000000" + } + }, + { + "blockNumber": 19410169, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x01a055690d9db80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0917e9E60fAF685e399efF18a6739637Edd98493": [ + { + "blockNumber": 17796329, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x53444835ec580000" + } + }, + { + "blockNumber": 17796346, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x4331d7df212e9a580000" + } + }, + { + "blockNumber": 17796356, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x30927f74c9de0000" + } + }, + { + "blockNumber": 17890580, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x5a34a38fc00a0000" + } + }, + { + "blockNumber": 17890629, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "blockNumber": 17891550, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x30927f74c9de0000" + } + }, + { + "blockNumber": 18915643, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 19424976, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 19774297, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 19774317, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x954a20678dea16a00000" + } + }, + { + "blockNumber": 20464603, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x898ca5ceac82ce5e0000" + } + }, + { + "blockNumber": 21152820, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 21152971, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x79495807c52bcf9a0000" + } + }, + { + "blockNumber": 21242867, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "blockNumber": 21242876, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x91b77e5e5d9a0000" + } + }, + { + "blockNumber": 21331518, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 21331525, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0211654585005212800000" + } + }, + { + "blockNumber": 21704156, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0211654585005212800000" + } + }, + { + "blockNumber": 21704160, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74": [ + { + "blockNumber": 17798503, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17798512, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0cb49b44ba602d800000" + } + }, + { + "blockNumber": 18734290, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0c9b20b54c8adbe80000" + } + }, + { + "blockNumber": 18734299, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x058d15e176280000" + } + }, + { + "blockNumber": 18891047, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x03cf20433a66d508" + } + }, + { + "blockNumber": 21762293, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1976c03589a2bfc000" + } + }, + { + "blockNumber": 21786413, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x2386f26fc10000" + } + }, + { + "blockNumber": 21786634, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x07cb6b7dcd8f49840000" + } + }, + { + "blockNumber": 21789346, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x014068bf166db92a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0613af3acd0c3c1cd657" + } + }, + { + "blockNumber": 21797315, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x010e01f0edbaab55" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04e5d2e9f122a0f4cf1b" + } + }, + { + "blockNumber": 21920078, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xe46d8620a35835" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03f763b1b58702cbabe3" + } + }, + { + "blockNumber": 21920895, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd81bb03f8ea556" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03b153daf37f7cb6f64d" + } + }, + { + "blockNumber": 21925388, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xbdd0a91a20dfb2" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03212ecc55a023164e5c" + } + }, + { + "blockNumber": 21933260, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xa2a47be9fc0eea" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02926a1958f5d48893f2" + } + }, + { + "blockNumber": 21942233, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7dad50ed3c5210" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01dcd65448494b347f47" + } + }, + { + "blockNumber": 21942495, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x71792f51365454" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01a2585e6c79a5a634f5" + } + }, + { + "blockNumber": 21970805, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x69d098d82f7bc0" + }, + "debt": { + "type": "BigNumber", + "hex": "0x017e5e14c46d232dedd8" + } + }, + { + "blockNumber": 22011035, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x627025edc39327" + }, + "debt": { + "type": "BigNumber", + "hex": "0x015cae069a25283b958d" + } + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x27df947897d895c20f" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C": [ + { + "blockNumber": 17798646, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17798653, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2698fc23a98e200000" + } + }, + { + "blockNumber": 17798700, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2698fc23a98e200000" + } + }, + { + "blockNumber": 17798709, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17798739, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17798741, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2637d724bffa640000" + } + }, + { + "blockNumber": 17798773, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x017b7883c06916600000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604": [ + { + "blockNumber": 17798825, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17798841, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 22023533, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 22023535, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8": [ + { + "blockNumber": 17799147, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17799167, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x283bebaef8db3ac00000" + } + }, + { + "blockNumber": 17849120, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17888739, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17888745, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + } + }, + { + "blockNumber": 19451659, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "blockNumber": 19589295, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01d7d843dc3b480000" + } + }, + { + "blockNumber": 19592577, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x04c19c1fe51a565dc00000" + } + }, + { + "blockNumber": 19772437, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "blockNumber": 20095803, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 20381404, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x014d1120d7b1600000" + } + }, + { + "blockNumber": 20381431, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x034f086f3b33b684000000" + } + }, + { + "blockNumber": 22019645, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x83d6adb4837047c29000" + } + }, + { + "blockNumber": 22042323, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x01317868210fb28f979700" + } + }, + { + "blockNumber": 22215508, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x34bc4fdde27c0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x541a5f29D2bb51B19b0f81C9871768a5Dd507D28": [ + { + "blockNumber": 17799693, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17799703, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xdeC8e4316051565c03b3444B85641Ae7921E37A6": [ + { + "blockNumber": 17800534, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17800572, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x12a27d53bc0487000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73": [ + { + "blockNumber": 17802551, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 17802676, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 17848937, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 17848940, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 17898379, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17898388, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 18503530, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 19445414, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x06e5e73938a9274be0ec" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943": [ + { + "blockNumber": 17802692, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17803090, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x066ab022748e2907" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1326669c5a54f1855556" + } + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x059a951a294de058" + }, + "debt": { + "type": "BigNumber", + "hex": "0x101c8da03784e7df1c73" + } + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x05921b7e052d7527" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0ffcee80b1f9385aed0b" + } + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x05285359fcd35553" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0e7ad4ee94e58ce51f38" + } + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x04f0188236c8a4c9" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0db0310e985cc19bd6dc" + } + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x042f970428b97089" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0b18bb39920b061533fc" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xA60196D9F91F916F767124E5079D5DAC0B955118": [ + { + "blockNumber": 17803158, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 17803162, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xc92b9a6adc4825c00000" + } + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x4308da6cdcda3498" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc062c9856f8844956ffe" + } + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3e0ff783ce30f41d" + }, + "debt": { + "type": "BigNumber", + "hex": "0xae3ccbd870df77dad1fd" + } + }, + { + "blockNumber": 17970086, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xae3ccbd829e78da90000" + } + }, + { + "blockNumber": 17970092, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3cacb20b5461f800" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31": [ + { + "blockNumber": 17803310, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17803340, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 18907686, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x19f32d81c4c374240000" + } + }, + { + "blockNumber": 18907698, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18911365, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 18911377, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0d3c21bcecceda100000" + } + }, + { + "blockNumber": 19298000, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 19298014, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 19347376, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 19347387, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0167fd2f45f5fa5e800000" + } + }, + { + "blockNumber": 19368458, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 20694353, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21759047, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x01fc35d23d0172af6c0000" + } + }, + { + "blockNumber": 21759056, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0xb469471f80140000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8": [ + { + "blockNumber": 17804135, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17804149, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 17804539, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17911689, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17911700, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19103092, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19103097, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7": [ + { + "blockNumber": 17805196, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 17805204, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2c781f708c509f400000" + } + }, + { + "blockNumber": 17805237, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + }, + { + "blockNumber": 17848309, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + }, + { + "blockNumber": 17905431, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 17905457, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x7ceff6ce7e0714c00000" + } + }, + { + "blockNumber": 17953792, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 18205652, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 18205659, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 18597913, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 18597920, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + }, + { + "blockNumber": 18855654, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x53444835ec580000" + } + }, + { + "blockNumber": 18855660, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "blockNumber": 18961639, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0168d28e3f00280000" + } + }, + { + "blockNumber": 18961647, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0211654585005212800000" + } + }, + { + "blockNumber": 19047949, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 19303189, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 19355055, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 19952722, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 20446115, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 20497906, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 21149687, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 21250204, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 21300084, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 21921877, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x034f086f3b33b684000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a": [ + { + "blockNumber": 17805998, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 17806013, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 20347532, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 22066205, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 22227997, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0aab4e65108bd403" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1a265b03737b8f4a94b7" + } + }, + { + "blockNumber": 22228035, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x09e3ea49d4ef0457" + }, + "debt": { + "type": "BigNumber", + "hex": "0x17b8bd8a3a80c3644807" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xB327deb67A7725f277bAE3C70A50C69255283908": [ + { + "blockNumber": 17806351, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x15a63bbc199c0000" + } + }, + { + "blockNumber": 17806355, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 17927250, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x05b09cd3e5e90000" + } + }, + { + "blockNumber": 18841756, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 18841933, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 21129013, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xe779927f76fcf902cE7445e5602401BaE2E46efE": [ + { + "blockNumber": 17807292, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x5a34a38fc00a0000" + } + }, + { + "blockNumber": 17807416, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd7fe4f90606305800000" + } + }, + { + "blockNumber": 17902229, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 17941959, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0a688906bd8b0000" + } + }, + { + "blockNumber": 18184502, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 18499198, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19212856, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0a688906bd8b0000" + } + }, + { + "blockNumber": 19526011, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19583363, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1158e460913d0000" + } + }, + { + "blockNumber": 19596407, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0a688906bd8b0000" + } + }, + { + "blockNumber": 19952340, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 19955397, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 19955412, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 20169054, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 20169092, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xcf85e80d39783c800000" + } + }, + { + "blockNumber": 20169095, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x283edea298a20000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xa806a4C9660E29c29465743E554E68b08a07D113": [ + { + "blockNumber": 17812534, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17812542, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd": [ + { + "blockNumber": 17817750, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17817795, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + } + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x014889a07db60835" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03d47aec1210fd1aaaab" + } + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x011eea9ed50f9346" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0338e9200b1a94c638e4" + } + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x011d38b2cdd5e43d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03329619bd31d8122f69" + } + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x010810ab98f71113" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02e55dc950fab5c76ca5" + } + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xfcd1b3a48e875e" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02bcd69c84df59ebf7c6" + } + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd651673b5849b8" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02382571ea02346aa400" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7": [ + { + "blockNumber": 17819860, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01aa535d3d0c0000" + } + }, + { + "blockNumber": 17819874, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + } + }, + { + "blockNumber": 17856117, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x18493fba64ef0000" + } + }, + { + "blockNumber": 17856127, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xEB27A4A1A776985a5F2926400529f6d49DE38212": [ + { + "blockNumber": 17823244, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 17823250, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x054b40b1f852bda00000" + } + }, + { + "blockNumber": 17833605, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x053e1b54e724ad660000" + } + }, + { + "blockNumber": 17833642, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0d255d112e103a0000" + } + }, + { + "blockNumber": 17833646, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 19152778, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x058d15e176280000" + } + }, + { + "blockNumber": 19152784, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e": [ + { + "blockNumber": 17842272, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x136dcc951d8c0000" + } + }, + { + "blockNumber": 17842283, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0f5a3b9db6898c500000" + } + }, + { + "blockNumber": 19090765, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19090773, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0f5a3b9db6898c500000" + } + }, + { + "blockNumber": 19818866, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 20060558, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C": [ + { + "blockNumber": 17847076, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17847089, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 17891059, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17891066, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19424969, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 19424972, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 20462806, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xbe951906eba2aa800000" + } + }, + { + "blockNumber": 22216996, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 22217008, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x6124fee993bc0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x587B938A8B21ea570325E91BDd01B161783A75e8": [ + { + "blockNumber": 17850080, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17850399, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x246c2380c0f193800000" + } + }, + { + "blockNumber": 17905171, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 17905177, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2afca6eccbe788e00000" + } + }, + { + "blockNumber": 17953307, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x24150e3980040000" + } + }, + { + "blockNumber": 18046200, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x29812e690b7e72800000" + } + }, + { + "blockNumber": 18552640, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + }, + { + "blockNumber": 18752411, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x080c92ed51ba0000" + } + }, + { + "blockNumber": 19444788, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3e08a15121ff0000" + } + }, + { + "blockNumber": 19444799, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x011bc18ba997b94d800000" + } + }, + { + "blockNumber": 19667352, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0b1a2bc2ec500000" + } + }, + { + "blockNumber": 19667361, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x62c3983bcae4cb800000" + } + }, + { + "blockNumber": 19774578, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x239717cbfef9de580000" + } + }, + { + "blockNumber": 20444735, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x2f2f39fc6c540000" + } + }, + { + "blockNumber": 20544304, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + }, + { + "blockNumber": 20544322, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x120a871cc0020000" + } + }, + { + "blockNumber": 20695190, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0cb9a384d1f34c00" + } + }, + { + "blockNumber": 20760155, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 20853032, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "blockNumber": 20853057, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x199c94ab1f451400" + } + }, + { + "blockNumber": 21045497, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 21045530, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0d6d670ce2fca000" + } + }, + { + "blockNumber": 21088996, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x51ca1cc34cc69b000000" + } + }, + { + "blockNumber": 21089012, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + }, + { + "blockNumber": 21298137, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xfe1c215e8f838e000000" + } + }, + { + "blockNumber": 21566152, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21566158, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21566187, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 21566583, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 21579672, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xa1d5d1ca6022c32d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0438cf1eb8173db666e4aa" + } + }, + { + "blockNumber": 21582533, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7cbe633699603b7c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03115b5a94936f538fa4aa" + } + }, + { + "blockNumber": 21582538, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x714ff865cb25c75d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02b64d01d2b11362cfa4aa" + } + }, + { + "blockNumber": 21587034, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6eeeb17394375f48" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02a37f3d11258e4a633d9a" + } + }, + { + "blockNumber": 21587313, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6ac0b208890435c0" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0282cfe333c9d356ae83f8" + } + }, + { + "blockNumber": 21589122, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6861916101d114c2" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0270644f20b56c29c34b60" + } + }, + { + "blockNumber": 21589176, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x65fe573fd5ce10c9" + }, + "debt": { + "type": "BigNumber", + "hex": "0x025df8bb0da104fcd812c8" + } + }, + { + "blockNumber": 21613942, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x63a3da7e1ce12870" + }, + "debt": { + "type": "BigNumber", + "hex": "0x024bed3d7d4221512437bd" + } + }, + { + "blockNumber": 21614352, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x619a391eafefa1f7" + }, + "debt": { + "type": "BigNumber", + "hex": "0x023c672c6e9570990979fe" + } + }, + { + "blockNumber": 21614702, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x5d7a2b0483fad4b5" + }, + "debt": { + "type": "BigNumber", + "hex": "0x021d5983f0f2ab940cd056" + } + }, + { + "blockNumber": 21615349, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x576fc1e3c067fa3a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01f0bfa1529b6c53f8d7f1" + } + }, + { + "blockNumber": 21615727, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x533fcf42058de458" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01d25c4587e83a9df034c2" + } + }, + { + "blockNumber": 21617312, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x50e44d5580e2d842" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01c1611c7d211d8715ab3f" + } + }, + { + "blockNumber": 21694085, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x6aee00ff9ed931568800" + } + }, + { + "blockNumber": 21694095, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2388b765897b6e9f3d00" + } + }, + { + "blockNumber": 21694101, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 21694119, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xf2202161779bd3fb0000" + } + }, + { + "blockNumber": 21694123, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 21694147, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x40ca42a6f333161a0000" + } + }, + { + "blockNumber": 21694158, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x09fdf42f6e480000" + } + }, + { + "blockNumber": 21694187, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0f8df9fd0ae63f" + } + }, + { + "blockNumber": 21694197, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0966551f7cff9e740000" + } + }, + { + "blockNumber": 21704385, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0176ab4fba2f6ef7" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0906144730518de00000" + } + }, + { + "blockNumber": 21727569, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01125c7939b1ed7e" + }, + "debt": { + "type": "BigNumber", + "hex": "0x062088e4af3aff67ae1a" + } + }, + { + "blockNumber": 21763614, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x2addb088f0badf" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc38b436bdc8488a8a7" + } + }, + { + "blockNumber": 21920895, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x25caa042271eb2" + }, + "debt": { + "type": "BigNumber", + "hex": "0xa6af7f98833690adba" + } + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x302196f313afdccef9" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465": [ + { + "blockNumber": 17855683, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0b1a2bc2ec500000" + } + }, + { + "blockNumber": 17855691, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 17855912, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 17890069, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0ed2b525841adfc00000" + } + }, + { + "blockNumber": 17954735, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17954739, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 18749658, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 18755374, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 18755433, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 19452914, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 19452919, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 19502617, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 19502620, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc": [ + { + "blockNumber": 17868645, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 17875010, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + } + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x02911340fb6c1069" + }, + "debt": { + "type": "BigNumber", + "hex": "0x07a8f5d82421fa355556" + } + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x023dd53daa1f268a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0671d2401635298c71c8" + } + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x023a71659babc877" + }, + "debt": { + "type": "BigNumber", + "hex": "0x06652c337a63b0245ed2" + } + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0210215731ee2223" + }, + "debt": { + "type": "BigNumber", + "hex": "0x05cabb92a1f56b8ed94a" + } + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01f9a36753b85467" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0579ad392ff7f390e7f7" + } + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01aca2ce86f399bf" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04704ae40dbb4117ce34" + } + }, + { + "blockNumber": 18410616, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 18410626, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 18625258, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1587b451dd5be3040000" + } + }, + { + "blockNumber": 19059058, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19066359, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2c781f708c509f400000" + } + }, + { + "blockNumber": 19308824, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19386841, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + } + }, + { + "blockNumber": 19450852, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 19508413, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 19650287, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0fcbbfb4280cc0480000" + } + }, + { + "blockNumber": 19737585, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0ed2b525841adfc00000" + } + }, + { + "blockNumber": 19772465, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 19773462, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + } + }, + { + "blockNumber": 20108589, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 20124866, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x030d98d59a960000" + } + }, + { + "blockNumber": 20265382, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 20265390, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 20437952, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 20443273, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 20449992, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x14d2513de53a09fc0000" + } + }, + { + "blockNumber": 20458791, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 20461158, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3721d69a27efe9bf" + }, + "debt": { + "type": "BigNumber", + "hex": "0xcd63ee61298b8cbd5ac6" + } + }, + { + "blockNumber": 20567783, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x2a032850544e0800" + } + }, + { + "blockNumber": 20567794, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 21284789, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 21405944, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 21719796, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21719821, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 21735353, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21735358, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 21750288, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21750349, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 21763614, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x817fbbcb1e6d665c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02530cb874878e6bf9cfa1" + } + }, + { + "blockNumber": 21763852, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7acef3f30348f0e6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x022bbb65912efa441628be" + } + }, + { + "blockNumber": 21763905, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2dd4f701123945ec0000" + } + }, + { + "blockNumber": 21921164, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x037abdd671a87400" + } + }, + { + "blockNumber": 21921985, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 21941627, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21942495, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8678280ce20f85bf" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01efe6a9b869692ee2d136" + } + }, + { + "blockNumber": 21942503, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22011164, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8aba70ed36be8c48" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01e3c0c3b3e4f0978d72de" + } + }, + { + "blockNumber": 22012684, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8976d1d27bf64de9" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01de0a162abfa562db172e" + } + }, + { + "blockNumber": 22012714, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8952c3a8cff6295a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01dd67206f84191d62b62c" + } + }, + { + "blockNumber": 22012951, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x87b4c8c7172118d5" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01d621c92cde64c6c80a8a" + } + }, + { + "blockNumber": 22012952, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x86fd827c276e33c5" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01d2e9beb30a0b9a910483" + } + }, + { + "blockNumber": 22013017, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x10b1c3284bac1eb40000" + } + }, + { + "blockNumber": 22018027, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x85d58bf7158b0e8a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01bd3838da2d91adac2fdf" + } + }, + { + "blockNumber": 22018170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x83e77c201139310d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01b4e8aa7aa0c5928991f7" + } + }, + { + "blockNumber": 22018263, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8262bf20c77bd703" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01ae64d2e163eb354b038a" + } + }, + { + "blockNumber": 22018314, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7dd0beef39fb2dd1" + }, + "debt": { + "type": "BigNumber", + "hex": "0x019afd32d9a643a7a48906" + } + }, + { + "blockNumber": 22018404, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x748ce428e1a82c2a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + } + }, + { + "blockNumber": 22020151, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22127423, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x05872e8b90306200" + } + }, + { + "blockNumber": 22187986, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22188799, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22212610, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22215376, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x92f4c7bac19fcb54" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01629d08b682571af51609" + } + }, + { + "blockNumber": 22216150, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1c50b4658f912d6c0000" + } + }, + { + "blockNumber": 22235008, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x171a5991628909b84000" + } + }, + { + "blockNumber": 22235050, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01894194859e5800" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE": [ + { + "blockNumber": 17881842, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 17881871, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 19352001, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 19597185, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x03cb71f51fc5580000" + } + }, + { + "blockNumber": 19597233, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x09ed194db19b238c000000" + } + }, + { + "blockNumber": 19774921, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "blockNumber": 19791642, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 20469860, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x027b46536c66c8e3000000" + } + }, + { + "blockNumber": 21578135, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 21998624, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 22020201, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 22213299, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 22215557, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x43C89407960a524cb8C6Ce09D647423FCeCC40C6": [ + { + "blockNumber": 17887994, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17888000, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3": [ + { + "blockNumber": 17888135, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17888157, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 18031047, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18031083, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x137b547a731c01800000" + } + }, + { + "blockNumber": 20100345, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x21753279401f66c00000" + } + }, + { + "blockNumber": 22019687, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x10ad623e1d7b8cd80f80" + } + }, + { + "blockNumber": 22215419, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c": [ + { + "blockNumber": 17888475, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 17888483, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 17891018, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17891026, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 17901655, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 17901658, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 17940098, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 18212140, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 18483861, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x261dd1ce2f2088800000" + } + }, + { + "blockNumber": 21314386, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 21454142, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 22018680, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1b53eeabd809b15ea500" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2b0D1140d264dCdf69f77Dc7fc23A36a5A9FcA1d": [ + { + "blockNumber": 17888821, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17888841, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x021e19e0c9bab2400000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2B6936778A7F8F6f0121F0982b1c2e04219243e3": [ + { + "blockNumber": 17888916, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17888925, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547": [ + { + "blockNumber": 17888976, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17889006, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x156338918f10d5200000" + } + }, + { + "blockNumber": 17911203, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0cb49b44ba602d800000" + } + }, + { + "blockNumber": 18853853, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18854067, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + } + }, + { + "blockNumber": 19932255, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 20449547, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 20461081, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22212758, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a903b59705bcba00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xD7433AaCD0BFb75865C6fee509A1862360E60257": [ + { + "blockNumber": 17889041, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0853a0d2313c0000" + } + }, + { + "blockNumber": 17889052, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x15996e5b3cd6b3c00000" + } + }, + { + "blockNumber": 17889094, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x04db732547630000" + } + }, + { + "blockNumber": 17889102, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0d2106d815ebeac00000" + } + }, + { + "blockNumber": 17889262, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x23636b7d513f0000" + } + }, + { + "blockNumber": 17889287, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 17889340, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 17889346, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 17889370, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17891565, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x063eb89da4ed0000" + } + }, + { + "blockNumber": 18733539, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1a5e27eef13e0000" + } + }, + { + "blockNumber": 18784354, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xac5f07468b29e0c00000" + } + }, + { + "blockNumber": 18784362, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3f24d8e4a0070000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b": [ + { + "blockNumber": 17889215, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x09b6e64a8ec60000" + } + }, + { + "blockNumber": 17889297, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0cead10e68260c200000" + } + }, + { + "blockNumber": 18260676, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 18260787, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x56d225004ee68c400000" + } + }, + { + "blockNumber": 19707339, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2c41e9a6de8ac0a00000" + } + }, + { + "blockNumber": 22067131, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x8ffedfb5959759000000" + } + }, + { + "blockNumber": 22069792, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4f1a77ccd3ba0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34": [ + { + "blockNumber": 17889960, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17889966, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 17912121, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17912126, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 17959252, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 18026560, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 18026597, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 18026605, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 18609945, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4": [ + { + "blockNumber": 17890301, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 17890322, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 17939635, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 21225237, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 21225248, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x20bAaD48A5508342F416C552265c71EA059373D3": [ + { + "blockNumber": 17891197, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17891210, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 17891313, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 17891315, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17891339, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17891343, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 17891539, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xbfCAd3A0440c5B2EB42a48AE461c383208D8A77c": [ + { + "blockNumber": 17891396, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17891446, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xd5d7Ec0C74c401835bD87820afC21B5a207D7eBC": [ + { + "blockNumber": 17891970, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 17891975, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0": [ + { + "blockNumber": 17892059, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 17892075, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xbe951906eba2aa800000" + } + }, + { + "blockNumber": 17951785, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 21303564, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xada44a009dcd18800000" + } + }, + { + "blockNumber": 21303566, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987": [ + { + "blockNumber": 17892146, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17892159, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 18067681, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18067692, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 18152262, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x130ee8e7179044400000" + } + }, + { + "blockNumber": 18152302, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x120a871cc0020000" + } + }, + { + "blockNumber": 18219222, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x257853b1dd8e0000" + } + }, + { + "blockNumber": 18219227, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 18486768, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 18837265, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19045072, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19262707, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19481772, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 19481778, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 19744888, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21454988, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 21941880, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 22132153, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f84f8a0fa6800" + } + }, + { + "blockNumber": 22137379, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3d114583900" + } + }, + { + "blockNumber": 22160181, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22160197, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x943b1377294fc5ad5f00" + } + }, + { + "blockNumber": 22163365, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x6124fee993bc0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C": [ + { + "blockNumber": 17892609, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 17892613, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 17899283, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 17899288, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19476748, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 20458116, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x932759561A5736d823fd60Aa57E2B186CDe0C980": [ + { + "blockNumber": 17893510, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + }, + { + "blockNumber": 17893520, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1b87506a3e7b0d400000" + } + }, + { + "blockNumber": 17902223, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 18539054, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x6124fee993bc0000" + } + }, + { + "blockNumber": 18539065, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xba58e545582d46000000" + } + }, + { + "blockNumber": 19761920, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 19770978, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 20655336, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 21250670, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + }, + { + "blockNumber": 21766002, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x5fa6ec4391a386e00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x22ab52BAc290dD91908224d2AdB19dD42b932134": [ + { + "blockNumber": 17894471, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 17894528, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + } + }, + { + "blockNumber": 17930858, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 18589578, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + } + }, + { + "blockNumber": 19454490, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 21390956, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 21413510, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + }, + { + "blockNumber": 21413513, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381": [ + { + "blockNumber": 17896021, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x6c3f2aac800c0000" + } + }, + { + "blockNumber": 17896040, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 17896088, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + }, + { + "blockNumber": 17909182, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21059815, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xda1c69712a1db7c00000" + } + }, + { + "blockNumber": 21059917, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x7a1fe16027700000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c": [ + { + "blockNumber": 17896094, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17896160, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 20174118, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 20574633, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 22130689, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xe491a345CDae4eEbaeC104456c0A229E1deaDff1": [ + { + "blockNumber": 17898467, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17898484, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + } + }, + { + "blockNumber": 18631414, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x59472f1D1073a553ea4f304649A56A838Ccfa007": [ + { + "blockNumber": 17899308, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 17899325, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "blockNumber": 17899349, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x209ce08c962b0000" + } + }, + { + "blockNumber": 17899354, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 17908128, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0ff59ee833b30000" + } + }, + { + "blockNumber": 18124601, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 18260019, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 18260027, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 18898431, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 18898442, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x91b77e5e5d9a0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D": [ + { + "blockNumber": 17899470, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17899476, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0b5c0c0c95e82eb00000" + } + }, + { + "blockNumber": 17899484, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x06ccd46763f10000" + } + }, + { + "blockNumber": 20470085, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0b5c0c0c95e82eb00000" + } + }, + { + "blockNumber": 20470091, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0713e24c43730000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17": [ + { + "blockNumber": 17901724, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 17901741, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x703b5b89c3a6e7400000" + } + }, + { + "blockNumber": 17904418, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x025bf6196bd10000" + } + }, + { + "blockNumber": 17941980, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 18184892, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 19295600, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + }, + { + "blockNumber": 19295606, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3e08a15121ff0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x9eB75d5427F0617AAAe443c61ea82893Ec74BEb9": [ + { + "blockNumber": 17902388, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17902405, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x342b7a6636b095028E85354A2d33CdDe5C53852e": [ + { + "blockNumber": 17902753, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x03bf3b91c95b0000" + } + }, + { + "blockNumber": 17902764, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0878678326eac9000000" + } + }, + { + "blockNumber": 18603506, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0e92596fd6290000" + } + }, + { + "blockNumber": 18603539, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x21e19e0c9bab24000000" + } + }, + { + "blockNumber": 19774534, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19774697, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 20072603, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + }, + { + "blockNumber": 20072606, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x20324bb546e80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f": [ + { + "blockNumber": 17903060, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17903075, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x136dcc951d8c0000" + } + }, + { + "blockNumber": 17903079, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 18973173, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 18973183, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3d0ff0b013b80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x8E3cA87Ea0d3b10261d6e63856D31D060114a79D": [ + { + "blockNumber": 17903285, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x30a11f534DA9B258F1F5D684C8c36D628219f651": [ + { + "blockNumber": 17903842, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17903890, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19054338, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + } + }, + { + "blockNumber": 19452569, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + } + }, + { + "blockNumber": 19452571, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7": [ + { + "blockNumber": 17904298, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0214e8348c4f0000" + } + }, + { + "blockNumber": 17904309, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x043c33c1937564800000" + } + }, + { + "blockNumber": 18123495, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x017b7883c06916600000" + } + }, + { + "blockNumber": 19076461, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x02544faa778090e00000" + } + }, + { + "blockNumber": 19226191, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x01e7e4171bf4d3a00000" + } + }, + { + "blockNumber": 19873625, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x09f3e006e753df600000" + } + }, + { + "blockNumber": 19873636, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0214e8348c4f0000" + } + }, + { + "blockNumber": 19873640, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 19879079, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x07695a92c20d6fe00000" + } + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0xb0971f527750b5f1c2" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15": [ + { + "blockNumber": 17904417, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 17904434, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x361f955640060000" + } + }, + { + "blockNumber": 17904448, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x6bff27c8303182c00000" + } + }, + { + "blockNumber": 18645999, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 19146027, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19201215, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 19261812, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 19344758, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 19395687, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 20462019, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + }, + { + "blockNumber": 21150203, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 21153702, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xa926ed2532cfc0780000" + } + }, + { + "blockNumber": 21153720, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3d0ff0b013b80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5": [ + { + "blockNumber": 17905364, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x18fae27693b40000" + } + }, + { + "blockNumber": 17905386, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 17905588, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17905961, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + }, + { + "blockNumber": 17905974, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 17918005, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x24150e3980040000" + } + }, + { + "blockNumber": 17918015, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x392cbab546b0ccc00000" + } + }, + { + "blockNumber": 17934363, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0b1a2bc2ec500000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3": [ + { + "blockNumber": 17905987, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 17906039, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 17909175, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 17909179, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x402ae158955df647" + }, + "debt": { + "type": "BigNumber", + "hex": "0xbf80021ba5a274b36aa9" + } + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x38f8573a882ebbc9" + }, + "debt": { + "type": "BigNumber", + "hex": "0xa4990c500b654596f8e1" + } + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x37b4993062b8b899" + }, + "debt": { + "type": "BigNumber", + "hex": "0x9fe11e8ff7f449e8d4bc" + } + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3392c915f350a403" + }, + "debt": { + "type": "BigNumber", + "hex": "0x90cc239d860675cbc8dc" + } + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x315d0f9ecb8d866b" + }, + "debt": { + "type": "BigNumber", + "hex": "0x88d564376b742f51376a" + } + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x29dc142972da2bff" + }, + "debt": { + "type": "BigNumber", + "hex": "0x6ef8d623babaa45387d3" + } + }, + { + "blockNumber": 19110629, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 19110662, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x214e8348c4f00000" + } + }, + { + "blockNumber": 19110748, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x027b3eb6d71dfa3104cc00" + } + }, + { + "blockNumber": 19110837, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 19290633, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x13a7bca3716d7400" + } + }, + { + "blockNumber": 19732657, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0329be95527c95b7368c00" + } + }, + { + "blockNumber": 19732681, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0xc0e6b85ac9ee0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x68fAc3afA93709230aCcaa01374934ea675dD550": [ + { + "blockNumber": 17909578, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17909590, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28": [ + { + "blockNumber": 17913330, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + }, + { + "blockNumber": 17913338, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 17913356, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 21923917, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "blockNumber": 21923927, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xba40A0A06b876690d399436fFB8F3111923fcf24": [ + { + "blockNumber": 17925768, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x98a7d9b8314c0000" + } + }, + { + "blockNumber": 17925841, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x013da329b6336471800000" + } + }, + { + "blockNumber": 17929003, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 18889447, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 18910260, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x120a871cc0020000" + } + }, + { + "blockNumber": 19395628, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xfe1c215e8f838e000000" + } + }, + { + "blockNumber": 19707254, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x02a5a058fc295ed0000000" + } + }, + { + "blockNumber": 19707263, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0xe2353ba38ede0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b": [ + { + "blockNumber": 17925941, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 17925945, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 17948407, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x34DA74CE40b5D994B680B585745B35E7D6797719": [ + { + "blockNumber": 17939560, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0xc93a592cfb2a0000" + } + }, + { + "blockNumber": 17939587, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xfe1c215e8f838e000000" + } + }, + { + "blockNumber": 18489261, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x30927f74c9de0000" + } + }, + { + "blockNumber": 18489273, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 18981610, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 19347292, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D": [ + { + "blockNumber": 17946616, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17946649, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x130ee8e7179044400000" + } + }, + { + "blockNumber": 17946774, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x6f05b59d3b200000" + } + }, + { + "blockNumber": 17946796, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 17946805, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x56d225004ee68c400000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1": [ + { + "blockNumber": 17948777, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17948784, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 17948995, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17948998, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + }, + { + "blockNumber": 19259697, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x34f086f3b33b68400000" + } + }, + { + "blockNumber": 19444404, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x74778f4b571c4bc00000" + } + }, + { + "blockNumber": 19444449, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e": [ + { + "blockNumber": 17953215, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + }, + { + "blockNumber": 17953231, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1c965d5aa35866600000" + } + }, + { + "blockNumber": 19193723, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1c965d5aa35866600000" + } + }, + { + "blockNumber": 19193727, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + }, + { + "blockNumber": 21263653, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 21263671, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x85685e51a4f1ddc00000" + } + }, + { + "blockNumber": 21299389, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 21299400, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x74778f4b571c4bc00000" + } + }, + { + "blockNumber": 21764556, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21934152, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21939111, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21951314, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21951337, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + } + }, + { + "blockNumber": 21970402, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22010725, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22019959, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22154193, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22192888, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22192896, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x20d2911c36cdcae00000" + } + }, + { + "blockNumber": 22212575, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 22214254, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22215586, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + }, + { + "blockNumber": 22228557, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22342907, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494": [ + { + "blockNumber": 17967340, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17968096, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17968385, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 17968403, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + } + }, + { + "blockNumber": 18040895, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 18040903, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x370ea0d47cf61a800000" + } + }, + { + "blockNumber": 18151898, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 18909739, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 19446041, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 19929066, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f16d152533560e80000" + } + }, + { + "blockNumber": 19929128, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x136dcc951d8c0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x81c7863dd804F69D93F75d15903e6e560E5aE16C": [ + { + "blockNumber": 17989955, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x5a34a38fc00a0000" + } + }, + { + "blockNumber": 17989963, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x7A13565f60eaC799CD12ce30c829fB85e3657973": [ + { + "blockNumber": 17990201, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 17990240, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3b4ad496106b7f000000" + } + }, + { + "blockNumber": 19075279, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1a5e27eef13e0000" + } + }, + { + "blockNumber": 19075287, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x43c33c19375648000000" + } + }, + { + "blockNumber": 19923543, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 20458358, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 22020686, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8": [ + { + "blockNumber": 17997646, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 17997651, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 18604034, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0fe1c215e8f838e00000" + } + }, + { + "blockNumber": 19444231, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x250ec4ddca432f600000" + } + }, + { + "blockNumber": 19444245, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x6cDbd3b8363502F6332C8d89A84976CC13801186": [ + { + "blockNumber": 18037987, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x03df350594558000" + } + }, + { + "blockNumber": 18038027, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x08d48fc067ee5d100000" + } + }, + { + "blockNumber": 22123025, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x08d48fc067ee5d100000" + } + }, + { + "blockNumber": 22123028, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x03df350594558000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4": [ + { + "blockNumber": 18038975, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18039006, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 21500009, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x1712765edfab5d8c0000" + } + }, + { + "blockNumber": 21500034, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x38a649cb5a4b340000" + } + }, + { + "blockNumber": 21500036, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xf3800C466184c59E1006892fac15aaE97f1Ca220": [ + { + "blockNumber": 18066477, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + }, + { + "blockNumber": 18066491, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + }, + { + "blockNumber": 19495296, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x10ce1d3d8cb318000000" + } + }, + { + "blockNumber": 19495312, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x22b1c8c1227a000000" + } + }, + { + "blockNumber": 19495314, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e": [ + { + "blockNumber": 18156203, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 18156215, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + } + }, + { + "blockNumber": 18156228, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + }, + { + "blockNumber": 18804429, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18805825, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 20150752, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + } + }, + { + "blockNumber": 20150758, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45": [ + { + "blockNumber": 18304786, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 18304797, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x174b1ca8ab05a8c00000" + } + }, + { + "blockNumber": 19053408, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x732f860653be0000" + } + }, + { + "blockNumber": 19053500, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xca7bb4b3ab4623a00000" + } + }, + { + "blockNumber": 19909546, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xe1c6d15c564bcc600000" + } + }, + { + "blockNumber": 19909559, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x8273823258ac0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088": [ + { + "blockNumber": 18452773, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 18452779, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + }, + { + "blockNumber": 18498257, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 18498261, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 19054274, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19347595, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19452460, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x011349242670ce84800000" + } + }, + { + "blockNumber": 19452467, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x7ce66c50e2840000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14": [ + { + "blockNumber": 18474437, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x054607fc96a60000" + } + }, + { + "blockNumber": 18474458, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x098774738bc822200000" + } + }, + { + "blockNumber": 18881545, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x098774738bc822200000" + } + }, + { + "blockNumber": 18881550, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x054607fc96a60000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E": [ + { + "blockNumber": 18584447, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x04563918244f400000" + } + }, + { + "blockNumber": 18584523, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + } + }, + { + "blockNumber": 18777021, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0ad78ebc5ac6200000" + } + }, + { + "blockNumber": 18777221, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x108b2a2c28029094000000" + } + }, + { + "blockNumber": 19387944, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x03cb71f51fc5580000" + } + }, + { + "blockNumber": 19388001, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + } + }, + { + "blockNumber": 19447341, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x108b2a2c28029094000000" + } + }, + { + "blockNumber": 20109122, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0c685fa11e01ec6f000000" + } + }, + { + "blockNumber": 20455052, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x108b2a2c28029094000000" + } + }, + { + "blockNumber": 22026834, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 22212952, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xDFcA068fC7f0777653C5cAd2EA44817bE4Ccb75C": [ + { + "blockNumber": 18695986, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 18696004, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C": [ + { + "blockNumber": 18754557, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 18754563, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x10ae05970d4000c00000" + } + }, + { + "blockNumber": 18768623, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + }, + { + "blockNumber": 18768630, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x593308505936cfc00000" + } + }, + { + "blockNumber": 18863353, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 18863362, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x1feb3dd067660000" + } + }, + { + "blockNumber": 19693857, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19693871, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xef19411cA4e50E61aa0d95f41f8c6B321D364076": [ + { + "blockNumber": 18803320, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 18803527, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636": [ + { + "blockNumber": 18906721, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02fb474098f67c0000" + } + }, + { + "blockNumber": 18906727, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x02e5276153cd3fb3800000" + } + }, + { + "blockNumber": 19038820, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x01a055690d9db80000" + } + }, + { + "blockNumber": 22022560, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x02e5276153cd3fb3800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xB0887e70bA285bfD356e630D83BF31572961d6b9": [ + { + "blockNumber": 18919329, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x03782dace9d90000" + } + }, + { + "blockNumber": 18919349, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0dc3a8351f3d86a00000" + } + }, + { + "blockNumber": 18919601, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0d392d66078fb7460000" + } + }, + { + "blockNumber": 20654477, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x8a7acf17adcf5a0000" + } + }, + { + "blockNumber": 20654495, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x03782dace9d90000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7": [ + { + "blockNumber": 19048299, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 19048310, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x054b40b1f852bda00000" + } + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0146eae42401deb6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04c1eba1fbd4f00aaaab" + } + }, + { + "blockNumber": 21970805, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x012566e694c5238b" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04247942b76fa8779600" + } + }, + { + "blockNumber": 22011035, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0109124e6be47b51" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03a3188bfc31655277ed" + } + }, + { + "blockNumber": 22011164, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01027f99fd761c6a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03854d0262b6fbae0998" + } + }, + { + "blockNumber": 22012951, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xfb7b7fa14797ba" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0365c15a9f427fabc943" + } + }, + { + "blockNumber": 22018027, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xda17b59a240723" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02d5603bb4f35d2a67db" + } + }, + { + "blockNumber": 22018170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd8e76939b0e4ed" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02d041d8dce6eae00afb" + } + }, + { + "blockNumber": 22018263, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd46d5fbd4df71c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02bd0ce425849984bc2f" + } + }, + { + "blockNumber": 22018404, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xbd5e36c927bc67" + }, + "debt": { + "type": "BigNumber", + "hex": "0x025d3d79df898489a278" + } + }, + { + "blockNumber": 22018413, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xb9fff9de426a1f" + }, + "debt": { + "type": "BigNumber", + "hex": "0x024f51d2764cc13bb791" + } + }, + { + "blockNumber": 22020179, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xa3f938510a69a6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01f768fc63b046fb07f8" + } + }, + { + "blockNumber": 22212264, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6cf1cb5eb60ca6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x012feb2a6b3d992be3d7" + } + }, + { + "blockNumber": 22214363, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6002bdd50a7104" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0102a0ff3ab987550bb2" + } + }, + { + "blockNumber": 22215342, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x43f33fcf25ba46" + }, + "debt": { + "type": "BigNumber", + "hex": "0xa847fcc496c12fd3bb" + } + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3dfeee9d11fb10" + }, + "debt": { + "type": "BigNumber", + "hex": "0x959a1bd8c0638d140a" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xfbC5985E27f667d086262ECBBf09b39c158158A3": [ + { + "blockNumber": 19070416, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x7404afb4f2440000" + } + }, + { + "blockNumber": 19073036, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xe294d0f4510880c00000" + } + }, + { + "blockNumber": 19276335, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x27f93c89fb090000" + } + }, + { + "blockNumber": 19276382, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "blockNumber": 19773754, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x018bfce7335b6034c00000" + } + }, + { + "blockNumber": 19773761, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x9bfdec3eed4d0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D": [ + { + "blockNumber": 19094334, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 19094359, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "blockNumber": 19637806, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 20459114, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 20726412, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 20726416, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA": [ + { + "blockNumber": 19219533, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 19219541, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xa968163f0a57b4000000" + } + }, + { + "blockNumber": 21207713, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 21356161, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0xe8ef1e96ae3897800000" + } + }, + { + "blockNumber": 21356164, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0E2e720044690F7ADF7B831cBa53D2C129671136": [ + { + "blockNumber": 19330931, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x7ce66c50e2840000" + } + }, + { + "blockNumber": 19330934, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "blockNumber": 20458105, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2105fA218b5A675A3b1Dd95378590AbA2586c151": [ + { + "blockNumber": 19460203, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19460275, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A": [ + { + "blockNumber": 19476953, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 19476957, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "blockNumber": 20488883, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "blockNumber": 20488886, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x23F318E306f9de7071133fA26205f3e58D75fCba": [ + { + "blockNumber": 19494770, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 19494784, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd42e876228795e400000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96": [ + { + "blockNumber": 19599563, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x013f306a2409fc0000" + } + }, + { + "blockNumber": 19599575, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0422ca8b0a00a425000000" + } + }, + { + "blockNumber": 19699709, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02828aa4b12c960000" + } + }, + { + "blockNumber": 19699743, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x09ed194db19b238c000000" + } + }, + { + "blockNumber": 20079646, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02df85d331a7b40000" + } + }, + { + "blockNumber": 20079660, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x0c92b9a6adc4825c000000" + } + }, + { + "blockNumber": 21317612, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + }, + { + "blockNumber": 21443386, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0xcec76f0e71520000" + } + }, + { + "blockNumber": 21618676, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0xd02ab486cedc0000" + } + }, + { + "blockNumber": 21942937, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + }, + { + "blockNumber": 22018404, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07fb50a5555534b527" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1984674e5a0de153006ed6" + } + }, + { + "blockNumber": 22018407, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07f9380109e17764b4" + }, + "debt": { + "type": "BigNumber", + "hex": "0x197bb194387bc56033f945" + } + }, + { + "blockNumber": 22018413, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07f7e56b80ac535ab3" + }, + "debt": { + "type": "BigNumber", + "hex": "0x19763a3381552e2bc0ee7c" + } + }, + { + "blockNumber": 22018418, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07ac29813b04896e3a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x183f7bac73dad3408657ab" + } + }, + { + "blockNumber": 22020096, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0780c6bb9497d22130" + }, + "debt": { + "type": "BigNumber", + "hex": "0x178e993efe8cbae6b3a9d5" + } + }, + { + "blockNumber": 22020102, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0779a919f33c2e7893" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1771966f8724ac1ac2023b" + } + }, + { + "blockNumber": 22020150, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07728146cc422e2a80" + }, + "debt": { + "type": "BigNumber", + "hex": "0x175493a00fbc9d4ed05aa1" + } + }, + { + "blockNumber": 22020151, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07563502807cfb4c61" + }, + "debt": { + "type": "BigNumber", + "hex": "0x16e1d9062a5e25230bea4f" + } + }, + { + "blockNumber": 22020161, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x074f0b3269da8030e4" + }, + "debt": { + "type": "BigNumber", + "hex": "0x16c4d636b2f616571a42b5" + } + }, + { + "blockNumber": 22020179, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x070469baf9d56a9725" + }, + "debt": { + "type": "BigNumber", + "hex": "0x159afa65870087741c0792" + } + }, + { + "blockNumber": 22020181, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x06f3dbcb121674d3ef" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1558e85e37b14f42574cfd" + } + }, + { + "blockNumber": 22021790, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01a055690d9db80000" + } + }, + { + "blockNumber": 22215342, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x08723b99ac54e75672" + }, + "debt": { + "type": "BigNumber", + "hex": "0x14eb912fccb948496db388" + } + }, + { + "blockNumber": 22215368, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0842eb3e64146f7618" + }, + "debt": { + "type": "BigNumber", + "hex": "0x14543689aef3eb676a0ec3" + } + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07ceeef1834e49d013" + }, + "debt": { + "type": "BigNumber", + "hex": "0x12e85bedcb62abc0636e20" + } + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07ceeef1834e49d013" + }, + "debt": { + "type": "BigNumber", + "hex": "0x12e85bedcb62abc0636e20" + } + }, + { + "blockNumber": 22215376, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07b7c9fb203c6bc8af" + }, + "debt": { + "type": "BigNumber", + "hex": "0x129fc0f33003c0371a423c" + } + }, + { + "blockNumber": 22219505, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + }, + { + "blockNumber": 22442037, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x022b1c8c1227a00000" + } + }, + { + "blockNumber": 22442052, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721": [ + { + "blockNumber": 19760545, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19760554, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 19773154, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 19773157, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 20125416, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 20258405, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 20460431, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 20504066, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 20674819, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 21197825, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 21347736, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 21443160, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 21763816, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21922582, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 21941675, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + }, + { + "blockNumber": 21942361, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x0a533b0e43bf077c0000" + } + }, + { + "blockNumber": 22012326, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 22020152, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 22143703, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x068a5bfce16d157b0000" + } + }, + { + "blockNumber": 22184461, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 22212731, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x026f6a8f4e6380300000" + } + }, + { + "blockNumber": 22212753, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x36d083f035905f6e0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xb6F1E44447ca266849e1a74a01bbC572c1F56788": [ + { + "blockNumber": 19954450, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0xde0b6b3a76400000" + } + }, + { + "blockNumber": 19954456, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x027b46536c66c8e3000000" + } + }, + { + "blockNumber": 22302999, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x139803fB9f73541c04e671aBbc8543D1F3958c39": [ + { + "blockNumber": 20186234, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + }, + { + "blockNumber": 20186247, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x8bc2abf40221f4800000" + } + }, + { + "blockNumber": 20229948, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x8bc2abf40221f4800000" + } + }, + { + "blockNumber": 20229955, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F": [ + { + "blockNumber": 20230614, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 20230624, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + }, + { + "blockNumber": 20231123, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + }, + { + "blockNumber": 20231125, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2eA64C6De91cE1cF3d3761930AC775476cDEC742": [ + { + "blockNumber": 20487880, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 20487892, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x23E481379A64332F3C6a0667D26Bd083A12b364a": [ + { + "blockNumber": 20505979, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x576e189f04f60000" + } + }, + { + "blockNumber": 20506009, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x67bd883f3e8ebb300000" + } + }, + { + "blockNumber": 20506053, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x214e8348c4f00000" + } + }, + { + "blockNumber": 21450236, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + }, + { + "blockNumber": 21812811, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 21889463, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2c7d8b37ea7e02500000" + } + }, + { + "blockNumber": 22018307, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xA083345EB51A1Eaa908770ACEC8b005279637114": [ + { + "blockNumber": 20532375, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0a26746cc4b88000" + } + }, + { + "blockNumber": 20532391, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x2dc4cf6c65186b840000" + } + }, + { + "blockNumber": 20709341, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x044d4c29b32eb775" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1089ac920107ccbcaaab" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xBb20677f45561d6C668F66Ba1631639f950Af728": [ + { + "blockNumber": 20985885, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + }, + { + "blockNumber": 20985891, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x965e756066a96779EC7BD63A032bEBd264cf6962": [ + { + "blockNumber": 21239039, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + }, + { + "blockNumber": 21239041, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + }, + { + "blockNumber": 21347716, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + }, + { + "blockNumber": 21442699, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + }, + { + "blockNumber": 21714673, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 21763903, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21940585, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x069e564207e9b1fc0000" + } + }, + { + "blockNumber": 21941869, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + }, + { + "blockNumber": 21942255, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22018407, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3f0f2d348710122b" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc9e7a93cac1efefb7de7" + } + }, + { + "blockNumber": 22018413, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3d8fa8c08eb020ad" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc3b692a399df3d7a43c5" + } + }, + { + "blockNumber": 22019368, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22143687, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x03c691bbe4c651e62800" + } + }, + { + "blockNumber": 22162979, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0xe38d681c0c4400" + } + }, + { + "blockNumber": 22184439, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + }, + { + "blockNumber": 22212865, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x058d15e176280000" + } + }, + { + "blockNumber": 22215376, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x4f16dec18823d9f6" + }, + "debt": { + "type": "BigNumber", + "hex": "0xbfe4b78776f14d5ef6b0" + } + }, + { + "blockNumber": 22216050, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x167ca148424ae2474000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x2988983d105436843757CE8E45be5B3aF3736445": [ + { + "blockNumber": 21320102, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + }, + { + "blockNumber": 21320131, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + }, + { + "blockNumber": 21972460, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 22213494, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002": [ + { + "blockNumber": 21404595, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + }, + { + "blockNumber": 21404648, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0x185a29990fe301e00000" + } + }, + { + "blockNumber": 21404997, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 21706718, + "event": "Repaid", + "args": { + "type": "BigNumber", + "hex": "0x185a29990fe301e00000" + } + }, + { + "blockNumber": 21706738, + "event": "Withdrawn", + "args": { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ], + "0xD3E15418C06f75E93969215fA81D2eD0E22be269": [ + { + "blockNumber": 21421413, + "event": "Deposited", + "args": { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + }, + { + "blockNumber": 21421429, + "event": "Borrowed", + "args": { + "type": "BigNumber", + "hex": "0xd7fe4f90606305800000" + } + }, + { + "blockNumber": 22446140, + "event": "end", + "args": 0 + } + ] +} diff --git a/scripts/events/priceData.json b/scripts/events/priceData.json new file mode 100644 index 00000000..ee48623f --- /dev/null +++ b/scripts/events/priceData.json @@ -0,0 +1,5324 @@ +{ + "17781471": { + "price": { + "type": "BigNumber", + "hex": "0x375d696a0d8e55ba49a0" + } + }, + "17781476": { + "price": { + "type": "BigNumber", + "hex": "0x375d696a0d8e55ba49a0" + } + }, + "17781480": { + "price": { + "type": "BigNumber", + "hex": "0x375d696a0d8e55ba49a0" + } + }, + "17781484": { + "price": { + "type": "BigNumber", + "hex": "0x375d696a0d8e55ba49a0" + } + }, + "17781494": { + "price": { + "type": "BigNumber", + "hex": "0x375d696a0d8e55ba49a0" + } + }, + "17782142": { + "price": { + "type": "BigNumber", + "hex": "0x378c8a447c9340cc0049" + } + }, + "17782242": { + "price": { + "type": "BigNumber", + "hex": "0x37b513a17c033ab7cefc" + } + }, + "17782275": { + "price": { + "type": "BigNumber", + "hex": "0x37b513a17c033ab7cefc" + } + }, + "17787894": { + "price": { + "type": "BigNumber", + "hex": "0x36bbb7bd3e415f39024e" + } + }, + "17790947": { + "price": { + "type": "BigNumber", + "hex": "0x37101f24a2fb81f113e7" + } + }, + "17796192": { + "price": { + "type": "BigNumber", + "hex": "0x380077c45c9054947df6" + } + }, + "17796329": { + "price": { + "type": "BigNumber", + "hex": "0x380077c45c9054947df6" + } + }, + "17796346": { + "price": { + "type": "BigNumber", + "hex": "0x380077c45c9054947df6" + } + }, + "17796356": { + "price": { + "type": "BigNumber", + "hex": "0x380077c45c9054947df6" + } + }, + "17796414": { + "price": { + "type": "BigNumber", + "hex": "0x380077c45c9054947df6" + } + }, + "17796886": { + "price": { + "type": "BigNumber", + "hex": "0x38090d6110272e3cf6e6" + } + }, + "17798503": { + "price": { + "type": "BigNumber", + "hex": "0x37eb5e0ac03e72589f3a" + } + }, + "17798512": { + "price": { + "type": "BigNumber", + "hex": "0x37eb5e0ac03e72589f3a" + } + }, + "17798646": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798653": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798700": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798709": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798739": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798741": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798773": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798825": { + "price": { + "type": "BigNumber", + "hex": "0x37f0f4737e74169f087e" + } + }, + "17798841": { + "price": { + "type": "BigNumber", + "hex": "0x37f5e46d4ac21c49bc7e" + } + }, + "17799147": { + "price": { + "type": "BigNumber", + "hex": "0x3800023753348cac226b" + } + }, + "17799167": { + "price": { + "type": "BigNumber", + "hex": "0x3800023753348cac226b" + } + }, + "17799693": { + "price": { + "type": "BigNumber", + "hex": "0x37fa139a45a4096c81ad" + } + }, + "17799703": { + "price": { + "type": "BigNumber", + "hex": "0x37fa139a45a4096c81ad" + } + }, + "17800534": { + "price": { + "type": "BigNumber", + "hex": "0x3820815e4b90d3b2b243" + } + }, + "17800572": { + "price": { + "type": "BigNumber", + "hex": "0x3820815e4b90d3b2b243" + } + }, + "17802551": { + "price": { + "type": "BigNumber", + "hex": "0x3830848740b2aec4de92" + } + }, + "17802676": { + "price": { + "type": "BigNumber", + "hex": "0x3830848740b2aec4de92" + } + }, + "17802692": { + "price": { + "type": "BigNumber", + "hex": "0x3830848740b2aec4de92" + } + }, + "17803090": { + "price": { + "type": "BigNumber", + "hex": "0x3823159ea7609cfe4105" + } + }, + "17803158": { + "price": { + "type": "BigNumber", + "hex": "0x3823159ea7609cfe4105" + } + }, + "17803162": { + "price": { + "type": "BigNumber", + "hex": "0x3823159ea7609cfe4105" + } + }, + "17803310": { + "price": { + "type": "BigNumber", + "hex": "0x3827975b8c1316143085" + } + }, + "17803340": { + "price": { + "type": "BigNumber", + "hex": "0x3827975b8c1316143085" + } + }, + "17804135": { + "price": { + "type": "BigNumber", + "hex": "0x381b122faef5731397e5" + } + }, + "17804149": { + "price": { + "type": "BigNumber", + "hex": "0x381b122faef5731397e5" + } + }, + "17804539": { + "price": { + "type": "BigNumber", + "hex": "0x38104376e984adc52aab" + } + }, + "17805196": { + "price": { + "type": "BigNumber", + "hex": "0x3802a55c906218364a36" + } + }, + "17805204": { + "price": { + "type": "BigNumber", + "hex": "0x3802a55c906218364a36" + } + }, + "17805237": { + "price": { + "type": "BigNumber", + "hex": "0x3802a55c906218364a36" + } + }, + "17805998": { + "price": { + "type": "BigNumber", + "hex": "0x381dac0b85f0b825efd9" + } + }, + "17806013": { + "price": { + "type": "BigNumber", + "hex": "0x381dac0b85f0b825efd9" + } + }, + "17806351": { + "price": { + "type": "BigNumber", + "hex": "0x37fd5dc1c251c1d822f8" + } + }, + "17806355": { + "price": { + "type": "BigNumber", + "hex": "0x37fd5dc1c251c1d822f8" + } + }, + "17807292": { + "price": { + "type": "BigNumber", + "hex": "0x38180fa655c848a27122" + } + }, + "17807416": { + "price": { + "type": "BigNumber", + "hex": "0x38180fa655c848a27122" + } + }, + "17812534": { + "price": { + "type": "BigNumber", + "hex": "0x384044238429728449cd" + } + }, + "17812542": { + "price": { + "type": "BigNumber", + "hex": "0x384044238429728449cd" + } + }, + "17817750": { + "price": { + "type": "BigNumber", + "hex": "0x372fd101da4eec8bbeb3" + } + }, + "17817795": { + "price": { + "type": "BigNumber", + "hex": "0x372fd101da4eec8bbeb3" + } + }, + "17819860": { + "price": { + "type": "BigNumber", + "hex": "0x3783569edff94936a4a4" + } + }, + "17819874": { + "price": { + "type": "BigNumber", + "hex": "0x3783569edff94936a4a4" + } + }, + "17823244": { + "price": { + "type": "BigNumber", + "hex": "0x37ee673563f62ae5a0fe" + } + }, + "17823250": { + "price": { + "type": "BigNumber", + "hex": "0x37ee673563f62ae5a0fe" + } + }, + "17833605": { + "price": { + "type": "BigNumber", + "hex": "0x3758f93988891fedb6db" + } + }, + "17833642": { + "price": { + "type": "BigNumber", + "hex": "0x3758f93988891fedb6db" + } + }, + "17833646": { + "price": { + "type": "BigNumber", + "hex": "0x3758f93988891fedb6db" + } + }, + "17842272": { + "price": { + "type": "BigNumber", + "hex": "0x37503f574bcc8f322c3e" + } + }, + "17842283": { + "price": { + "type": "BigNumber", + "hex": "0x37503f574bcc8f322c3e" + } + }, + "17847076": { + "price": { + "type": "BigNumber", + "hex": "0x36ea1dcf7795edecce01" + } + }, + "17847089": { + "price": { + "type": "BigNumber", + "hex": "0x36ea1dcf7795edecce01" + } + }, + "17848309": { + "price": { + "type": "BigNumber", + "hex": "0x36e3d07ef71fa49f064b" + } + }, + "17848937": { + "price": { + "type": "BigNumber", + "hex": "0x36e02b62754fffee1d9f" + } + }, + "17848940": { + "price": { + "type": "BigNumber", + "hex": "0x36e02b62754fffee1d9f" + } + }, + "17849120": { + "price": { + "type": "BigNumber", + "hex": "0x36e02b62754fffee1d9f" + } + }, + "17850080": { + "price": { + "type": "BigNumber", + "hex": "0x36ff04811e91c6079385" + } + }, + "17850399": { + "price": { + "type": "BigNumber", + "hex": "0x370252843fcf8bafbd70" + } + }, + "17855683": { + "price": { + "type": "BigNumber", + "hex": "0x36e5e514cc4b08c1b1c2" + } + }, + "17855691": { + "price": { + "type": "BigNumber", + "hex": "0x36e5e514cc4b08c1b1c2" + } + }, + "17855912": { + "price": { + "type": "BigNumber", + "hex": "0x36f83b589d6ede1ebd22" + } + }, + "17856117": { + "price": { + "type": "BigNumber", + "hex": "0x36dc10249eb79644d112" + } + }, + "17856127": { + "price": { + "type": "BigNumber", + "hex": "0x36dc10249eb79644d112" + } + }, + "17868645": { + "price": { + "type": "BigNumber", + "hex": "0x3784630d6aa7bc5c0267" + } + }, + "17875010": { + "price": { + "type": "BigNumber", + "hex": "0x38419fa4e267ee584de4" + } + }, + "17881842": { + "price": { + "type": "BigNumber", + "hex": "0x3867052d6436d5514deb" + } + }, + "17881871": { + "price": { + "type": "BigNumber", + "hex": "0x3867052d6436d5514deb" + } + }, + "17887994": { + "price": { + "type": "BigNumber", + "hex": "0x38c37dcf17e8ee9b93c5" + } + }, + "17888000": { + "price": { + "type": "BigNumber", + "hex": "0x38c37dcf17e8ee9b93c5" + } + }, + "17888135": { + "price": { + "type": "BigNumber", + "hex": "0x38c37dcf17e8ee9b93c5" + } + }, + "17888157": { + "price": { + "type": "BigNumber", + "hex": "0x38c37dcf17e8ee9b93c5" + } + }, + "17888475": { + "price": { + "type": "BigNumber", + "hex": "0x38ce9d3507ec0b8ee6ee" + } + }, + "17888483": { + "price": { + "type": "BigNumber", + "hex": "0x38ce9d3507ec0b8ee6ee" + } + }, + "17888739": { + "price": { + "type": "BigNumber", + "hex": "0x38b95ddb275790e10795" + } + }, + "17888745": { + "price": { + "type": "BigNumber", + "hex": "0x38b95ddb275790e10795" + } + }, + "17888821": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17888841": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17888916": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17888925": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17888976": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17889006": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17889041": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17889052": { + "price": { + "type": "BigNumber", + "hex": "0x38987159864d2c82af7d" + } + }, + "17889094": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889102": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889215": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889262": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889287": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889297": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889340": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889346": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889370": { + "price": { + "type": "BigNumber", + "hex": "0x3889274528b043ce33f8" + } + }, + "17889960": { + "price": { + "type": "BigNumber", + "hex": "0x38a64a90e723fc5a6fca" + } + }, + "17889966": { + "price": { + "type": "BigNumber", + "hex": "0x38a64a90e723fc5a6fca" + } + }, + "17890069": { + "price": { + "type": "BigNumber", + "hex": "0x38a97bdd2eb6f6c13d52" + } + }, + "17890301": { + "price": { + "type": "BigNumber", + "hex": "0x3890c45f83caef36974c" + } + }, + "17890322": { + "price": { + "type": "BigNumber", + "hex": "0x388eae6192b2e1ff175e" + } + }, + "17890580": { + "price": { + "type": "BigNumber", + "hex": "0x388e733003452afda75b" + } + }, + "17890629": { + "price": { + "type": "BigNumber", + "hex": "0x388818de5d8bd0c07672" + } + }, + "17891018": { + "price": { + "type": "BigNumber", + "hex": "0x387b5c7c440f70cd713a" + } + }, + "17891026": { + "price": { + "type": "BigNumber", + "hex": "0x387b5c7c440f70cd713a" + } + }, + "17891059": { + "price": { + "type": "BigNumber", + "hex": "0x387b5c7c440f70cd713a" + } + }, + "17891066": { + "price": { + "type": "BigNumber", + "hex": "0x387b5c7c440f70cd713a" + } + }, + "17891197": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891210": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891313": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891315": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891339": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891343": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891396": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891446": { + "price": { + "type": "BigNumber", + "hex": "0x3887f58875e05cff8fa7" + } + }, + "17891539": { + "price": { + "type": "BigNumber", + "hex": "0x389eed4d94a6474c7d3a" + } + }, + "17891550": { + "price": { + "type": "BigNumber", + "hex": "0x389eed4d94a6474c7d3a" + } + }, + "17891565": { + "price": { + "type": "BigNumber", + "hex": "0x389eed4d94a6474c7d3a" + } + }, + "17891970": { + "price": { + "type": "BigNumber", + "hex": "0x38a7984348de0cd3dc12" + } + }, + "17891975": { + "price": { + "type": "BigNumber", + "hex": "0x38a7984348de0cd3dc12" + } + }, + "17892059": { + "price": { + "type": "BigNumber", + "hex": "0x38a7984348de0cd3dc12" + } + }, + "17892075": { + "price": { + "type": "BigNumber", + "hex": "0x38a7984348de0cd3dc12" + } + }, + "17892146": { + "price": { + "type": "BigNumber", + "hex": "0x38b96a0f1b0d0c3956ae" + } + }, + "17892159": { + "price": { + "type": "BigNumber", + "hex": "0x38b96a0f1b0d0c3956ae" + } + }, + "17892609": { + "price": { + "type": "BigNumber", + "hex": "0x38837c182887d5a9be65" + } + }, + "17892613": { + "price": { + "type": "BigNumber", + "hex": "0x38837c182887d5a9be65" + } + }, + "17893510": { + "price": { + "type": "BigNumber", + "hex": "0x38706437577f518bc35a" + } + }, + "17893520": { + "price": { + "type": "BigNumber", + "hex": "0x38706437577f518bc35a" + } + }, + "17894471": { + "price": { + "type": "BigNumber", + "hex": "0x3885e403cb8df4b089ce" + } + }, + "17894528": { + "price": { + "type": "BigNumber", + "hex": "0x3885e403cb8df4b089ce" + } + }, + "17896021": { + "price": { + "type": "BigNumber", + "hex": "0x38a5d2a7cf11d8804ea0" + } + }, + "17896040": { + "price": { + "type": "BigNumber", + "hex": "0x38a5d2a7cf11d8804ea0" + } + }, + "17896088": { + "price": { + "type": "BigNumber", + "hex": "0x38a5d2a7cf11d8804ea0" + } + }, + "17896094": { + "price": { + "type": "BigNumber", + "hex": "0x38a5d2a7cf11d8804ea0" + } + }, + "17896160": { + "price": { + "type": "BigNumber", + "hex": "0x38a5d2a7cf11d8804ea0" + } + }, + "17898379": { + "price": { + "type": "BigNumber", + "hex": "0x38ba0ad3c058020d8c9f" + } + }, + "17898388": { + "price": { + "type": "BigNumber", + "hex": "0x38ba0ad3c058020d8c9f" + } + }, + "17898467": { + "price": { + "type": "BigNumber", + "hex": "0x38ba0ad3c058020d8c9f" + } + }, + "17898484": { + "price": { + "type": "BigNumber", + "hex": "0x38ba0ad3c058020d8c9f" + } + }, + "17899283": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899288": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899308": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899325": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899349": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899354": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899470": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899476": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17899484": { + "price": { + "type": "BigNumber", + "hex": "0x38cc7c9b47fa5234a33f" + } + }, + "17901655": { + "price": { + "type": "BigNumber", + "hex": "0x38bbd8202e889548a33f" + } + }, + "17901658": { + "price": { + "type": "BigNumber", + "hex": "0x38bbd8202e889548a33f" + } + }, + "17901724": { + "price": { + "type": "BigNumber", + "hex": "0x38bbd8202e889548a33f" + } + }, + "17901741": { + "price": { + "type": "BigNumber", + "hex": "0x38bbd8202e889548a33f" + } + }, + "17902223": { + "price": { + "type": "BigNumber", + "hex": "0x38be808a2115ee7aaaaa" + } + }, + "17902229": { + "price": { + "type": "BigNumber", + "hex": "0x38be808a2115ee7aaaaa" + } + }, + "17902388": { + "price": { + "type": "BigNumber", + "hex": "0x38be808a2115ee7aaaaa" + } + }, + "17902405": { + "price": { + "type": "BigNumber", + "hex": "0x38be808a2115ee7aaaaa" + } + }, + "17902753": { + "price": { + "type": "BigNumber", + "hex": "0x38c85ae71e21574a03b5" + } + }, + "17902764": { + "price": { + "type": "BigNumber", + "hex": "0x38c85ae71e21574a03b5" + } + }, + "17903060": { + "price": { + "type": "BigNumber", + "hex": "0x38c9aad4b3c82b667a6f" + } + }, + "17903075": { + "price": { + "type": "BigNumber", + "hex": "0x38c9aad4b3c82b667a6f" + } + }, + "17903079": { + "price": { + "type": "BigNumber", + "hex": "0x38c9aad4b3c82b667a6f" + } + }, + "17903285": { + "price": { + "type": "BigNumber", + "hex": "0x38c65bd02b6df87b981d" + } + }, + "17903842": { + "price": { + "type": "BigNumber", + "hex": "0x38b9e89c196c6481cfc4" + } + }, + "17903890": { + "price": { + "type": "BigNumber", + "hex": "0x38b9e89c196c6481cfc4" + } + }, + "17904298": { + "price": { + "type": "BigNumber", + "hex": "0x38b640b3c96cb0c67e25" + } + }, + "17904309": { + "price": { + "type": "BigNumber", + "hex": "0x38b640b3c96cb0c67e25" + } + }, + "17904417": { + "price": { + "type": "BigNumber", + "hex": "0x38b640b3c96cb0c67e25" + } + }, + "17904418": { + "price": { + "type": "BigNumber", + "hex": "0x38b640b3c96cb0c67e25" + } + }, + "17904434": { + "price": { + "type": "BigNumber", + "hex": "0x38b640b3c96cb0c67e25" + } + }, + "17904448": { + "price": { + "type": "BigNumber", + "hex": "0x38b640b3c96cb0c67e25" + } + }, + "17905171": { + "price": { + "type": "BigNumber", + "hex": "0x38c57e92b4882057a6f4" + } + }, + "17905177": { + "price": { + "type": "BigNumber", + "hex": "0x38c57e92b4882057a6f4" + } + }, + "17905364": { + "price": { + "type": "BigNumber", + "hex": "0x38c6fe52f632ba9f4de9" + } + }, + "17905386": { + "price": { + "type": "BigNumber", + "hex": "0x38c6fe52f632ba9f4de9" + } + }, + "17905431": { + "price": { + "type": "BigNumber", + "hex": "0x38c6fe52f632ba9f4de9" + } + }, + "17905457": { + "price": { + "type": "BigNumber", + "hex": "0x38c6fe52f632ba9f4de9" + } + }, + "17905588": { + "price": { + "type": "BigNumber", + "hex": "0x38c2c33161e31e1cf4de" + } + }, + "17905961": { + "price": { + "type": "BigNumber", + "hex": "0x38b9de4a57b541df303b" + } + }, + "17905974": { + "price": { + "type": "BigNumber", + "hex": "0x38b9de4a57b541df303b" + } + }, + "17905987": { + "price": { + "type": "BigNumber", + "hex": "0x38b9de4a57b541df303b" + } + }, + "17906039": { + "price": { + "type": "BigNumber", + "hex": "0x38b9de4a57b541df303b" + } + }, + "17908128": { + "price": { + "type": "BigNumber", + "hex": "0x38e2179be46c6db7303b" + } + }, + "17909175": { + "price": { + "type": "BigNumber", + "hex": "0x3868c8b7e33218ab581d" + } + }, + "17909179": { + "price": { + "type": "BigNumber", + "hex": "0x3868c8b7e33218ab581d" + } + }, + "17909182": { + "price": { + "type": "BigNumber", + "hex": "0x3868c8b7e33218ab581d" + } + }, + "17909578": { + "price": { + "type": "BigNumber", + "hex": "0x38899caeb44a2f95fb3e" + } + }, + "17909590": { + "price": { + "type": "BigNumber", + "hex": "0x38899caeb44a2f95fb3e" + } + }, + "17911203": { + "price": { + "type": "BigNumber", + "hex": "0x38be10dfa801ce776b98" + } + }, + "17911689": { + "price": { + "type": "BigNumber", + "hex": "0x38b01fe8ace0570d7303" + } + }, + "17911700": { + "price": { + "type": "BigNumber", + "hex": "0x38b01fe8ace0570d7303" + } + }, + "17912121": { + "price": { + "type": "BigNumber", + "hex": "0x38b887f8bd10763c8590" + } + }, + "17912126": { + "price": { + "type": "BigNumber", + "hex": "0x38b887f8bd10763c8590" + } + }, + "17913330": { + "price": { + "type": "BigNumber", + "hex": "0x38c9d7dcc9b11219f2d7" + } + }, + "17913338": { + "price": { + "type": "BigNumber", + "hex": "0x38c9d7dcc9b11219f2d7" + } + }, + "17913356": { + "price": { + "type": "BigNumber", + "hex": "0x38c9d7dcc9b11219f2d7" + } + }, + "17918005": { + "price": { + "type": "BigNumber", + "hex": "0x38af6e42c68b06418376" + } + }, + "17918015": { + "price": { + "type": "BigNumber", + "hex": "0x38af6e42c68b06418376" + } + }, + "17925768": { + "price": { + "type": "BigNumber", + "hex": "0x381f26cb227be2ad6ad7" + } + }, + "17925841": { + "price": { + "type": "BigNumber", + "hex": "0x381f26cb227be2ad6ad7" + } + }, + "17925941": { + "price": { + "type": "BigNumber", + "hex": "0x381f26cb227be2ad6ad7" + } + }, + "17925945": { + "price": { + "type": "BigNumber", + "hex": "0x381f26cb227be2ad6ad7" + } + }, + "17927250": { + "price": { + "type": "BigNumber", + "hex": "0x382c369272bf838bb63a" + } + }, + "17929003": { + "price": { + "type": "BigNumber", + "hex": "0x384e1c000b19372080a6" + } + }, + "17930858": { + "price": { + "type": "BigNumber", + "hex": "0x37f70deca24f9fbaa3a8" + } + }, + "17934363": { + "price": { + "type": "BigNumber", + "hex": "0x3720efa6f53623dec19c" + } + }, + "17936170": { + "price": { + "type": "BigNumber", + "hex": "0x35d7dda0b18747c948c9" + } + }, + "17937868": { + "price": { + "type": "BigNumber", + "hex": "0x33df2bcaaf54aa417b94" + } + }, + "17939002": { + "price": { + "type": "BigNumber", + "hex": "0x33c7ae0da4a10242dd6c" + } + }, + "17939560": { + "price": { + "type": "BigNumber", + "hex": "0x3357e110c480066398e4" + } + }, + "17939587": { + "price": { + "type": "BigNumber", + "hex": "0x3357e110c480066398e4" + } + }, + "17939635": { + "price": { + "type": "BigNumber", + "hex": "0x339a185f27d9700d2956" + } + }, + "17940098": { + "price": { + "type": "BigNumber", + "hex": "0x33f78455420aaa94e1ac" + } + }, + "17941959": { + "price": { + "type": "BigNumber", + "hex": "0x33bcb75ce9c62bf52325" + } + }, + "17941980": { + "price": { + "type": "BigNumber", + "hex": "0x33bcb75ce9c62bf52325" + } + }, + "17943069": { + "price": { + "type": "BigNumber", + "hex": "0x32a747fda8f6cbb91da0" + } + }, + "17946616": { + "price": { + "type": "BigNumber", + "hex": "0x3318c5914832f861bc32" + } + }, + "17946649": { + "price": { + "type": "BigNumber", + "hex": "0x3318c5914832f861bc32" + } + }, + "17946774": { + "price": { + "type": "BigNumber", + "hex": "0x3318c5914832f861bc32" + } + }, + "17946796": { + "price": { + "type": "BigNumber", + "hex": "0x3318c5914832f861bc32" + } + }, + "17946805": { + "price": { + "type": "BigNumber", + "hex": "0x3318c5914832f861bc32" + } + }, + "17948407": { + "price": { + "type": "BigNumber", + "hex": "0x3314919f8dee7a418df1" + } + }, + "17948777": { + "price": { + "type": "BigNumber", + "hex": "0x3314ce1a378b30d8164d" + } + }, + "17948784": { + "price": { + "type": "BigNumber", + "hex": "0x3314ce1a378b30d8164d" + } + }, + "17948995": { + "price": { + "type": "BigNumber", + "hex": "0x330c80763cbf901fb681" + } + }, + "17948998": { + "price": { + "type": "BigNumber", + "hex": "0x330c80763cbf901fb681" + } + }, + "17951785": { + "price": { + "type": "BigNumber", + "hex": "0x336d617901b74e3f3647" + } + }, + "17953215": { + "price": { + "type": "BigNumber", + "hex": "0x336193d4fffa57696e8a" + } + }, + "17953231": { + "price": { + "type": "BigNumber", + "hex": "0x336193d4fffa57696e8a" + } + }, + "17953307": { + "price": { + "type": "BigNumber", + "hex": "0x336193d4fffa57696e8a" + } + }, + "17953792": { + "price": { + "type": "BigNumber", + "hex": "0x335b2d2d575c94a0002a" + } + }, + "17954735": { + "price": { + "type": "BigNumber", + "hex": "0x33486784ee355906ef00" + } + }, + "17954739": { + "price": { + "type": "BigNumber", + "hex": "0x33486784ee355906ef00" + } + }, + "17959252": { + "price": { + "type": "BigNumber", + "hex": "0x33d49ab8d477f1b12df3" + } + }, + "17967340": { + "price": { + "type": "BigNumber", + "hex": "0x33783036d83702c251d7" + } + }, + "17968096": { + "price": { + "type": "BigNumber", + "hex": "0x335f353632a710ffc042" + } + }, + "17968385": { + "price": { + "type": "BigNumber", + "hex": "0x336d0fe92c8ca6595f73" + } + }, + "17968403": { + "price": { + "type": "BigNumber", + "hex": "0x336d0fe92c8ca6595f73" + } + }, + "17970086": { + "price": { + "type": "BigNumber", + "hex": "0x335403bd463287ed5e51" + } + }, + "17970092": { + "price": { + "type": "BigNumber", + "hex": "0x3352d7c12d64aa842987" + } + }, + "17989955": { + "price": { + "type": "BigNumber", + "hex": "0x331cc46f835cbee7f367" + } + }, + "17989963": { + "price": { + "type": "BigNumber", + "hex": "0x331cc46f835cbee7f367" + } + }, + "17990201": { + "price": { + "type": "BigNumber", + "hex": "0x32ff3d3b1e08e1aa1a0f" + } + }, + "17990240": { + "price": { + "type": "BigNumber", + "hex": "0x32ff3d3b1e08e1aa1a0f" + } + }, + "17997646": { + "price": { + "type": "BigNumber", + "hex": "0x33310d804c66666f9d5b" + } + }, + "17997651": { + "price": { + "type": "BigNumber", + "hex": "0x33310d804c66666f9d5b" + } + }, + "18026560": { + "price": { + "type": "BigNumber", + "hex": "0x3541c01676c8053fb861" + } + }, + "18026597": { + "price": { + "type": "BigNumber", + "hex": "0x3541c01676c8053fb861" + } + }, + "18026605": { + "price": { + "type": "BigNumber", + "hex": "0x3541c01676c8053fb861" + } + }, + "18031047": { + "price": { + "type": "BigNumber", + "hex": "0x34c7c9844188522e4438" + } + }, + "18031083": { + "price": { + "type": "BigNumber", + "hex": "0x34c7c9844188522e4438" + } + }, + "18037987": { + "price": { + "type": "BigNumber", + "hex": "0x32b4f6e85b028cb9871f" + } + }, + "18038027": { + "price": { + "type": "BigNumber", + "hex": "0x32b4f6e85b028cb9871f" + } + }, + "18038975": { + "price": { + "type": "BigNumber", + "hex": "0x32c499a3cf9d70345c3d" + } + }, + "18039006": { + "price": { + "type": "BigNumber", + "hex": "0x32c499a3cf9d70345c3d" + } + }, + "18040895": { + "price": { + "type": "BigNumber", + "hex": "0x32a7b3de405298064dbe" + } + }, + "18040903": { + "price": { + "type": "BigNumber", + "hex": "0x32a7b3de405298064dbe" + } + }, + "18046200": { + "price": { + "type": "BigNumber", + "hex": "0x327005cacd988dc68c7c" + } + }, + "18066477": { + "price": { + "type": "BigNumber", + "hex": "0x324f370b6a73442c2daa" + } + }, + "18066491": { + "price": { + "type": "BigNumber", + "hex": "0x324f370b6a73442c2daa" + } + }, + "18067681": { + "price": { + "type": "BigNumber", + "hex": "0x3201bf28ad5cefa7b88c" + } + }, + "18067692": { + "price": { + "type": "BigNumber", + "hex": "0x3201bf28ad5cefa7b88c" + } + }, + "18068822": { + "price": { + "type": "BigNumber", + "hex": "0x3271e8d62e8ba7c7c5fb" + } + }, + "18068863": { + "price": { + "type": "BigNumber", + "hex": "0x3271e8d62e8ba7c7c5fb" + } + }, + "18110132": { + "price": { + "type": "BigNumber", + "hex": "0x32033497e4f91b3d2340" + } + }, + "18116209": { + "price": { + "type": "BigNumber", + "hex": "0x2fd4393c387ec544d6e5" + } + }, + "18123495": { + "price": { + "type": "BigNumber", + "hex": "0x31c3a7933be25b8934c0" + } + }, + "18124601": { + "price": { + "type": "BigNumber", + "hex": "0x31c4068900e3bd78f0a6" + } + }, + "18151898": { + "price": { + "type": "BigNumber", + "hex": "0x333c3ea2192b27e081ac" + } + }, + "18152262": { + "price": { + "type": "BigNumber", + "hex": "0x32ece749363174c9374f" + } + }, + "18152302": { + "price": { + "type": "BigNumber", + "hex": "0x32ece749363174c9374f" + } + }, + "18156203": { + "price": { + "type": "BigNumber", + "hex": "0x32fa4328ac20005ce0cb" + } + }, + "18156215": { + "price": { + "type": "BigNumber", + "hex": "0x32fa4328ac20005ce0cb" + } + }, + "18156228": { + "price": { + "type": "BigNumber", + "hex": "0x32fa4328ac20005ce0cb" + } + }, + "18184502": { + "price": { + "type": "BigNumber", + "hex": "0x31ca2ec0b267f0a7334d" + } + }, + "18184892": { + "price": { + "type": "BigNumber", + "hex": "0x314e03a0ad99b709d747" + } + }, + "18205652": { + "price": { + "type": "BigNumber", + "hex": "0x3214e788f4418482bd26" + } + }, + "18205659": { + "price": { + "type": "BigNumber", + "hex": "0x3214e788f4418482bd26" + } + }, + "18212140": { + "price": { + "type": "BigNumber", + "hex": "0x318ab71efb5afbe05e31" + } + }, + "18219222": { + "price": { + "type": "BigNumber", + "hex": "0x3237fa22670400a71fca" + } + }, + "18219227": { + "price": { + "type": "BigNumber", + "hex": "0x3237fa22670400a71fca" + } + }, + "18260019": { + "price": { + "type": "BigNumber", + "hex": "0x36b966917a8368542b5b" + } + }, + "18260027": { + "price": { + "type": "BigNumber", + "hex": "0x36b966917a8368542b5b" + } + }, + "18260676": { + "price": { + "type": "BigNumber", + "hex": "0x36b34e697bf0b65a5ffb" + } + }, + "18260787": { + "price": { + "type": "BigNumber", + "hex": "0x36b34e697bf0b65a5ffb" + } + }, + "18304786": { + "price": { + "type": "BigNumber", + "hex": "0x337f50d2def5e7f2c054" + } + }, + "18304797": { + "price": { + "type": "BigNumber", + "hex": "0x337f50d2def5e7f2c054" + } + }, + "18410616": { + "price": { + "type": "BigNumber", + "hex": "0x35ce3f0a3f9b158a8b91" + } + }, + "18410626": { + "price": { + "type": "BigNumber", + "hex": "0x35ce3f0a3f9b158a8b91" + } + }, + "18452773": { + "price": { + "type": "BigNumber", + "hex": "0x383b8eb62bd12320632d" + } + }, + "18452779": { + "price": { + "type": "BigNumber", + "hex": "0x383b8eb62bd12320632d" + } + }, + "18474437": { + "price": { + "type": "BigNumber", + "hex": "0x3a089a2b2bc45796467b" + } + }, + "18474458": { + "price": { + "type": "BigNumber", + "hex": "0x3a089a2b2bc45796467b" + } + }, + "18483861": { + "price": { + "type": "BigNumber", + "hex": "0x3a7afb76af9105c96444" + } + }, + "18486768": { + "price": { + "type": "BigNumber", + "hex": "0x39b700e9e239e760fc7c" + } + }, + "18489261": { + "price": { + "type": "BigNumber", + "hex": "0x390335dd3657d6d68f38" + } + }, + "18489273": { + "price": { + "type": "BigNumber", + "hex": "0x390335dd3657d6d68f38" + } + }, + "18498257": { + "price": { + "type": "BigNumber", + "hex": "0x3a486fae7f2b361d8621" + } + }, + "18498261": { + "price": { + "type": "BigNumber", + "hex": "0x3a486fae7f2b361d8621" + } + }, + "18499198": { + "price": { + "type": "BigNumber", + "hex": "0x3a1357f932a5394ac455" + } + }, + "18503530": { + "price": { + "type": "BigNumber", + "hex": "0x3b8ddc876a109d29e937" + } + }, + "18539054": { + "price": { + "type": "BigNumber", + "hex": "0x43dee4c8d108a2642b44" + } + }, + "18539065": { + "price": { + "type": "BigNumber", + "hex": "0x43dee4c8d108a2642b44" + } + }, + "18552640": { + "price": { + "type": "BigNumber", + "hex": "0x41203fbfa562339b2a43" + } + }, + "18584447": { + "price": { + "type": "BigNumber", + "hex": "0x4187219283ccc422fb9a" + } + }, + "18584523": { + "price": { + "type": "BigNumber", + "hex": "0x41de94b448980b30637f" + } + }, + "18589578": { + "price": { + "type": "BigNumber", + "hex": "0x3f35e8251896c85af708" + } + }, + "18597913": { + "price": { + "type": "BigNumber", + "hex": "0x3d88ab423da6db90a71b" + } + }, + "18597920": { + "price": { + "type": "BigNumber", + "hex": "0x3d88ab423da6db90a71b" + } + }, + "18603506": { + "price": { + "type": "BigNumber", + "hex": "0x3debd9df8ec1ec1ff70a" + } + }, + "18603539": { + "price": { + "type": "BigNumber", + "hex": "0x3debd9df8ec1ec1ff70a" + } + }, + "18604034": { + "price": { + "type": "BigNumber", + "hex": "0x3e10db8a69bfc914ce6e" + } + }, + "18609945": { + "price": { + "type": "BigNumber", + "hex": "0x3f6a3a69a7dc8355ffe2" + } + }, + "18625258": { + "price": { + "type": "BigNumber", + "hex": "0x3e6bdbeb4cea32cda418" + } + }, + "18631414": { + "price": { + "type": "BigNumber", + "hex": "0x4163b7128d9371fdd542" + } + }, + "18645999": { + "price": { + "type": "BigNumber", + "hex": "0x420f47467d199d56a47f" + } + }, + "18695986": { + "price": { + "type": "BigNumber", + "hex": "0x410f45a4b76ec055384d" + } + }, + "18696004": { + "price": { + "type": "BigNumber", + "hex": "0x410f45a4b76ec055384d" + } + }, + "18733539": { + "price": { + "type": "BigNumber", + "hex": "0x446e0f49f6466bee4deb" + } + }, + "18734290": { + "price": { + "type": "BigNumber", + "hex": "0x44aeffee0a540f442dc7" + } + }, + "18734299": { + "price": { + "type": "BigNumber", + "hex": "0x44aeffee0a540f442dc7" + } + }, + "18749658": { + "price": { + "type": "BigNumber", + "hex": "0x4851644a9a5906cf0eb9" + } + }, + "18752411": { + "price": { + "type": "BigNumber", + "hex": "0x483893abba2bf6cf9c7d" + } + }, + "18754557": { + "price": { + "type": "BigNumber", + "hex": "0x48477a80152e8bf3ce74" + } + }, + "18754563": { + "price": { + "type": "BigNumber", + "hex": "0x48477a80152e8bf3ce74" + } + }, + "18755374": { + "price": { + "type": "BigNumber", + "hex": "0x47b70af9a56577b149a5" + } + }, + "18755433": { + "price": { + "type": "BigNumber", + "hex": "0x47b70af9a56577b149a5" + } + }, + "18768623": { + "price": { + "type": "BigNumber", + "hex": "0x4473ba9a71457aa09fbe" + } + }, + "18768630": { + "price": { + "type": "BigNumber", + "hex": "0x4473ba9a71457aa09fbe" + } + }, + "18777021": { + "price": { + "type": "BigNumber", + "hex": "0x42fd5d8c62b207fced82" + } + }, + "18777221": { + "price": { + "type": "BigNumber", + "hex": "0x43087ba582f1e6f2ca5f" + } + }, + "18784354": { + "price": { + "type": "BigNumber", + "hex": "0x4511244d18890c7f60ed" + } + }, + "18784362": { + "price": { + "type": "BigNumber", + "hex": "0x4511244d18890c7f60ed" + } + }, + "18803320": { + "price": { + "type": "BigNumber", + "hex": "0x42c34e1204a587eaa3cf" + } + }, + "18803527": { + "price": { + "type": "BigNumber", + "hex": "0x42d3139393b476353a94" + } + }, + "18804429": { + "price": { + "type": "BigNumber", + "hex": "0x426a0d8a2ad324d727b6" + } + }, + "18805825": { + "price": { + "type": "BigNumber", + "hex": "0x42a93fc0c39fe5581c0f" + } + }, + "18837265": { + "price": { + "type": "BigNumber", + "hex": "0x4361c02417dd2946a2b2" + } + }, + "18841756": { + "price": { + "type": "BigNumber", + "hex": "0x45816f1daf326e739671" + } + }, + "18841933": { + "price": { + "type": "BigNumber", + "hex": "0x4577d81ff6fd27540a80" + } + }, + "18853853": { + "price": { + "type": "BigNumber", + "hex": "0x44f3c82eef6a5c564d1e" + } + }, + "18854067": { + "price": { + "type": "BigNumber", + "hex": "0x4501b5dec743871bb55b" + } + }, + "18855654": { + "price": { + "type": "BigNumber", + "hex": "0x4514c52055e361e2b9ed" + } + }, + "18855660": { + "price": { + "type": "BigNumber", + "hex": "0x4514c52055e361e2b9ed" + } + }, + "18863353": { + "price": { + "type": "BigNumber", + "hex": "0x4509bb20d1f256e01756" + } + }, + "18863362": { + "price": { + "type": "BigNumber", + "hex": "0x4509bb20d1f256e01756" + } + }, + "18881545": { + "price": { + "type": "BigNumber", + "hex": "0x483a72d4170d3841d373" + } + }, + "18881550": { + "price": { + "type": "BigNumber", + "hex": "0x483a72d4170d3841d373" + } + }, + "18889447": { + "price": { + "type": "BigNumber", + "hex": "0x46783b33bba2a0234391" + } + }, + "18891047": { + "price": { + "type": "BigNumber", + "hex": "0x4719543519cfdb7159bf" + } + }, + "18897508": { + "price": { + "type": "BigNumber", + "hex": "0x43d9c53657dd7824ba4a" + } + }, + "18897513": { + "price": { + "type": "BigNumber", + "hex": "0x43d9c53657dd7824ba4a" + } + }, + "18897518": { + "price": { + "type": "BigNumber", + "hex": "0x43d9c53657dd7824ba4a" + } + }, + "18898431": { + "price": { + "type": "BigNumber", + "hex": "0x4445037d6cadd428dad7" + } + }, + "18898442": { + "price": { + "type": "BigNumber", + "hex": "0x4445037d6cadd428dad7" + } + }, + "18906721": { + "price": { + "type": "BigNumber", + "hex": "0x448a24346a85ebeca80d" + } + }, + "18906727": { + "price": { + "type": "BigNumber", + "hex": "0x448a24346a85ebeca80d" + } + }, + "18907686": { + "price": { + "type": "BigNumber", + "hex": "0x448afceda93283df7e64" + } + }, + "18907698": { + "price": { + "type": "BigNumber", + "hex": "0x448afceda93283df7e64" + } + }, + "18909739": { + "price": { + "type": "BigNumber", + "hex": "0x4472723bc8cce5f11f66" + } + }, + "18910260": { + "price": { + "type": "BigNumber", + "hex": "0x43dc36bf22f1c53efa7a" + } + }, + "18911365": { + "price": { + "type": "BigNumber", + "hex": "0x44394890ad1b47089338" + } + }, + "18911377": { + "price": { + "type": "BigNumber", + "hex": "0x44394890ad1b47089338" + } + }, + "18915643": { + "price": { + "type": "BigNumber", + "hex": "0x45751b90fb6dd253297a" + } + }, + "18919329": { + "price": { + "type": "BigNumber", + "hex": "0x47faf95ade1fdf5aff19" + } + }, + "18919349": { + "price": { + "type": "BigNumber", + "hex": "0x47faf95ade1fdf5aff19" + } + }, + "18919601": { + "price": { + "type": "BigNumber", + "hex": "0x47b829cc85eec685c02f" + } + }, + "18961639": { + "price": { + "type": "BigNumber", + "hex": "0x438dd1f35acbf25ce1b6" + } + }, + "18961647": { + "price": { + "type": "BigNumber", + "hex": "0x438dd1f35acbf25ce1b6" + } + }, + "18973173": { + "price": { + "type": "BigNumber", + "hex": "0x492d3a7ea287ea5ba81a" + } + }, + "18973183": { + "price": { + "type": "BigNumber", + "hex": "0x492d3a7ea287ea5ba81a" + } + }, + "18981610": { + "price": { + "type": "BigNumber", + "hex": "0x507dd659f67f11737f3d" + } + }, + "19030664": { + "price": { + "type": "BigNumber", + "hex": "0x507dd659f67f11737f3d" + } + }, + "19038820": { + "price": { + "type": "BigNumber", + "hex": "0x4d4d72645bc18c89a79d" + } + }, + "19045072": { + "price": { + "type": "BigNumber", + "hex": "0x4dfe4214de77e5438c03" + } + }, + "19047949": { + "price": { + "type": "BigNumber", + "hex": "0x4d7d52c0fa51ad1511ba" + } + }, + "19048299": { + "price": { + "type": "BigNumber", + "hex": "0x4d79b9451daa69283dde" + } + }, + "19048310": { + "price": { + "type": "BigNumber", + "hex": "0x4d79b9451daa69283dde" + } + }, + "19053408": { + "price": { + "type": "BigNumber", + "hex": "0x4d8d2fa7eab69d5e2aaa" + } + }, + "19053500": { + "price": { + "type": "BigNumber", + "hex": "0x4d8d2fa7eab69d5e2aaa" + } + }, + "19054274": { + "price": { + "type": "BigNumber", + "hex": "0x4d99a72eaa8415731c71" + } + }, + "19054338": { + "price": { + "type": "BigNumber", + "hex": "0x4d99a72eaa8415731c71" + } + }, + "19059058": { + "price": { + "type": "BigNumber", + "hex": "0x4ca5279bf73535d2b7bc" + } + }, + "19066359": { + "price": { + "type": "BigNumber", + "hex": "0x49242cfe92705e1dac84" + } + }, + "19070416": { + "price": { + "type": "BigNumber", + "hex": "0x459956d19cac41f37249" + } + }, + "19073036": { + "price": { + "type": "BigNumber", + "hex": "0x466a4a8c2facf0f8c89b" + } + }, + "19075279": { + "price": { + "type": "BigNumber", + "hex": "0x45deadc8fdd3f00e97d4" + } + }, + "19075287": { + "price": { + "type": "BigNumber", + "hex": "0x45deadc8fdd3f00e97d4" + } + }, + "19076461": { + "price": { + "type": "BigNumber", + "hex": "0x461361fb781d5605ddb9" + } + }, + "19090765": { + "price": { + "type": "BigNumber", + "hex": "0x468585e50a8b94b8bf97" + } + }, + "19090773": { + "price": { + "type": "BigNumber", + "hex": "0x468585e50a8b94b8bf97" + } + }, + "19094334": { + "price": { + "type": "BigNumber", + "hex": "0x4725b92f9d45c29892d0" + } + }, + "19094359": { + "price": { + "type": "BigNumber", + "hex": "0x4725b92f9d45c29892d0" + } + }, + "19103092": { + "price": { + "type": "BigNumber", + "hex": "0x47d3823536d2d5988bd0" + } + }, + "19103097": { + "price": { + "type": "BigNumber", + "hex": "0x47d3823536d2d5988bd0" + } + }, + "19110629": { + "price": { + "type": "BigNumber", + "hex": "0x47038db30e261ec0df67" + } + }, + "19110662": { + "price": { + "type": "BigNumber", + "hex": "0x47038db30e261ec0df67" + } + }, + "19110748": { + "price": { + "type": "BigNumber", + "hex": "0x47038db30e261ec0df67" + } + }, + "19110837": { + "price": { + "type": "BigNumber", + "hex": "0x46cb57f774300e638c6c" + } + }, + "19146027": { + "price": { + "type": "BigNumber", + "hex": "0x48e8ba2f43aebbb35c4f" + } + }, + "19152778": { + "price": { + "type": "BigNumber", + "hex": "0x483654ccbdb326bcab1f" + } + }, + "19152784": { + "price": { + "type": "BigNumber", + "hex": "0x483654ccbdb326bcab1f" + } + }, + "19193723": { + "price": { + "type": "BigNumber", + "hex": "0x4ee7a27a19bfa6a1c3e5" + } + }, + "19193727": { + "price": { + "type": "BigNumber", + "hex": "0x4ee7a27a19bfa6a1c3e5" + } + }, + "19201215": { + "price": { + "type": "BigNumber", + "hex": "0x4f0f1076f7dca14170bb" + } + }, + "19212856": { + "price": { + "type": "BigNumber", + "hex": "0x4fbbfb302f66d9defda6" + } + }, + "19219533": { + "price": { + "type": "BigNumber", + "hex": "0x546dbb03a81ba20eb3b1" + } + }, + "19219541": { + "price": { + "type": "BigNumber", + "hex": "0x546dbb03a81ba20eb3b1" + } + }, + "19226191": { + "price": { + "type": "BigNumber", + "hex": "0x57baa376c98545c85dda" + } + }, + "19259697": { + "price": { + "type": "BigNumber", + "hex": "0x5bdc023cb1cc9316693b" + } + }, + "19261812": { + "price": { + "type": "BigNumber", + "hex": "0x5c929a2a8d430a8c0a53" + } + }, + "19262707": { + "price": { + "type": "BigNumber", + "hex": "0x5cb3f67b628917901b07" + } + }, + "19276335": { + "price": { + "type": "BigNumber", + "hex": "0x5ce1e1c4f821a3b992fa" + } + }, + "19276382": { + "price": { + "type": "BigNumber", + "hex": "0x5c5c6b2de7293778e7d3" + } + }, + "19290633": { + "price": { + "type": "BigNumber", + "hex": "0x5d71e32c0ed3352af980" + } + }, + "19295600": { + "price": { + "type": "BigNumber", + "hex": "0x5dee295ec11f2e7bf087" + } + }, + "19295606": { + "price": { + "type": "BigNumber", + "hex": "0x5dee295ec11f2e7bf087" + } + }, + "19298000": { + "price": { + "type": "BigNumber", + "hex": "0x5e804fbc09e068433401" + } + }, + "19298014": { + "price": { + "type": "BigNumber", + "hex": "0x5e804fbc09e068433401" + } + }, + "19303189": { + "price": { + "type": "BigNumber", + "hex": "0x60bd65bf23d00274af76" + } + }, + "19308824": { + "price": { + "type": "BigNumber", + "hex": "0x62f2257c5bfc2f0c57ae" + } + }, + "19330931": { + "price": { + "type": "BigNumber", + "hex": "0x6d5b7ffc9325aa207ac1" + } + }, + "19330934": { + "price": { + "type": "BigNumber", + "hex": "0x6d5b7ffc9325aa207ac1" + } + }, + "19344758": { + "price": { + "type": "BigNumber", + "hex": "0x6d57572ea279dc5f75fc" + } + }, + "19347292": { + "price": { + "type": "BigNumber", + "hex": "0x6c58400eb267e5808983" + } + }, + "19347376": { + "price": { + "type": "BigNumber", + "hex": "0x6c7cccfdd53b51741832" + } + }, + "19347387": { + "price": { + "type": "BigNumber", + "hex": "0x6c7cccfdd53b51741832" + } + }, + "19347595": { + "price": { + "type": "BigNumber", + "hex": "0x6c7cccfdd53b51741832" + } + }, + "19352001": { + "price": { + "type": "BigNumber", + "hex": "0x6ca2ffe2235e937926e5" + } + }, + "19355055": { + "price": { + "type": "BigNumber", + "hex": "0x6cf9f7143c507d87c65a" + } + }, + "19368458": { + "price": { + "type": "BigNumber", + "hex": "0x7633259785980befd60f" + } + }, + "19386841": { + "price": { + "type": "BigNumber", + "hex": "0x79119c9d9180fe3e3dd9" + } + }, + "19387944": { + "price": { + "type": "BigNumber", + "hex": "0x7a5e3d68d1166a7c7957" + } + }, + "19388001": { + "price": { + "type": "BigNumber", + "hex": "0x7a5e3d68d1166a7c7957" + } + }, + "19395628": { + "price": { + "type": "BigNumber", + "hex": "0x7a515b01df3db59769a0" + } + }, + "19395687": { + "price": { + "type": "BigNumber", + "hex": "0x7a515b01df3db59769a0" + } + }, + "19410116": { + "price": { + "type": "BigNumber", + "hex": "0x77e5db665ed45a744a5e" + } + }, + "19410169": { + "price": { + "type": "BigNumber", + "hex": "0x77e5db665ed45a744a5e" + } + }, + "19424625": { + "price": { + "type": "BigNumber", + "hex": "0x7f343834c1b22a7a9f49" + } + }, + "19424634": { + "price": { + "type": "BigNumber", + "hex": "0x7f343834c1b22a7a9f49" + } + }, + "19424646": { + "price": { + "type": "BigNumber", + "hex": "0x7f343834c1b22a7a9f49" + } + }, + "19424969": { + "price": { + "type": "BigNumber", + "hex": "0x7f00e7698c091036d157" + } + }, + "19424972": { + "price": { + "type": "BigNumber", + "hex": "0x7f00e7698c091036d157" + } + }, + "19424976": { + "price": { + "type": "BigNumber", + "hex": "0x7f00e7698c091036d157" + } + }, + "19444231": { + "price": { + "type": "BigNumber", + "hex": "0x76b7a95266d32c5aa195" + } + }, + "19444245": { + "price": { + "type": "BigNumber", + "hex": "0x76b7a95266d32c5aa195" + } + }, + "19444404": { + "price": { + "type": "BigNumber", + "hex": "0x7617261ebf99820991f7" + } + }, + "19444449": { + "price": { + "type": "BigNumber", + "hex": "0x7617261ebf99820991f7" + } + }, + "19444788": { + "price": { + "type": "BigNumber", + "hex": "0x75cc6272007ef4c2dacb" + } + }, + "19444799": { + "price": { + "type": "BigNumber", + "hex": "0x75cc6272007ef4c2dacb" + } + }, + "19445414": { + "price": { + "type": "BigNumber", + "hex": "0x74eb4d8a32a5b46900ce" + } + }, + "19446041": { + "price": { + "type": "BigNumber", + "hex": "0x758729546a2016beabe3" + } + }, + "19447341": { + "price": { + "type": "BigNumber", + "hex": "0x74853a474978d5e61632" + } + }, + "19450852": { + "price": { + "type": "BigNumber", + "hex": "0x6f294f27b22618966e47" + } + }, + "19451659": { + "price": { + "type": "BigNumber", + "hex": "0x7064f0c115f5b3c395e3" + } + }, + "19452460": { + "price": { + "type": "BigNumber", + "hex": "0x702d82bb9492fd342988" + } + }, + "19452467": { + "price": { + "type": "BigNumber", + "hex": "0x702d82bb9492fd342988" + } + }, + "19452569": { + "price": { + "type": "BigNumber", + "hex": "0x702d82bb9492fd342988" + } + }, + "19452571": { + "price": { + "type": "BigNumber", + "hex": "0x702d82bb9492fd342988" + } + }, + "19452914": { + "price": { + "type": "BigNumber", + "hex": "0x6de582fc85be88eaeb84" + } + }, + "19452919": { + "price": { + "type": "BigNumber", + "hex": "0x6dd8789ad6c449a14b3a" + } + }, + "19454490": { + "price": { + "type": "BigNumber", + "hex": "0x70f6f14352094161a60d" + } + }, + "19460203": { + "price": { + "type": "BigNumber", + "hex": "0x72b4babce8f59c0ac5c1" + } + }, + "19460275": { + "price": { + "type": "BigNumber", + "hex": "0x72b4babce8f59c0ac5c1" + } + }, + "19476748": { + "price": { + "type": "BigNumber", + "hex": "0x6cac38df797d66ef5c85" + } + }, + "19476953": { + "price": { + "type": "BigNumber", + "hex": "0x69afa84f0c80d07d660f" + } + }, + "19476957": { + "price": { + "type": "BigNumber", + "hex": "0x69afa84f0c80d07d660f" + } + }, + "19481772": { + "price": { + "type": "BigNumber", + "hex": "0x7165bb03caf8a9faf52e" + } + }, + "19481778": { + "price": { + "type": "BigNumber", + "hex": "0x7165bb03caf8a9faf52e" + } + }, + "19494770": { + "price": { + "type": "BigNumber", + "hex": "0x69d6ac7010781da1f840" + } + }, + "19494784": { + "price": { + "type": "BigNumber", + "hex": "0x69d6ac7010781da1f840" + } + }, + "19495296": { + "price": { + "type": "BigNumber", + "hex": "0x6aac22bf572d1c7d93d5" + } + }, + "19495312": { + "price": { + "type": "BigNumber", + "hex": "0x6aac22bf572d1c7d93d5" + } + }, + "19495314": { + "price": { + "type": "BigNumber", + "hex": "0x6aac22bf572d1c7d93d5" + } + }, + "19502617": { + "price": { + "type": "BigNumber", + "hex": "0x6adafbd570abe62a3c33" + } + }, + "19502620": { + "price": { + "type": "BigNumber", + "hex": "0x6adafbd570abe62a3c33" + } + }, + "19508413": { + "price": { + "type": "BigNumber", + "hex": "0x6daa137f00c738db5064" + } + }, + "19526011": { + "price": { + "type": "BigNumber", + "hex": "0x735cfcfbf68439a67642" + } + }, + "19583363": { + "price": { + "type": "BigNumber", + "hex": "0x6c4adc494885b14d899b" + } + }, + "19589295": { + "price": { + "type": "BigNumber", + "hex": "0x686db579a6d3b4170832" + } + }, + "19592577": { + "price": { + "type": "BigNumber", + "hex": "0x6ac33942f6bd29bbeac3" + } + }, + "19596407": { + "price": { + "type": "BigNumber", + "hex": "0x6b369b34d069cc6b9b70" + } + }, + "19597185": { + "price": { + "type": "BigNumber", + "hex": "0x6aa4d977707f3cc23158" + } + }, + "19597233": { + "price": { + "type": "BigNumber", + "hex": "0x6aa4d977707f3cc23158" + } + }, + "19599563": { + "price": { + "type": "BigNumber", + "hex": "0x6b974a6e7214ed50f152" + } + }, + "19599575": { + "price": { + "type": "BigNumber", + "hex": "0x6b974a6e7214ed50f152" + } + }, + "19637806": { + "price": { + "type": "BigNumber", + "hex": "0x72e32e1ec63a24a41ec6" + } + }, + "19650287": { + "price": { + "type": "BigNumber", + "hex": "0x6128e516a404c1511a56" + } + }, + "19667352": { + "price": { + "type": "BigNumber", + "hex": "0x64c2f3f8ccfea042679f" + } + }, + "19667361": { + "price": { + "type": "BigNumber", + "hex": "0x64c2f3f8ccfea042679f" + } + }, + "19693857": { + "price": { + "type": "BigNumber", + "hex": "0x640ccf963648cf7ba79e" + } + }, + "19693871": { + "price": { + "type": "BigNumber", + "hex": "0x640ccf963648cf7ba79e" + } + }, + "19699709": { + "price": { + "type": "BigNumber", + "hex": "0x67494e9937b871097c68" + } + }, + "19699743": { + "price": { + "type": "BigNumber", + "hex": "0x6709994ede89545e60bb" + } + }, + "19707254": { + "price": { + "type": "BigNumber", + "hex": "0x67115d8e3fc3a77a6573" + } + }, + "19707263": { + "price": { + "type": "BigNumber", + "hex": "0x67115d8e3fc3a77a6573" + } + }, + "19707339": { + "price": { + "type": "BigNumber", + "hex": "0x67a13a970aa6e5dd373b" + } + }, + "19732657": { + "price": { + "type": "BigNumber", + "hex": "0x65e0ba18c5d035de7b0e" + } + }, + "19732681": { + "price": { + "type": "BigNumber", + "hex": "0x65e0ba18c5d035de7b0e" + } + }, + "19737585": { + "price": { + "type": "BigNumber", + "hex": "0x67c318d9a397dea4d8f0" + } + }, + "19744888": { + "price": { + "type": "BigNumber", + "hex": "0x685530b51fdad4f76081" + } + }, + "19760545": { + "price": { + "type": "BigNumber", + "hex": "0x68dbd718b98caef12309" + } + }, + "19760554": { + "price": { + "type": "BigNumber", + "hex": "0x68dbd718b98caef12309" + } + }, + "19761920": { + "price": { + "type": "BigNumber", + "hex": "0x6924e7cd3f2cfe7cffde" + } + }, + "19770978": { + "price": { + "type": "BigNumber", + "hex": "0x63bc7ce1b1f73a54e2f0" + } + }, + "19772437": { + "price": { + "type": "BigNumber", + "hex": "0x63931d11d52a265c26f1" + } + }, + "19772465": { + "price": { + "type": "BigNumber", + "hex": "0x63931d11d52a265c26f1" + } + }, + "19773154": { + "price": { + "type": "BigNumber", + "hex": "0x645830359f1abe45f983" + } + }, + "19773157": { + "price": { + "type": "BigNumber", + "hex": "0x645830359f1abe45f983" + } + }, + "19773462": { + "price": { + "type": "BigNumber", + "hex": "0x63a8bc975d7a8660e667" + } + }, + "19773754": { + "price": { + "type": "BigNumber", + "hex": "0x60dc95fd81d51b5b541f" + } + }, + "19773761": { + "price": { + "type": "BigNumber", + "hex": "0x60dc95fd81d51b5b541f" + } + }, + "19774297": { + "price": { + "type": "BigNumber", + "hex": "0x6070a641bea20d2ef0f9" + } + }, + "19774317": { + "price": { + "type": "BigNumber", + "hex": "0x6070a641bea20d2ef0f9" + } + }, + "19774534": { + "price": { + "type": "BigNumber", + "hex": "0x6027707c2dd65c2596bd" + } + }, + "19774578": { + "price": { + "type": "BigNumber", + "hex": "0x6027707c2dd65c2596bd" + } + }, + "19774697": { + "price": { + "type": "BigNumber", + "hex": "0x603445e66f3ee9abc684" + } + }, + "19774921": { + "price": { + "type": "BigNumber", + "hex": "0x609e6a77ad0251882948" + } + }, + "19791642": { + "price": { + "type": "BigNumber", + "hex": "0x6346bcf6ef230b5d6bae" + } + }, + "19818866": { + "price": { + "type": "BigNumber", + "hex": "0x6452a2dadbf07445e45c" + } + }, + "19873625": { + "price": { + "type": "BigNumber", + "hex": "0x603968cc764e4acfc08f" + } + }, + "19873636": { + "price": { + "type": "BigNumber", + "hex": "0x603968cc764e4acfc08f" + } + }, + "19873640": { + "price": { + "type": "BigNumber", + "hex": "0x603968cc764e4acfc08f" + } + }, + "19879079": { + "price": { + "type": "BigNumber", + "hex": "0x6296a6b2ab8c1ea9cc43" + } + }, + "19909546": { + "price": { + "type": "BigNumber", + "hex": "0x656acee4b5fdb83f9e6f" + } + }, + "19909559": { + "price": { + "type": "BigNumber", + "hex": "0x656acee4b5fdb83f9e6f" + } + }, + "19923543": { + "price": { + "type": "BigNumber", + "hex": "0x7c5ed6dabbfef9f61c0d" + } + }, + "19929066": { + "price": { + "type": "BigNumber", + "hex": "0x7ccf682f6995682638ec" + } + }, + "19929128": { + "price": { + "type": "BigNumber", + "hex": "0x7ccf682f6995682638ec" + } + }, + "19932255": { + "price": { + "type": "BigNumber", + "hex": "0x7ff33c2c93e327c842c1" + } + }, + "19952340": { + "price": { + "type": "BigNumber", + "hex": "0x7cdc26250ae70ad36fd6" + } + }, + "19952722": { + "price": { + "type": "BigNumber", + "hex": "0x7dcdb9b4107cd0f0a422" + } + }, + "19954450": { + "price": { + "type": "BigNumber", + "hex": "0x7e6b842f33a6e3de608d" + } + }, + "19954456": { + "price": { + "type": "BigNumber", + "hex": "0x7e6b842f33a6e3de608d" + } + }, + "19955397": { + "price": { + "type": "BigNumber", + "hex": "0x80781b727571652a6bf5" + } + }, + "19955412": { + "price": { + "type": "BigNumber", + "hex": "0x80781b727571652a6bf5" + } + }, + "19993227": { + "price": { + "type": "BigNumber", + "hex": "0x7d2b7580fcf173c0a8c3" + } + }, + "19993231": { + "price": { + "type": "BigNumber", + "hex": "0x7d2b7580fcf173c0a8c3" + } + }, + "19993337": { + "price": { + "type": "BigNumber", + "hex": "0x7d2b7580fcf173c0a8c3" + } + }, + "20060558": { + "price": { + "type": "BigNumber", + "hex": "0x7a10589d5fc98d5bd37f" + } + }, + "20072603": { + "price": { + "type": "BigNumber", + "hex": "0x73775de9ab6e1502d2dc" + } + }, + "20072606": { + "price": { + "type": "BigNumber", + "hex": "0x73775de9ab6e1502d2dc" + } + }, + "20079646": { + "price": { + "type": "BigNumber", + "hex": "0x763f9f09fbd30b969fc6" + } + }, + "20079660": { + "price": { + "type": "BigNumber", + "hex": "0x763f9f09fbd30b969fc6" + } + }, + "20095803": { + "price": { + "type": "BigNumber", + "hex": "0x7592fe8f4f2122197297" + } + }, + "20100345": { + "price": { + "type": "BigNumber", + "hex": "0x76e20c0e0b96138022fd" + } + }, + "20108589": { + "price": { + "type": "BigNumber", + "hex": "0x778dea746ce0be1b6c47" + } + }, + "20109122": { + "price": { + "type": "BigNumber", + "hex": "0x7750f882b663d84703af" + } + }, + "20124866": { + "price": { + "type": "BigNumber", + "hex": "0x75fb64cc9e41550c3722" + } + }, + "20125416": { + "price": { + "type": "BigNumber", + "hex": "0x76b5f2ebbe18e68a03cc" + } + }, + "20150752": { + "price": { + "type": "BigNumber", + "hex": "0x764adc531a0fa7a40a6f" + } + }, + "20150758": { + "price": { + "type": "BigNumber", + "hex": "0x764adc531a0fa7a40a6f" + } + }, + "20169054": { + "price": { + "type": "BigNumber", + "hex": "0x7199d476fbb494166cf0" + } + }, + "20169092": { + "price": { + "type": "BigNumber", + "hex": "0x7199d476fbb494166cf0" + } + }, + "20169095": { + "price": { + "type": "BigNumber", + "hex": "0x7199d476fbb494166cf0" + } + }, + "20174118": { + "price": { + "type": "BigNumber", + "hex": "0x72b40f794fd9ac3b06b5" + } + }, + "20186234": { + "price": { + "type": "BigNumber", + "hex": "0x755347023ea5aff7a360" + } + }, + "20186247": { + "price": { + "type": "BigNumber", + "hex": "0x755347023ea5aff7a360" + } + }, + "20229948": { + "price": { + "type": "BigNumber", + "hex": "0x6eb70652dd5cb4db06c3" + } + }, + "20229955": { + "price": { + "type": "BigNumber", + "hex": "0x6eb70652dd5cb4db06c3" + } + }, + "20230614": { + "price": { + "type": "BigNumber", + "hex": "0x6ed8b592c1f12e924663" + } + }, + "20230624": { + "price": { + "type": "BigNumber", + "hex": "0x6ed8b592c1f12e924663" + } + }, + "20231123": { + "price": { + "type": "BigNumber", + "hex": "0x6ea81f07f098bcfa7cbd" + } + }, + "20231125": { + "price": { + "type": "BigNumber", + "hex": "0x6ea81f07f098bcfa7cbd" + } + }, + "20258405": { + "price": { + "type": "BigNumber", + "hex": "0x611c52061b8c1b705e71" + } + }, + "20265382": { + "price": { + "type": "BigNumber", + "hex": "0x66b7cd80eb0c7906d942" + } + }, + "20265390": { + "price": { + "type": "BigNumber", + "hex": "0x66b7cd80eb0c7906d942" + } + }, + "20309687": { + "price": { + "type": "BigNumber", + "hex": "0x6fa65dacf3bdc0ca22d1" + } + }, + "20347532": { + "price": { + "type": "BigNumber", + "hex": "0x744ed389019ede78753e" + } + }, + "20381404": { + "price": { + "type": "BigNumber", + "hex": "0x67031b8e5ff49987f4b6" + } + }, + "20381431": { + "price": { + "type": "BigNumber", + "hex": "0x67031b8e5ff49987f4b6" + } + }, + "20437952": { + "price": { + "type": "BigNumber", + "hex": "0x634b78adb7a249402729" + } + }, + "20443273": { + "price": { + "type": "BigNumber", + "hex": "0x5d550590afd9e063febf" + } + }, + "20443724": { + "price": { + "type": "BigNumber", + "hex": "0x5d44fdcbe7f39f6a2107" + } + }, + "20444735": { + "price": { + "type": "BigNumber", + "hex": "0x5b41a9f2637806867675" + } + }, + "20446115": { + "price": { + "type": "BigNumber", + "hex": "0x5c279f91df41696230a2" + } + }, + "20449547": { + "price": { + "type": "BigNumber", + "hex": "0x5a87c81f6fc94500ac15" + } + }, + "20449992": { + "price": { + "type": "BigNumber", + "hex": "0x5a07dccfd63243cfaae6" + } + }, + "20455052": { + "price": { + "type": "BigNumber", + "hex": "0x5a5d2c78bab90e79b221" + } + }, + "20458105": { + "price": { + "type": "BigNumber", + "hex": "0x5521d699ad0c40013328" + } + }, + "20458116": { + "price": { + "type": "BigNumber", + "hex": "0x5521d699ad0c40013328" + } + }, + "20458358": { + "price": { + "type": "BigNumber", + "hex": "0x545ecb60685e0c81566e" + } + }, + "20458791": { + "price": { + "type": "BigNumber", + "hex": "0x51bc9ab54177c168d5b7" + } + }, + "20459114": { + "price": { + "type": "BigNumber", + "hex": "0x47ee53e19a06cf0a64ab" + } + }, + "20460431": { + "price": { + "type": "BigNumber", + "hex": "0x45f4d682de875367f81a" + } + }, + "20460700": { + "price": { + "type": "BigNumber", + "hex": "0x43e3969c42866389953e" + } + }, + "20461081": { + "price": { + "type": "BigNumber", + "hex": "0x46c773ab6ee1b6a4da11" + } + }, + "20461158": { + "price": { + "type": "BigNumber", + "hex": "0x46feaffd2863870d0105" + } + }, + "20462019": { + "price": { + "type": "BigNumber", + "hex": "0x44b45382e62e081e3b5c" + } + }, + "20462522": { + "price": { + "type": "BigNumber", + "hex": "0x4337a2825bdd37741f14" + } + }, + "20462806": { + "price": { + "type": "BigNumber", + "hex": "0x46a0a5ba0ba8c75cbc57" + } + }, + "20464603": { + "price": { + "type": "BigNumber", + "hex": "0x48bdfa25bce1417b7b44" + } + }, + "20469860": { + "price": { + "type": "BigNumber", + "hex": "0x4b732504feb8be3b3e1f" + } + }, + "20470085": { + "price": { + "type": "BigNumber", + "hex": "0x4d75b40b050f9578f9d5" + } + }, + "20470091": { + "price": { + "type": "BigNumber", + "hex": "0x4e1555eeebeed94b4a8b" + } + }, + "20487880": { + "price": { + "type": "BigNumber", + "hex": "0x52f077cc7c16f23a1010" + } + }, + "20487892": { + "price": { + "type": "BigNumber", + "hex": "0x532533171ee43cc01cfd" + } + }, + "20488883": { + "price": { + "type": "BigNumber", + "hex": "0x52fd8f1e016bd02959b5" + } + }, + "20488886": { + "price": { + "type": "BigNumber", + "hex": "0x52fd8f1e016bd02959b5" + } + }, + "20497906": { + "price": { + "type": "BigNumber", + "hex": "0x51c0eea98aab16462351" + } + }, + "20504066": { + "price": { + "type": "BigNumber", + "hex": "0x53392412bb182b4f9ddd" + } + }, + "20505979": { + "price": { + "type": "BigNumber", + "hex": "0x525572a026df0ead6096" + } + }, + "20506009": { + "price": { + "type": "BigNumber", + "hex": "0x525572a026df0ead6096" + } + }, + "20506053": { + "price": { + "type": "BigNumber", + "hex": "0x51ca1009035bdaa535c1" + } + }, + "20532375": { + "price": { + "type": "BigNumber", + "hex": "0x51af9305cb9d2b8d4958" + } + }, + "20532391": { + "price": { + "type": "BigNumber", + "hex": "0x51af9305cb9d2b8d4958" + } + }, + "20544304": { + "price": { + "type": "BigNumber", + "hex": "0x51493abbc5122722bddd" + } + }, + "20544322": { + "price": { + "type": "BigNumber", + "hex": "0x5131c221d854174ee4e7" + } + }, + "20567783": { + "price": { + "type": "BigNumber", + "hex": "0x5409c4f2303daed166de" + } + }, + "20567794": { + "price": { + "type": "BigNumber", + "hex": "0x5409c4f2303daed166de" + } + }, + "20574633": { + "price": { + "type": "BigNumber", + "hex": "0x4fb996053e6546872253" + } + }, + "20632408": { + "price": { + "type": "BigNumber", + "hex": "0x4fb996053e6546872253" + } + }, + "20654477": { + "price": { + "type": "BigNumber", + "hex": "0x4cfac8820dab828ff286" + } + }, + "20654495": { + "price": { + "type": "BigNumber", + "hex": "0x4cfac8820dab828ff286" + } + }, + "20655336": { + "price": { + "type": "BigNumber", + "hex": "0x4c89b46fd3a1c0c03be2" + } + }, + "20674819": { + "price": { + "type": "BigNumber", + "hex": "0x49095d2a0aa660f864eb" + } + }, + "20694353": { + "price": { + "type": "BigNumber", + "hex": "0x42a056873ada3841c842" + } + }, + "20695190": { + "price": { + "type": "BigNumber", + "hex": "0x43675d5d4f67b1f7f25a" + } + }, + "20709341": { + "price": { + "type": "BigNumber", + "hex": "0x455d478c94beb752e9f0" + } + }, + "20726412": { + "price": { + "type": "BigNumber", + "hex": "0x45a491ebf67dccf69725" + } + }, + "20726416": { + "price": { + "type": "BigNumber", + "hex": "0x45a491ebf67dccf69725" + } + }, + "20760155": { + "price": { + "type": "BigNumber", + "hex": "0x43b9741486d5116f67cf" + } + }, + "20853032": { + "price": { + "type": "BigNumber", + "hex": "0x50496d77731a95a6fe45" + } + }, + "20853057": { + "price": { + "type": "BigNumber", + "hex": "0x50496d77731a95a6fe45" + } + }, + "20985885": { + "price": { + "type": "BigNumber", + "hex": "0x5259e167ba0c23a904fd" + } + }, + "20985891": { + "price": { + "type": "BigNumber", + "hex": "0x5259e167ba0c23a904fd" + } + }, + "21045497": { + "price": { + "type": "BigNumber", + "hex": "0x503c656be24899ac242a" + } + }, + "21045530": { + "price": { + "type": "BigNumber", + "hex": "0x503c656be24899ac242a" + } + }, + "21059815": { + "price": { + "type": "BigNumber", + "hex": "0x516a05de18121a943fa9" + } + }, + "21059917": { + "price": { + "type": "BigNumber", + "hex": "0x516a05de18121a943fa9" + } + }, + "21088996": { + "price": { + "type": "BigNumber", + "hex": "0x50ea5da270e37967cead" + } + }, + "21089012": { + "price": { + "type": "BigNumber", + "hex": "0x50ea5da270e37967cead" + } + }, + "21129013": { + "price": { + "type": "BigNumber", + "hex": "0x556dc3144e76b97829a9" + } + }, + "21149687": { + "price": { + "type": "BigNumber", + "hex": "0x62884ea6c1de5cdeaad7" + } + }, + "21150203": { + "price": { + "type": "BigNumber", + "hex": "0x6229220088c8e7daa090" + } + }, + "21152820": { + "price": { + "type": "BigNumber", + "hex": "0x639a8eff55db7eda668b" + } + }, + "21152971": { + "price": { + "type": "BigNumber", + "hex": "0x639a8eff55db7eda668b" + } + }, + "21153632": { + "price": { + "type": "BigNumber", + "hex": "0x650ed23717ea19284f88" + } + }, + "21153702": { + "price": { + "type": "BigNumber", + "hex": "0x650ed23717ea19284f88" + } + }, + "21153720": { + "price": { + "type": "BigNumber", + "hex": "0x650ed23717ea19284f88" + } + }, + "21197825": { + "price": { + "type": "BigNumber", + "hex": "0x6708fc35e8d379c11792" + } + }, + "21207713": { + "price": { + "type": "BigNumber", + "hex": "0x65e0766e1a4b4ecb4cc4" + } + }, + "21225237": { + "price": { + "type": "BigNumber", + "hex": "0x66046fe2e8e81e32c092" + } + }, + "21225248": { + "price": { + "type": "BigNumber", + "hex": "0x66046fe2e8e81e32c092" + } + }, + "21239039": { + "price": { + "type": "BigNumber", + "hex": "0x6e2d44c733df17147c7c" + } + }, + "21239041": { + "price": { + "type": "BigNumber", + "hex": "0x6e2d44c733df17147c7c" + } + }, + "21242867": { + "price": { + "type": "BigNumber", + "hex": "0x6c711ff948958d9b006a" + } + }, + "21242876": { + "price": { + "type": "BigNumber", + "hex": "0x6c711ff948958d9b006a" + } + }, + "21250204": { + "price": { + "type": "BigNumber", + "hex": "0x6e4e99cafa6a04c68d00" + } + }, + "21250670": { + "price": { + "type": "BigNumber", + "hex": "0x70490147eb3b28a261be" + } + }, + "21263653": { + "price": { + "type": "BigNumber", + "hex": "0x6f45a4af0077e0a38f5c" + } + }, + "21263671": { + "price": { + "type": "BigNumber", + "hex": "0x6f7167164a18567fb89f" + } + }, + "21284789": { + "price": { + "type": "BigNumber", + "hex": "0x7373d714593a3042c529" + } + }, + "21298137": { + "price": { + "type": "BigNumber", + "hex": "0x737505d6ce48c249ed04" + } + }, + "21299389": { + "price": { + "type": "BigNumber", + "hex": "0x756fc3f965aac355e276" + } + }, + "21299400": { + "price": { + "type": "BigNumber", + "hex": "0x756fc3f965aac355e276" + } + }, + "21300084": { + "price": { + "type": "BigNumber", + "hex": "0x73d46a536941f56ea84c" + } + }, + "21303564": { + "price": { + "type": "BigNumber", + "hex": "0x75e4a7a8f45112af96c3" + } + }, + "21303566": { + "price": { + "type": "BigNumber", + "hex": "0x75e4a7a8f45112af96c3" + } + }, + "21314386": { + "price": { + "type": "BigNumber", + "hex": "0x720c92b353b811169e44" + } + }, + "21317612": { + "price": { + "type": "BigNumber", + "hex": "0x7242635fbd9e3778e78c" + } + }, + "21320102": { + "price": { + "type": "BigNumber", + "hex": "0x746227f1c15e755b0711" + } + }, + "21320131": { + "price": { + "type": "BigNumber", + "hex": "0x746227f1c15e755b0711" + } + }, + "21331518": { + "price": { + "type": "BigNumber", + "hex": "0x7bc0d4d31ea23d015970" + } + }, + "21331525": { + "price": { + "type": "BigNumber", + "hex": "0x7bc0d4d31ea23d015970" + } + }, + "21341018": { + "price": { + "type": "BigNumber", + "hex": "0x7bf6576524b8a1dbb8ed" + } + }, + "21347716": { + "price": { + "type": "BigNumber", + "hex": "0x7f29a013e477fba258df" + } + }, + "21347736": { + "price": { + "type": "BigNumber", + "hex": "0x7f29a013e477fba258df" + } + }, + "21356161": { + "price": { + "type": "BigNumber", + "hex": "0x7e0d0cf2848731c15b0d" + } + }, + "21356164": { + "price": { + "type": "BigNumber", + "hex": "0x7e0d0cf2848731c15b0d" + } + }, + "21390956": { + "price": { + "type": "BigNumber", + "hex": "0x7ebf513c259b883a4e27" + } + }, + "21404595": { + "price": { + "type": "BigNumber", + "hex": "0x7dfc3c28b2b7f9f74c0d" + } + }, + "21404648": { + "price": { + "type": "BigNumber", + "hex": "0x7dfc3c28b2b7f9f74c0d" + } + }, + "21404997": { + "price": { + "type": "BigNumber", + "hex": "0x7e9eede926994069adbd" + } + }, + "21405944": { + "price": { + "type": "BigNumber", + "hex": "0x7ece3de709015a51183d" + } + }, + "21413510": { + "price": { + "type": "BigNumber", + "hex": "0x811a2d17fedc213b8e14" + } + }, + "21413513": { + "price": { + "type": "BigNumber", + "hex": "0x811a2d17fedc213b8e14" + } + }, + "21421413": { + "price": { + "type": "BigNumber", + "hex": "0x8308d0fa84a5d4695e7c" + } + }, + "21421429": { + "price": { + "type": "BigNumber", + "hex": "0x82871423e8d96a0d1ded" + } + }, + "21442699": { + "price": { + "type": "BigNumber", + "hex": "0x6d8bddc7fedf5bcf4c77" + } + }, + "21443160": { + "price": { + "type": "BigNumber", + "hex": "0x69f483bb75c377c543ee" + } + }, + "21443386": { + "price": { + "type": "BigNumber", + "hex": "0x69ea702487734be59549" + } + }, + "21450236": { + "price": { + "type": "BigNumber", + "hex": "0x735eb22d41e2acf9389e" + } + }, + "21454142": { + "price": { + "type": "BigNumber", + "hex": "0x6e0d814b264648036fe0" + } + }, + "21454988": { + "price": { + "type": "BigNumber", + "hex": "0x6f06b0e46628cc3cb188" + } + }, + "21500009": { + "price": { + "type": "BigNumber", + "hex": "0x6fae19d890a3967141cf" + } + }, + "21500034": { + "price": { + "type": "BigNumber", + "hex": "0x6fae19d890a3967141cf" + } + }, + "21500036": { + "price": { + "type": "BigNumber", + "hex": "0x6fae19d890a3967141cf" + } + }, + "21566152": { + "price": { + "type": "BigNumber", + "hex": "0x7a9c1fa499ebf959676a" + } + }, + "21566158": { + "price": { + "type": "BigNumber", + "hex": "0x7a9c1fa499ebf959676a" + } + }, + "21566187": { + "price": { + "type": "BigNumber", + "hex": "0x7a9c1fa499ebf959676a" + } + }, + "21566583": { + "price": { + "type": "BigNumber", + "hex": "0x7c626a5b95c89b16cd96" + } + }, + "21578135": { + "price": { + "type": "BigNumber", + "hex": "0x6efed123e85182d9064f" + } + }, + "21579672": { + "price": { + "type": "BigNumber", + "hex": "0x7076b21631401fcc21a3" + } + }, + "21582533": { + "price": { + "type": "BigNumber", + "hex": "0x6e8b1ac249f286ce58b5" + } + }, + "21582538": { + "price": { + "type": "BigNumber", + "hex": "0x6e8b1ac249f286ce58b5" + } + }, + "21587034": { + "price": { + "type": "BigNumber", + "hex": "0x6da53b80d6ddceb7298c" + } + }, + "21587313": { + "price": { + "type": "BigNumber", + "hex": "0x6c861e0e00c1b3074209" + } + }, + "21589122": { + "price": { + "type": "BigNumber", + "hex": "0x6bca095775dd7cea2f61" + } + }, + "21589176": { + "price": { + "type": "BigNumber", + "hex": "0x6b10f6753f4a4eacfc0b" + } + }, + "21613942": { + "price": { + "type": "BigNumber", + "hex": "0x6a67f42923e1fed515c0" + } + }, + "21614352": { + "price": { + "type": "BigNumber", + "hex": "0x69ba8638824b96df214e" + } + }, + "21614702": { + "price": { + "type": "BigNumber", + "hex": "0x6877bca05867379da07c" + } + }, + "21615349": { + "price": { + "type": "BigNumber", + "hex": "0x66775fde70ad284d59b6" + } + }, + "21615727": { + "price": { + "type": "BigNumber", + "hex": "0x64b6d12e552b6a8ccba8" + } + }, + "21617312": { + "price": { + "type": "BigNumber", + "hex": "0x63f6c28a74121686b997" + } + }, + "21618676": { + "price": { + "type": "BigNumber", + "hex": "0x6867850c466149a41ff4" + } + }, + "21694085": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694095": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694101": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694119": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694123": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694147": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694158": { + "price": { + "type": "BigNumber", + "hex": "0x70575fb9bc5c24884a7c" + } + }, + "21694187": { + "price": { + "type": "BigNumber", + "hex": "0x703e4b8a9a3f1ad58ed7" + } + }, + "21694197": { + "price": { + "type": "BigNumber", + "hex": "0x703e4b8a9a3f1ad58ed7" + } + }, + "21704156": { + "price": { + "type": "BigNumber", + "hex": "0x6e9dbf3cc75b7316fdf2" + } + }, + "21704160": { + "price": { + "type": "BigNumber", + "hex": "0x6e9dbf3cc75b7316fdf2" + } + }, + "21704385": { + "price": { + "type": "BigNumber", + "hex": "0x6e4c520895b9273fd23d" + } + }, + "21706718": { + "price": { + "type": "BigNumber", + "hex": "0x6e733bbecdc457627f42" + } + }, + "21706738": { + "price": { + "type": "BigNumber", + "hex": "0x6e733bbecdc457627f42" + } + }, + "21714673": { + "price": { + "type": "BigNumber", + "hex": "0x64f2cc491dadd07a915d" + } + }, + "21719796": { + "price": { + "type": "BigNumber", + "hex": "0x68129e7838a9ce43a4d0" + } + }, + "21719821": { + "price": { + "type": "BigNumber", + "hex": "0x68129e7838a9ce43a4d0" + } + }, + "21727569": { + "price": { + "type": "BigNumber", + "hex": "0x669811a4790249d74d83" + } + }, + "21735353": { + "price": { + "type": "BigNumber", + "hex": "0x688fb1d3c53673e94784" + } + }, + "21735358": { + "price": { + "type": "BigNumber", + "hex": "0x688fb1d3c53673e94784" + } + }, + "21750288": { + "price": { + "type": "BigNumber", + "hex": "0x6be356f08fc0d3b208a1" + } + }, + "21750349": { + "price": { + "type": "BigNumber", + "hex": "0x6bb27bc50d89a4d7180d" + } + }, + "21759047": { + "price": { + "type": "BigNumber", + "hex": "0x64ab0052ad3db1ba4d15" + } + }, + "21759056": { + "price": { + "type": "BigNumber", + "hex": "0x64ab0052ad3db1ba4d15" + } + }, + "21762293": { + "price": { + "type": "BigNumber", + "hex": "0x5df4b9808232a6159fc2" + } + }, + "21763614": { + "price": { + "type": "BigNumber", + "hex": "0x524f07472a7afc40dee0" + } + }, + "21763816": { + "price": { + "type": "BigNumber", + "hex": "0x518ddf0187577c0070f6" + } + }, + "21763852": { + "price": { + "type": "BigNumber", + "hex": "0x518ddf0187577c0070f6" + } + }, + "21763903": { + "price": { + "type": "BigNumber", + "hex": "0x521452bddc6d5ee75a3b" + } + }, + "21763905": { + "price": { + "type": "BigNumber", + "hex": "0x521452bddc6d5ee75a3b" + } + }, + "21764556": { + "price": { + "type": "BigNumber", + "hex": "0x54d405e8beaf0953c459" + } + }, + "21766002": { + "price": { + "type": "BigNumber", + "hex": "0x55cae127f2e5c90188c4" + } + }, + "21786413": { + "price": { + "type": "BigNumber", + "hex": "0x5b7d4b56c7390fe686e5" + } + }, + "21786634": { + "price": { + "type": "BigNumber", + "hex": "0x5c1e526d16f4e3c12798" + } + }, + "21789346": { + "price": { + "type": "BigNumber", + "hex": "0x56b277f0e3f9764d5c85" + } + }, + "21797315": { + "price": { + "type": "BigNumber", + "hex": "0x531d977ffd9e3b127008" + } + }, + "21812811": { + "price": { + "type": "BigNumber", + "hex": "0x545cafe151a3c94a425a" + } + }, + "21889463": { + "price": { + "type": "BigNumber", + "hex": "0x56b0cc2c0a3891342745" + } + }, + "21920078": { + "price": { + "type": "BigNumber", + "hex": "0x4f94a3a0a758001c4a16" + } + }, + "21920895": { + "price": { + "type": "BigNumber", + "hex": "0x4eec419f4eb4a632991a" + } + }, + "21921164": { + "price": { + "type": "BigNumber", + "hex": "0x4ee0bf0032e533e52314" + } + }, + "21921877": { + "price": { + "type": "BigNumber", + "hex": "0x4ad8449e620d31925b54" + } + }, + "21921985": { + "price": { + "type": "BigNumber", + "hex": "0x4b825ba8350772e9ee50" + } + }, + "21922582": { + "price": { + "type": "BigNumber", + "hex": "0x4b67e4bed2ff9be68ffe" + } + }, + "21923917": { + "price": { + "type": "BigNumber", + "hex": "0x4c57387e4705a0a39ec1" + } + }, + "21923927": { + "price": { + "type": "BigNumber", + "hex": "0x4bda8d6af75277230c15" + } + }, + "21925388": { + "price": { + "type": "BigNumber", + "hex": "0x4c14cd056e5abbaeeb40" + } + }, + "21933260": { + "price": { + "type": "BigNumber", + "hex": "0x48ea711413dcd4b004ae" + } + }, + "21934152": { + "price": { + "type": "BigNumber", + "hex": "0x49616ddca6e5fe57ab16" + } + }, + "21939111": { + "price": { + "type": "BigNumber", + "hex": "0x49581a473a5cd659800c" + } + }, + "21940585": { + "price": { + "type": "BigNumber", + "hex": "0x4815d45cf9eabe3ba783" + } + }, + "21941627": { + "price": { + "type": "BigNumber", + "hex": "0x45a942006cc6c78bfac3" + } + }, + "21941675": { + "price": { + "type": "BigNumber", + "hex": "0x45d7cdd2d0c3b229b73b" + } + }, + "21941869": { + "price": { + "type": "BigNumber", + "hex": "0x458eb53785a9d17dc865" + } + }, + "21941880": { + "price": { + "type": "BigNumber", + "hex": "0x44e05db3bec08c1c4428" + } + }, + "21942233": { + "price": { + "type": "BigNumber", + "hex": "0x442b3030e290ad940c61" + } + }, + "21942255": { + "price": { + "type": "BigNumber", + "hex": "0x442d1b082f81140c3d4c" + } + }, + "21942361": { + "price": { + "type": "BigNumber", + "hex": "0x431b2cc19f00933a3d64" + } + }, + "21942495": { + "price": { + "type": "BigNumber", + "hex": "0x428427d9f52271dd4dc4" + } + }, + "21942503": { + "price": { + "type": "BigNumber", + "hex": "0x428427d9f52271dd4dc4" + } + }, + "21942937": { + "price": { + "type": "BigNumber", + "hex": "0x43dac1faf1d882595c00" + } + }, + "21951314": { + "price": { + "type": "BigNumber", + "hex": "0x472cf9f88af0ca8d9351" + } + }, + "21951337": { + "price": { + "type": "BigNumber", + "hex": "0x472cf9f88af0ca8d9351" + } + }, + "21970402": { + "price": { + "type": "BigNumber", + "hex": "0x40ff8343e3d4e8be7f77" + } + }, + "21970805": { + "price": { + "type": "BigNumber", + "hex": "0x4131a54228d6f38dfb17" + } + }, + "21970997": { + "price": { + "type": "BigNumber", + "hex": "0x417f4ea4643928eeda1b" + } + }, + "21972460": { + "price": { + "type": "BigNumber", + "hex": "0x42063df3cfce97c6cc7f" + } + }, + "21998624": { + "price": { + "type": "BigNumber", + "hex": "0x432052dcc9186940854b" + } + }, + "22010725": { + "price": { + "type": "BigNumber", + "hex": "0x40429fcf57dd70c1c3f2" + } + }, + "22011035": { + "price": { + "type": "BigNumber", + "hex": "0x3f6051f48e3e1e22ca28" + } + }, + "22011164": { + "price": { + "type": "BigNumber", + "hex": "0x3ee81b29baec9233a6c8" + } + }, + "22012326": { + "price": { + "type": "BigNumber", + "hex": "0x3efd1d08770a29ece8bd" + } + }, + "22012684": { + "price": { + "type": "BigNumber", + "hex": "0x3eb9436d98425fb59c6e" + } + }, + "22012714": { + "price": { + "type": "BigNumber", + "hex": "0x3eb9436d98425fb59c6e" + } + }, + "22012951": { + "price": { + "type": "BigNumber", + "hex": "0x3e65bec4053f7a418ccc" + } + }, + "22012952": { + "price": { + "type": "BigNumber", + "hex": "0x3e65bec4053f7a418ccc" + } + }, + "22013017": { + "price": { + "type": "BigNumber", + "hex": "0x3f8a748814e98389a7d2" + } + }, + "22018027": { + "price": { + "type": "BigNumber", + "hex": "0x3c0222343c1a1b379bb0" + } + }, + "22018170": { + "price": { + "type": "BigNumber", + "hex": "0x3bc2e39af47eaca5e5fb" + } + }, + "22018263": { + "price": { + "type": "BigNumber", + "hex": "0x3b8a8eea144d63d4acbe" + } + }, + "22018307": { + "price": { + "type": "BigNumber", + "hex": "0x3b38380187d69148423d" + } + }, + "22018314": { + "price": { + "type": "BigNumber", + "hex": "0x3aec38847e5bc2e4f19c" + } + }, + "22018404": { + "price": { + "type": "BigNumber", + "hex": "0x39a9656d7924d4aedb72" + } + }, + "22018407": { + "price": { + "type": "BigNumber", + "hex": "0x39a9656d7924d4aedb72" + } + }, + "22018413": { + "price": { + "type": "BigNumber", + "hex": "0x395b776844b028d9d623" + } + }, + "22018418": { + "price": { + "type": "BigNumber", + "hex": "0x38f12271b6d4e3dfec20" + } + }, + "22018680": { + "price": { + "type": "BigNumber", + "hex": "0x3a54e8ec8cb24e47a128" + } + }, + "22019368": { + "price": { + "type": "BigNumber", + "hex": "0x3a540f8675250394bcf1" + } + }, + "22019645": { + "price": { + "type": "BigNumber", + "hex": "0x3aa10762e03996cf23ac" + } + }, + "22019687": { + "price": { + "type": "BigNumber", + "hex": "0x3af629b9b285ce9a3002" + } + }, + "22019959": { + "price": { + "type": "BigNumber", + "hex": "0x3a9ea3be6fefca92bbaa" + } + }, + "22020067": { + "price": { + "type": "BigNumber", + "hex": "0x394a8d64e82df1437b88" + } + }, + "22020096": { + "price": { + "type": "BigNumber", + "hex": "0x3894738c6dcb47758762" + } + }, + "22020102": { + "price": { + "type": "BigNumber", + "hex": "0x3894738c6dcb47758762" + } + }, + "22020150": { + "price": { + "type": "BigNumber", + "hex": "0x3843d9c175fa54548651" + } + }, + "22020151": { + "price": { + "type": "BigNumber", + "hex": "0x3843d9c175fa54548651" + } + }, + "22020152": { + "price": { + "type": "BigNumber", + "hex": "0x3843d9c175fa54548651" + } + }, + "22020161": { + "price": { + "type": "BigNumber", + "hex": "0x38343c45243d63747382" + } + }, + "22020179": { + "price": { + "type": "BigNumber", + "hex": "0x37633bce231aa3d27f42" + } + }, + "22020181": { + "price": { + "type": "BigNumber", + "hex": "0x37633bce231aa3d27f42" + } + }, + "22020201": { + "price": { + "type": "BigNumber", + "hex": "0x37c975a250d1242b9c99" + } + }, + "22020686": { + "price": { + "type": "BigNumber", + "hex": "0x3a166fdf44842cd4d881" + } + }, + "22020711": { + "price": { + "type": "BigNumber", + "hex": "0x3a166fdf44842cd4d881" + } + }, + "22021790": { + "price": { + "type": "BigNumber", + "hex": "0x3b32010e329e188ad4c2" + } + }, + "22022560": { + "price": { + "type": "BigNumber", + "hex": "0x3baaee13caa9dae493c0" + } + }, + "22023533": { + "price": { + "type": "BigNumber", + "hex": "0x3b73ebd3f9cbf1f43678" + } + }, + "22023535": { + "price": { + "type": "BigNumber", + "hex": "0x3b73ebd3f9cbf1f43678" + } + }, + "22026834": { + "price": { + "type": "BigNumber", + "hex": "0x3cb2c098fb26cb8652ec" + } + }, + "22042323": { + "price": { + "type": "BigNumber", + "hex": "0x3b6a6d6cd7837b569743" + } + }, + "22066205": { + "price": { + "type": "BigNumber", + "hex": "0x3c3c01aa0c1010629402" + } + }, + "22067131": { + "price": { + "type": "BigNumber", + "hex": "0x3bd744238630097ba058" + } + }, + "22069792": { + "price": { + "type": "BigNumber", + "hex": "0x3d44eb74db52fded0e16" + } + }, + "22123025": { + "price": { + "type": "BigNumber", + "hex": "0x41c55ef99c24f19bed14" + } + }, + "22123028": { + "price": { + "type": "BigNumber", + "hex": "0x41c55ef99c24f19bed14" + } + }, + "22127423": { + "price": { + "type": "BigNumber", + "hex": "0x41a21c14ea4bf3dbd6af" + } + }, + "22130689": { + "price": { + "type": "BigNumber", + "hex": "0x41f242a94a541584966f" + } + }, + "22132153": { + "price": { + "type": "BigNumber", + "hex": "0x4034c30d379b624b715f" + } + }, + "22137379": { + "price": { + "type": "BigNumber", + "hex": "0x40a0edd1776cbf574b8b" + } + }, + "22143687": { + "price": { + "type": "BigNumber", + "hex": "0x3d7f9de47dfbaa7f999d" + } + }, + "22143703": { + "price": { + "type": "BigNumber", + "hex": "0x3d30cfb880b4dd9b2ec6" + } + }, + "22154193": { + "price": { + "type": "BigNumber", + "hex": "0x39a4ba8e7a8c746419cb" + } + }, + "22160181": { + "price": { + "type": "BigNumber", + "hex": "0x39935844e41b118c4052" + } + }, + "22160197": { + "price": { + "type": "BigNumber", + "hex": "0x3947d6eba0a9fcfd30bb" + } + }, + "22162979": { + "price": { + "type": "BigNumber", + "hex": "0x3902ee3bfda30332256a" + } + }, + "22163365": { + "price": { + "type": "BigNumber", + "hex": "0x3877f6dc3dcdd5f2f7e5" + } + }, + "22184439": { + "price": { + "type": "BigNumber", + "hex": "0x38496ef5a49c6d2ef8bd" + } + }, + "22184461": { + "price": { + "type": "BigNumber", + "hex": "0x38496ef5a49c6d2ef8bd" + } + }, + "22187986": { + "price": { + "type": "BigNumber", + "hex": "0x37a917a8562594e71d5a" + } + }, + "22188799": { + "price": { + "type": "BigNumber", + "hex": "0x371f563e2ac069a84f0a" + } + }, + "22192888": { + "price": { + "type": "BigNumber", + "hex": "0x3783630b9aa672cc4ab6" + } + }, + "22192896": { + "price": { + "type": "BigNumber", + "hex": "0x3783630b9aa672cc4ab6" + } + }, + "22212264": { + "price": { + "type": "BigNumber", + "hex": "0x324f51ae66f55968befe" + } + }, + "22212575": { + "price": { + "type": "BigNumber", + "hex": "0x3126aa0c94eaf2690393" + } + }, + "22212610": { + "price": { + "type": "BigNumber", + "hex": "0x3126aa0c94eaf2690393" + } + }, + "22212731": { + "price": { + "type": "BigNumber", + "hex": "0x30687cc632434de56435" + } + }, + "22212753": { + "price": { + "type": "BigNumber", + "hex": "0x30e7eb57f29d27d5eff0" + } + }, + "22212758": { + "price": { + "type": "BigNumber", + "hex": "0x30e7eb57f29d27d5eff0" + } + }, + "22212865": { + "price": { + "type": "BigNumber", + "hex": "0x30fdb4dfc723d91406bc" + } + }, + "22212952": { + "price": { + "type": "BigNumber", + "hex": "0x3059ad900553668cbd3c" + } + }, + "22213269": { + "price": { + "type": "BigNumber", + "hex": "0x305cb8b53c515ed6cecc" + } + }, + "22213299": { + "price": { + "type": "BigNumber", + "hex": "0x305cb8b53c515ed6cecc" + } + }, + "22213494": { + "price": { + "type": "BigNumber", + "hex": "0x309745d5d923b8d9e972" + } + }, + "22214254": { + "price": { + "type": "BigNumber", + "hex": "0x30f835187ffab7f003f5" + } + }, + "22214363": { + "price": { + "type": "BigNumber", + "hex": "0x309861b8cf3abc94881d" + } + }, + "22215302": { + "price": { + "type": "BigNumber", + "hex": "0x2d9add8de3dea4e8ac8d" + } + }, + "22215342": { + "price": { + "type": "BigNumber", + "hex": "0x2caed48bee2d71d3604b" + } + }, + "22215368": { + "price": { + "type": "BigNumber", + "hex": "0x2c64e6ffae04006a354d" + } + }, + "22215372": { + "price": { + "type": "BigNumber", + "hex": "0x2b8915f0dc04c16691c8" + } + }, + "22215376": { + "price": { + "type": "BigNumber", + "hex": "0x2b8915f0dc04c16691c8" + } + }, + "22215419": { + "price": { + "type": "BigNumber", + "hex": "0x2c36738c054abee18457" + } + }, + "22215508": { + "price": { + "type": "BigNumber", + "hex": "0x2d1a3ad11e4f3a0de310" + } + }, + "22215557": { + "price": { + "type": "BigNumber", + "hex": "0x2c8e77176a82ab51b6f5" + } + }, + "22215586": { + "price": { + "type": "BigNumber", + "hex": "0x2c8e77176a82ab51b6f5" + } + }, + "22216050": { + "price": { + "type": "BigNumber", + "hex": "0x2e0a2e78f1591eccd658" + } + }, + "22216150": { + "price": { + "type": "BigNumber", + "hex": "0x2e3db191eba0e71b98d7" + } + }, + "22216996": { + "price": { + "type": "BigNumber", + "hex": "0x2de361a8491b81b2cd80" + } + }, + "22217008": { + "price": { + "type": "BigNumber", + "hex": "0x2e3081bbce6cc3f96b89" + } + }, + "22219505": { + "price": { + "type": "BigNumber", + "hex": "0x3144230966cb28da97cd" + } + }, + "22227997": { + "price": { + "type": "BigNumber", + "hex": "0x2c2ebae476eb8367c6ed" + } + }, + "22228035": { + "price": { + "type": "BigNumber", + "hex": "0x2b43d398249bc121b3e9" + } + }, + "22228557": { + "price": { + "type": "BigNumber", + "hex": "0x2b9b1a940f542e0a8c99" + } + }, + "22235008": { + "price": { + "type": "BigNumber", + "hex": "0x32e08a90e58915e65f21" + } + }, + "22235050": { + "price": { + "type": "BigNumber", + "hex": "0x32e08a90e58915e65f21" + } + }, + "22301335": { + "price": { + "type": "BigNumber", + "hex": "0x32e08a90e58915e65f21" + } + }, + "22302999": { + "price": { + "type": "BigNumber", + "hex": "0x301d51739a12e90e540d" + } + }, + "22342907": { + "price": { + "type": "BigNumber", + "hex": "0x358a7b63514e8d44f2a5" + } + }, + "22442037": { + "price": { + "type": "BigNumber", + "hex": "0x432645d2853a345b16dd" + } + }, + "22442052": { + "price": { + "type": "BigNumber", + "hex": "0x432645d2853a345b16dd" + } + }, + "22446140": { + "price": { + "type": "BigNumber", + "hex": "0x432645d2853a345b16dd" + } + } +} diff --git a/scripts/events/processedEvents.json b/scripts/events/processedEvents.json new file mode 100644 index 00000000..9cb5a1ae --- /dev/null +++ b/scripts/events/processedEvents.json @@ -0,0 +1,15435 @@ +{ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C": [ + { + "blockNumber": 17781471, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "261453299655311963605408", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17781476, + "event": "Borrowed", + "args": "20111000000000000000000", + "coll": "100000000000000000", + "debt": "20111000000000000000000", + "price": "261453299655311963605408", + "icr": 130.00512140386456, + "cjpy": 20111, + "icrScore": 1, + "baseScore": 20111, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17781480, + "event": "Repaid", + "args": "1000000000000000000", + "coll": "100000000000000000", + "debt": "20110000000000000000000", + "price": "261453299655311963605408", + "icr": 130.01158610408356, + "cjpy": 20110, + "icrScore": 1, + "baseScore": 20110, + "diffScore": 80444, + "allScore": 80444 + }, + { + "blockNumber": 17781484, + "event": "Deposited", + "args": "10000000000000000", + "coll": "110000000000000000", + "debt": "20110000000000000000000", + "price": "261453299655311963605408", + "icr": 143.01274471449187, + "cjpy": 20110, + "icrScore": 1, + "baseScore": 20110, + "diffScore": 80440, + "allScore": 160884 + }, + { + "blockNumber": 17781494, + "event": "Withdrawn", + "args": "9900000000000000", + "coll": "100100000000000000", + "debt": "20110000000000000000000", + "price": "261453299655311963605408", + "icr": 130.1415976901876, + "cjpy": 20110, + "icrScore": 1, + "baseScore": 20110, + "diffScore": 201100, + "allScore": 361984 + }, + { + "blockNumber": 17787894, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0157301f3b9d926c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04111b9bd648bfb90000" + }, + "price": "258470571023674558186062", + "icr": 130.0072333030626, + "cjpy": 19205.05, + "icrScore": 1, + "baseScore": 19205.05, + "diffScore": 128704000, + "allScore": 129065984 + }, + { + "blockNumber": 17790947, + "event": "Repaid", + "args": "18400610000000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x0157301f3b9d926c" + }, + "debt": "804440000000000000000", + "price": "260027548560725277479911", + "icr": 3122.4648655370247, + "cjpy": 804.44, + "icrScore": 2.5, + "baseScore": 2011.1000000000001, + "diffScore": 58633017.65, + "allScore": 187699001.65 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x0157301f3b9d926c" + }, + "debt": "804440000000000000000", + "price": "317104561857285951526621", + "icr": 3807.8575081042013, + "cjpy": 804.44, + "icrScore": 2.5, + "baseScore": 2011.1000000000001, + "diffScore": 9362058642.300001, + "allScore": 9549757643.95 + } + ], + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a": [ + { + "blockNumber": 17782142, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "262322663953397363507273", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17782242, + "event": "Borrowed", + "args": "50051000000000000000000", + "coll": "1000000000000000000", + "debt": "50051000000000000000000", + "price": "263070431783283198512892", + "icr": 525.604746724907, + "cjpy": 50051, + "icrScore": 2.5, + "baseScore": 125127.5, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17782275, + "event": "Withdrawn", + "args": "600000000000000000", + "coll": "400000000000000000", + "debt": "50051000000000000000000", + "price": "263070431783283198512892", + "icr": 210.24189868996282, + "cjpy": 50051, + "icrScore": 2, + "baseScore": 100102, + "diffScore": 4129207.5, + "allScore": 4129207.5 + }, + { + "blockNumber": 18068822, + "event": "Deposited", + "args": "1600000000000000000", + "coll": "2000000000000000000", + "debt": "50051000000000000000000", + "price": "238219583872450605598203", + "icr": 951.9073899520513, + "cjpy": 50051, + "icrScore": 2.5, + "baseScore": 125127.5, + "diffScore": 28683927794, + "allScore": 28688057001.5 + }, + { + "blockNumber": 18068863, + "event": "Borrowed", + "args": "49949000000000000000000", + "coll": "2000000000000000000", + "debt": "100000000000000000000000", + "price": "238219583872450605598203", + "icr": 476.43916774490117, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 5130227.5, + "allScore": 28693187229 + }, + { + "blockNumber": 18897508, + "event": "Deposited", + "args": "100000000000000000000", + "coll": "102000000000000000000", + "debt": "100000000000000000000000", + "price": "320415708458544131258954", + "icr": 32682.4022627715, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 207161250000, + "allScore": 235854437229 + }, + { + "blockNumber": 18897513, + "event": "Borrowed", + "args": "6400000000000000000000000", + "coll": "102000000000000000000", + "debt": "6500000000000000000000000", + "price": "320415708458544131258954", + "icr": 502.806188658023, + "cjpy": 6500000, + "icrScore": 2.5, + "baseScore": 16250000, + "diffScore": 1250000, + "allScore": 235855687229 + }, + { + "blockNumber": 18897518, + "event": "Withdrawn", + "args": "50000000000000000000", + "coll": "52000000000000000000", + "debt": "6500000000000000000000000", + "price": "320415708458544131258954", + "icr": 256.33256676683527, + "cjpy": 6500000, + "icrScore": 2.5, + "baseScore": 16250000, + "diffScore": 81250000, + "allScore": 235936937229 + }, + { + "blockNumber": 19424625, + "event": "Deposited", + "args": "82000000000000000000", + "coll": "134000000000000000000", + "debt": "6500000000000000000000000", + "price": "600703824091213712760649", + "icr": 1238.3740373572714, + "cjpy": 6500000, + "icrScore": 2.5, + "baseScore": 16250000, + "diffScore": 8565488750000, + "allScore": 8801425687229 + }, + { + "blockNumber": 19424634, + "event": "Borrowed", + "args": "9500000000000000000000000", + "coll": "134000000000000000000", + "debt": "16000000000000000000000000", + "price": "600703824091213712760649", + "icr": 503.0894526763915, + "cjpy": 16000000, + "icrScore": 2.5, + "baseScore": 40000000, + "diffScore": 146250000, + "allScore": 8801571937229 + }, + { + "blockNumber": 19424646, + "event": "Withdrawn", + "args": "64000000000000000000", + "coll": "70000000000000000000", + "debt": "16000000000000000000000000", + "price": "600703824091213712760649", + "icr": 262.807923039906, + "cjpy": 16000000, + "icrScore": 2.5, + "baseScore": 40000000, + "diffScore": 480000000, + "allScore": 8802051937229 + }, + { + "blockNumber": 19993227, + "event": "Deposited", + "args": "143000000000000000000", + "coll": "213000000000000000000", + "debt": "16000000000000000000000000", + "price": "591097487399288578287811", + "icr": 786.8985301003028, + "cjpy": 16000000, + "icrScore": 2.5, + "baseScore": 40000000, + "diffScore": 22743240000000, + "allScore": 31545291937229 + }, + { + "blockNumber": 19993231, + "event": "Borrowed", + "args": "9000000000000000000000000", + "coll": "213000000000000000000", + "debt": "25000000000000000000000000", + "price": "591097487399288578287811", + "icr": 503.6150592641938, + "cjpy": 25000000, + "icrScore": 2.5, + "baseScore": 62500000, + "diffScore": 160000000, + "allScore": 31545451937229 + }, + { + "blockNumber": 19993337, + "event": "Withdrawn", + "args": "113000000000000000000", + "coll": "100000000000000000000", + "debt": "25000000000000000000000000", + "price": "591097487399288578287811", + "icr": 236.43899495971542, + "cjpy": 25000000, + "icrScore": 2, + "baseScore": 50000000, + "diffScore": 6625000000, + "allScore": 31552076937229 + }, + { + "blockNumber": 20309687, + "event": "Withdrawn", + "args": "20000000000000000000", + "coll": "80000000000000000000", + "debt": "25000000000000000000000000", + "price": "527251589152704234660561", + "icr": 168.72050852886534, + "cjpy": 25000000, + "icrScore": 1.5, + "baseScore": 37500000, + "diffScore": 15817500000000, + "allScore": 47369576937229 + }, + { + "blockNumber": 20443724, + "event": "Repaid", + "args": "5000000000000000000000000", + "coll": "80000000000000000000", + "debt": "20000000000000000000000000", + "price": "440452749469634660016391", + "icr": 176.1810997878539, + "cjpy": 20000000, + "icrScore": 1.5, + "baseScore": 30000000, + "diffScore": 5026387500000, + "allScore": 52395964437229 + }, + { + "blockNumber": 20460700, + "event": "Repaid", + "args": "5400000000000000000000000", + "coll": "80000000000000000000", + "debt": "14600000000000000000000000", + "price": "320596817879345316599102", + "icr": 175.66948924895632, + "cjpy": 14600000, + "icrScore": 1.5, + "baseScore": 21900000, + "diffScore": 509280000000, + "allScore": 52905244437229 + }, + { + "blockNumber": 21153632, + "event": "Repaid", + "args": "5000000000000000000000", + "coll": "80000000000000000000", + "debt": "14595000000000000000000000", + "price": "477232416789031996116872", + "icr": 261.58679919919535, + "cjpy": 14595000, + "icrScore": 2.5, + "baseScore": 36487500, + "diffScore": 15175210800000, + "allScore": 68080455237229 + }, + { + "blockNumber": 21341018, + "event": "Withdrawn", + "args": "15000000000000000000", + "coll": "65000000000000000000", + "debt": "14595000000000000000000000", + "price": "585395273915128266602733", + "icr": 260.71046799920066, + "cjpy": 14595000, + "icrScore": 2.5, + "baseScore": 36487500, + "diffScore": 6837246675000, + "allScore": 74917701912229 + }, + { + "blockNumber": 21970997, + "event": "Repaid", + "args": "1595000000000000000000000", + "coll": "65000000000000000000", + "debt": "13000000000000000000000000", + "price": "309302224648315853527579", + "icr": 154.65111232415794, + "cjpy": 13000000, + "icrScore": 1.5, + "baseScore": 19500000, + "diffScore": 22986358762500, + "allScore": 97904060674729 + }, + { + "blockNumber": 22020067, + "event": "Repaid", + "args": "668164601470227600000000", + "coll": "65000000000000000000", + "debt": "12331835398529772400000000", + "price": "270550137108565321808776", + "icr": 142.60455434033247, + "cjpy": 12331835.398529772, + "icrScore": 1, + "baseScore": 12331835.398529772, + "diffScore": 956865000000, + "allScore": 98860925674729 + }, + { + "blockNumber": 22020711, + "event": "Repaid", + "args": "1389851156210324000000000", + "coll": "65000000000000000000", + "debt": "10941984242319448400000000", + "price": "274311145613253527525505", + "icr": 162.9523866055384, + "cjpy": 10941984.242319448, + "icrScore": 1.5, + "baseScore": 16412976.363479171, + "diffScore": 7941701996.653173, + "allScore": 98868867376725.66 + }, + { + "blockNumber": 22213269, + "event": "Repaid", + "args": "526377328544759100000000", + "coll": "65000000000000000000", + "debt": "10415606913774689300000000", + "price": "228384001243118193528524", + "icr": 142.52611685229934, + "cjpy": 10415606.91377469, + "icrScore": 1, + "baseScore": 10415606.91377469, + "diffScore": 3160449902598.8223, + "allScore": 102029317279324.48 + }, + { + "blockNumber": 22215302, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "65000000000000000000", + "debt": "9415606913774689300000000", + "price": "215363254983284792798349", + "icr": 148.67455387749942, + "cjpy": 9415606.91377469, + "icrScore": 1, + "baseScore": 9415606.91377469, + "diffScore": 21174928855.703945, + "allScore": 102050492208180.19 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "65000000000000000000", + "debt": "9415606913774689300000000", + "price": "317104561857285951526621", + "icr": 218.91097100250948, + "cjpy": 9415606.91377469, + "icrScore": 2, + "baseScore": 18831213.82754938, + "diffScore": 2173479868761.9219, + "allScore": 104223972076942.11 + } + ], + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01": [ + { + "blockNumber": 17796192, + "event": "Deposited", + "args": "80000000000000000000", + "coll": "80000000000000000000", + "debt": "0", + "price": "264461153165261044743670", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17796414, + "event": "Borrowed", + "args": "4200000000000000000000000", + "coll": "80000000000000000000", + "debt": "4200000000000000000000000", + "price": "264461153165261044743670", + "icr": 503.7355298385924, + "cjpy": 4200000, + "icrScore": 2.5, + "baseScore": 10500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17796886, + "event": "Withdrawn", + "args": "50000000000000000000", + "coll": "30000000000000000000", + "debt": "4200000000000000000000000", + "price": "264619507806919217444582", + "icr": 189.01393414779943, + "cjpy": 4200000, + "icrScore": 1.5, + "baseScore": 6300000, + "diffScore": 4956000000, + "allScore": 4956000000 + }, + { + "blockNumber": 19410116, + "event": "Repaid", + "args": "4200000000000000000000000", + "coll": "30000000000000000000", + "debt": "0", + "price": "566201725282175342103134", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 10163349000000, + "allScore": 10168305000000 + }, + { + "blockNumber": 19410169, + "event": "Withdrawn", + "args": "30000000000000000000", + "coll": "0", + "debt": "0", + "price": "566201725282175342103134", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10168305000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10168305000000 + } + ], + "0x0917e9E60fAF685e399efF18a6739637Edd98493": [ + { + "blockNumber": 17796329, + "event": "Deposited", + "args": "6000000000000000000", + "coll": "6000000000000000000", + "debt": "0", + "price": "264461153165261044743670", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17796346, + "event": "Borrowed", + "args": "317318000000000000000000", + "coll": "6000000000000000000", + "debt": "317318000000000000000000", + "price": "264461153165261044743670", + "icr": 500.0557544770755, + "cjpy": 317318, + "icrScore": 2.5, + "baseScore": 793295, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17796356, + "event": "Withdrawn", + "args": "3500000000000000000", + "coll": "2500000000000000000", + "debt": "317318000000000000000000", + "price": "264461153165261044743670", + "icr": 208.3565643654481, + "cjpy": 317318, + "icrScore": 2, + "baseScore": 634636, + "diffScore": 7932950, + "allScore": 7932950 + }, + { + "blockNumber": 17890580, + "event": "Deposited", + "args": "6500000000000000000", + "coll": "9000000000000000000", + "debt": "317318000000000000000000", + "price": "267080260836875741013851", + "icr": 757.5121321613908, + "cjpy": 317318, + "icrScore": 2.5, + "baseScore": 793295, + "diffScore": 59797942464, + "allScore": 59805875414 + }, + { + "blockNumber": 17890629, + "event": "Borrowed", + "args": "700000000000000000000000", + "coll": "9000000000000000000", + "debt": "1017318000000000000000000", + "price": "266963072207281455134322", + "icr": 236.1766576297218, + "cjpy": 1017318, + "icrScore": 2, + "baseScore": 2034636, + "diffScore": 38871455, + "allScore": 59844746869 + }, + { + "blockNumber": 17891550, + "event": "Deposited", + "args": "3500000000000000000", + "coll": "12500000000000000000", + "debt": "1017318000000000000000000", + "price": "267384208091148318440762", + "icr": 328.54059410522115, + "cjpy": 1017318, + "icrScore": 2.5, + "baseScore": 2543295, + "diffScore": 1873899756, + "allScore": 61718646625 + }, + { + "blockNumber": 18915643, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "12500000000000000000", + "debt": "1517318000000000000000000", + "price": "328003542738514306345338", + "icr": 270.2165455251588, + "cjpy": 1517318, + "icrScore": 2.5, + "baseScore": 3793295, + "diffScore": 2604570606435, + "allScore": 2666289253060 + }, + { + "blockNumber": 19424976, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "12500000000000000000", + "debt": "2517318000000000000000000", + "price": "599757218337510812733783", + "icr": 297.81558107552905, + "cjpy": 2517318, + "icrScore": 2.5, + "baseScore": 6293295, + "diffScore": 1932050322235, + "allScore": 4598339575295 + }, + { + "blockNumber": 19774297, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "15500000000000000000", + "debt": "2517318000000000000000000", + "price": "455425197757828407685369", + "icr": 280.4210896377152, + "cjpy": 2517318, + "icrScore": 2.5, + "baseScore": 6293295, + "diffScore": 2198380102695, + "allScore": 6796719677990 + }, + { + "blockNumber": 19774317, + "event": "Borrowed", + "args": "705000000000000000000000", + "coll": "15500000000000000000", + "debt": "3222318000000000000000000", + "price": "455425197757828407685369", + "icr": 219.06871281004356, + "cjpy": 3222318, + "icrScore": 2, + "baseScore": 6444636, + "diffScore": 125865900, + "allScore": 6796845543890 + }, + { + "blockNumber": 20464603, + "event": "Repaid", + "args": "649558700000000000000000", + "coll": "15500000000000000000", + "debt": "2572759300000000000000000", + "price": "343514846417304833194820", + "icr": 206.956014869647, + "cjpy": 2572759.3, + "icrScore": 2, + "baseScore": 5145518.6, + "diffScore": 4448642005896, + "allScore": 11245487549786 + }, + { + "blockNumber": 21152820, + "event": "Withdrawn", + "args": "5000000000000000000", + "coll": "10500000000000000000", + "debt": "2572759300000000000000000", + "price": "470365384440319808530059", + "icr": 191.96652157173654, + "cjpy": 2572759.3, + "icrScore": 1.5, + "baseScore": 3859138.9499999997, + "diffScore": 3541233374336.1997, + "allScore": 14786720924122.2 + }, + { + "blockNumber": 21152971, + "event": "Repaid", + "args": "572759300000000000000000", + "coll": "10500000000000000000", + "debt": "2000000000000000000000000", + "price": "470365384440319808530059", + "icr": 246.94182683116787, + "cjpy": 2000000, + "icrScore": 2, + "baseScore": 4000000, + "diffScore": 582729981.4499999, + "allScore": 14787303654103.648 + }, + { + "blockNumber": 21242867, + "event": "Repaid", + "args": "2000000000000000000000000", + "coll": "10500000000000000000", + "debt": "0", + "price": "512102366182742402203754", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 359584000000, + "allScore": 15146887654103.648 + }, + { + "blockNumber": 21242876, + "event": "Withdrawn", + "args": "10500000000000000000", + "coll": "0", + "debt": "0", + "price": "512102366182742402203754", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 15146887654103.648 + }, + { + "blockNumber": 21331518, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "10000000000000000000", + "debt": "0", + "price": "584408187889956878899568", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 15146887654103.648 + }, + { + "blockNumber": 21331525, + "event": "Borrowed", + "args": "2500000000000000000000000", + "coll": "10000000000000000000", + "debt": "2500000000000000000000000", + "price": "584408187889956878899568", + "icr": 233.76327515598274, + "cjpy": 2500000, + "icrScore": 2, + "baseScore": 5000000, + "diffScore": 0, + "allScore": 15146887654103.648 + }, + { + "blockNumber": 21704156, + "event": "Repaid", + "args": "2500000000000000000000000", + "coll": "10000000000000000000", + "debt": "0", + "price": "522370232043388806823410", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 1863155000000, + "allScore": 17010042654103.648 + }, + { + "blockNumber": 21704160, + "event": "Withdrawn", + "args": "10000000000000000000", + "coll": "0", + "debt": "0", + "price": "522370232043388806823410", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 17010042654103.648 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 17010042654103.648 + } + ], + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74": [ + { + "blockNumber": 17798503, + "event": "Deposited", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "264071917855116002631482", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17798512, + "event": "Borrowed", + "args": "60000000000000000000000", + "coll": "500000000000000000", + "debt": "60000000000000000000000", + "price": "264071917855116002631482", + "icr": 220.05993154593003, + "cjpy": 60000, + "icrScore": 2, + "baseScore": 120000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18734290, + "event": "Repaid", + "args": "59530000000000000000000", + "coll": "500000000000000000", + "debt": "470000000000000000000", + "price": "324349095992841614929351", + "icr": 34505.22297796188, + "cjpy": 470, + "icrScore": 2.5, + "baseScore": 1175, + "diffScore": 112293360000, + "allScore": 112293360000 + }, + { + "blockNumber": 18734299, + "event": "Withdrawn", + "args": "400000000000000000", + "coll": "100000000000000000", + "debt": "470000000000000000000", + "price": "324349095992841614929351", + "icr": 6901.044595592376, + "cjpy": 470, + "icrScore": 2.5, + "baseScore": 1175, + "diffScore": 10575, + "allScore": 112293370575 + }, + { + "blockNumber": 18891047, + "event": "Repaid", + "args": "274473575407605000", + "coll": "100000000000000000", + "debt": "469725526424592395000", + "price": "335755256670041031137727", + "icr": 7147.903143048406, + "cjpy": 469.7255264245924, + "icrScore": 2.5, + "baseScore": 1174.313816061481, + "diffScore": 184178900, + "allScore": 112477549475 + }, + { + "blockNumber": 21762293, + "event": "Repaid", + "args": "469725500000000000000", + "coll": "100000000000000000", + "debt": "26424592395000", + "price": "443694455287710217510850", + "icr": 167909668635.6703, + "cjpy": 0.000026424592395, + "icrScore": 2.5, + "baseScore": 0.00006606148098750001, + "diffScore": 3371743847.1112633, + "allScore": 115849293322.11127 + }, + { + "blockNumber": 21786413, + "event": "Deposited", + "args": "10000000000000000", + "coll": "110000000000000000", + "debt": "26424592395000", + "price": "432046621695800143939301", + "icr": 179851888256.67795, + "cjpy": 0.000026424592395, + "icrScore": 2.5, + "baseScore": 0.00006606148098750001, + "diffScore": 1.5934029214185002, + "allScore": 115849293323.70467 + }, + { + "blockNumber": 21786634, + "event": "Borrowed", + "args": "36809000000000000000000", + "coll": "110000000000000000", + "debt": "36809000026424592395000", + "price": "435017058174943266678680", + "icr": 130.0004791352432, + "cjpy": 36809.00002642459, + "icrScore": 1, + "baseScore": 36809.00002642459, + "diffScore": 0.014599587298237501, + "allScore": 115849293323.71927 + }, + { + "blockNumber": 21789346, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x014068bf166db92a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0613af3acd0c3c1cd657" + }, + "price": "409415680630255283690629", + "icr": 128.6672297590647, + "cjpy": 28697.31366457607, + "icrScore": 0, + "baseScore": 0, + "diffScore": 99826008.07166348, + "allScore": 115949119331.79094 + }, + { + "blockNumber": 21797315, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x010e01f0edbaab55" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04e5d2e9f122a0f4cf1b" + }, + "price": "392502290379195936829448", + "icr": 128.9738568999721, + "cjpy": 23128.96826790664, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 115949119331.79094 + }, + { + "blockNumber": 21920078, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xe46d8620a35835" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03f763b1b58702cbabe3" + }, + "price": "375808860877431842294294", + "icr": 129.00408325023662, + "cjpy": 18730.6289572873, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 115949119331.79094 + }, + { + "blockNumber": 21920895, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd81bb03f8ea556" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03b153daf37f7cb6f64d" + }, + "price": "372702745849899332573466", + "icr": 130.00842716817115, + "cjpy": 17438.215559234475, + "icrScore": 1, + "baseScore": 17438.215559234475, + "diffScore": 0, + "allScore": 115949119331.79094 + }, + { + "blockNumber": 21925388, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xbdd0a91a20dfb2" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03212ecc55a023164e5c" + }, + "price": "359283560915055860968256", + "icr": 129.8842553122903, + "cjpy": 14779.214167408616, + "icrScore": 0, + "baseScore": 0, + "diffScore": 78349902.5076405, + "allScore": 116027469234.29858 + }, + { + "blockNumber": 21933260, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xa2a47be9fc0eea" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02926a1958f5d48893f2" + }, + "price": "344335073039327492572334", + "icr": 129.7884544128342, + "cjpy": 12145.60284015618, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 116027469234.29858 + }, + { + "blockNumber": 21942233, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7dad50ed3c5210" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01dcd65448494b347f47" + }, + "price": "321917603354729103232097", + "icr": 129.4644424750059, + "cjpy": 8796.094227587539, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 116027469234.29858 + }, + { + "blockNumber": 21942495, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x71792f51365454" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01a2585e6c79a5a634f5" + }, + "price": "314114029682891958341060", + "icr": 130.00696129079276, + "cjpy": 7717.106669003467, + "icrScore": 1, + "baseScore": 7717.106669003467, + "diffScore": 0, + "allScore": 116027469234.29858 + }, + { + "blockNumber": 21970805, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x69d098d82f7bc0" + }, + "debt": { + "type": "BigNumber", + "hex": "0x017e5e14c46d232dedd8" + }, + "price": "307869619971407102212887", + "icr": 130.00273111609303, + "cjpy": 7053.435495469169, + "icrScore": 1, + "baseScore": 7053.435495469169, + "diffScore": 218471289.79948816, + "allScore": 116245940524.09807 + }, + { + "blockNumber": 22011035, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x627025edc39327" + }, + "debt": { + "type": "BigNumber", + "hex": "0x015cae069a25283b958d" + }, + "price": "299285881353272599693864", + "icr": 128.92663698501676, + "cjpy": 6432.006817347763, + "icrScore": 0, + "baseScore": 0, + "diffScore": 283759709.98272467, + "allScore": 116529700234.0808 + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x27df947897d895c20f" + }, + "price": "205590543706875142509000", + "icr": 0, + "cjpy": 735.5336532352527, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 116529700234.0808 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x27df947897d895c20f" + }, + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 735.5336532352527, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 116529700234.0808 + } + ], + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C": [ + { + "blockNumber": 17798646, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "264174989697125416110206", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17798653, + "event": "Borrowed", + "args": "712000000000000000000", + "coll": "100000000000000000", + "debt": "712000000000000000000", + "price": "264174989697125416110206", + "icr": 3710.3228890045702, + "cjpy": 712, + "icrScore": 2.5, + "baseScore": 1780, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17798700, + "event": "Repaid", + "args": "712000000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "264174989697125416110206", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 83660, + "allScore": 83660 + }, + { + "blockNumber": 17798709, + "event": "Withdrawn", + "args": "100000000000000000", + "coll": "0", + "debt": "0", + "price": "264174989697125416110206", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 83660 + }, + { + "blockNumber": 17798739, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "264174989697125416110206", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 83660 + }, + { + "blockNumber": 17798741, + "event": "Borrowed", + "args": "705000000000000000000", + "coll": "100000000000000000", + "debt": "705000000000000000000", + "price": "264174989697125416110206", + "icr": 3747.162974427311, + "cjpy": 705, + "icrScore": 2.5, + "baseScore": 1762.5, + "diffScore": 0, + "allScore": 83660 + }, + { + "blockNumber": 17798773, + "event": "Borrowed", + "args": "7000000000000000000000", + "coll": "100000000000000000", + "debt": "7705000000000000000000", + "price": "264174989697125416110206", + "icr": 342.8617646945171, + "cjpy": 7705, + "icrScore": 2.5, + "baseScore": 19262.5, + "diffScore": 56400, + "allScore": 140060 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000000000000", + "debt": "7705000000000000000000", + "price": "317104561857285951526621", + "icr": 411.55686159284363, + "cjpy": 7705, + "icrScore": 2.5, + "baseScore": 19262.5, + "diffScore": 89519906837.5, + "allScore": 89520046897.5 + } + ], + "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604": [ + { + "blockNumber": 17798825, + "event": "Deposited", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "264174989697125416110206", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17798841, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "500000000000000000", + "debt": "50000000000000000000000", + "price": "264266068750299994635390", + "icr": 264.26606875029995, + "cjpy": 50000, + "icrScore": 2.5, + "baseScore": 125000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22023533, + "event": "Repaid", + "args": "50000000000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "280757991258258998048376", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 528086500000, + "allScore": 528086500000 + }, + { + "blockNumber": 22023535, + "event": "Withdrawn", + "args": "500000000000000000", + "coll": "0", + "debt": "0", + "price": "280757991258258998048376", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 528086500000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 528086500000 + } + ], + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8": [ + { + "blockNumber": 17799147, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "264452682728497090404971", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17799167, + "event": "Borrowed", + "args": "190000000000000000000000", + "coll": "1000000000000000000", + "debt": "190000000000000000000000", + "price": "264452682728497090404971", + "icr": 139.18562248868267, + "cjpy": 190000, + "icrScore": 1, + "baseScore": 190000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17849120, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "3000000000000000000", + "debt": "190000000000000000000000", + "price": "259142986937549586308511", + "icr": 409.1731372698152, + "cjpy": 190000, + "icrScore": 2.5, + "baseScore": 475000, + "diffScore": 9491070000, + "allScore": 9491070000 + }, + { + "blockNumber": 17888739, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "6000000000000000000", + "debt": "190000000000000000000000", + "price": "267871933736858872252309", + "icr": 845.9113696953438, + "cjpy": 190000, + "icrScore": 2.5, + "baseScore": 475000, + "diffScore": 18819025000, + "allScore": 28310095000 + }, + { + "blockNumber": 17888745, + "event": "Borrowed", + "args": "260000000000000000000000", + "coll": "6000000000000000000", + "debt": "450000000000000000000000", + "price": "267871933736858872252309", + "icr": 357.1625783158118, + "cjpy": 450000, + "icrScore": 2.5, + "baseScore": 1125000, + "diffScore": 2850000, + "allScore": 28312945000 + }, + { + "blockNumber": 19451659, + "event": "Borrowed", + "args": "800000000000000000000000", + "coll": "6000000000000000000", + "debt": "1250000000000000000000000", + "price": "530767068660155854067171", + "icr": 254.7681929568748, + "cjpy": 1250000, + "icrScore": 2.5, + "baseScore": 3125000, + "diffScore": 1758278250000, + "allScore": 1786591195000 + }, + { + "blockNumber": 19589295, + "event": "Deposited", + "args": "34000000000000000000", + "coll": "40000000000000000000", + "debt": "1250000000000000000000000", + "price": "493149885988898680014898", + "icr": 1578.0796351644758, + "cjpy": 1250000, + "icrScore": 2.5, + "baseScore": 3125000, + "diffScore": 430112500000, + "allScore": 2216703695000 + }, + { + "blockNumber": 19592577, + "event": "Borrowed", + "args": "5750000000000000000000000", + "coll": "40000000000000000000", + "debt": "7000000000000000000000000", + "price": "504172088410056689445571", + "icr": 288.0983362343181, + "cjpy": 7000000, + "icrScore": 2.5, + "baseScore": 17500000, + "diffScore": 10256250000, + "allScore": 2226959945000 + }, + { + "blockNumber": 19772437, + "event": "Borrowed", + "args": "2000000000000000000000000", + "coll": "40000000000000000000", + "debt": "9000000000000000000000000", + "price": "470228047872608893150961", + "icr": 208.99024349893728, + "cjpy": 9000000, + "icrScore": 2, + "baseScore": 18000000, + "diffScore": 3147550000000, + "allScore": 5374509945000 + }, + { + "blockNumber": 20095803, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "40000000000000000000", + "debt": "8000000000000000000000000", + "price": "555228446097321112466071", + "icr": 277.6142230486605, + "cjpy": 8000000, + "icrScore": 2.5, + "baseScore": 20000000, + "diffScore": 5820588000000, + "allScore": 11195097945000 + }, + { + "blockNumber": 20381404, + "event": "Deposited", + "args": "24000000000000000000", + "coll": "64000000000000000000", + "debt": "8000000000000000000000000", + "price": "486461073597784455115958", + "icr": 389.1688588782275, + "cjpy": 8000000, + "icrScore": 2.5, + "baseScore": 20000000, + "diffScore": 5712020000000, + "allScore": 16907117945000 + }, + { + "blockNumber": 20381431, + "event": "Borrowed", + "args": "4000000000000000000000000", + "coll": "64000000000000000000", + "debt": "12000000000000000000000000", + "price": "486461073597784455115958", + "icr": 259.44590591881837, + "cjpy": 12000000, + "icrScore": 2.5, + "baseScore": 30000000, + "diffScore": 540000000, + "allScore": 16907657945000 + }, + { + "blockNumber": 22019645, + "event": "Repaid", + "args": "622590129261480000000000", + "coll": "64000000000000000000", + "debt": "11377409870738520000000000", + "price": "276867714036550591259564", + "icr": 155.7431251897849, + "cjpy": 11377409.87073852, + "icrScore": 1.5, + "baseScore": 17066114.806107778, + "diffScore": 49146420000000, + "allScore": 66054077945000 + }, + { + "blockNumber": 22042323, + "event": "Repaid", + "args": "1442542889859800700000000", + "coll": "64000000000000000000", + "debt": "9934866980878719300000000", + "price": "280582862275129608935235", + "icr": 180.7503132167755, + "cjpy": 9934866.98087872, + "icrScore": 1.5, + "baseScore": 14902300.471318081, + "diffScore": 387025351572.9122, + "allScore": 66441103296572.914 + }, + { + "blockNumber": 22215508, + "event": "Deposited", + "args": "3800000000000000000", + "coll": "67800000000000000000", + "debt": "9934866980878719300000000", + "price": "212990345277100440544016", + "icr": 145.35418982036694, + "cjpy": 9934866.98087872, + "icrScore": 1, + "baseScore": 9934866.98087872, + "diffScore": 2580854907125.2217, + "allScore": 69021958203698.13 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "67800000000000000000", + "debt": "9934866980878719300000000", + "price": "317104561857285951526621", + "icr": 216.40641324442154, + "cjpy": 9934866.98087872, + "icrScore": 2, + "baseScore": 19869733.96175744, + "diffScore": 2291298241534.021, + "allScore": 71313256445232.16 + } + ], + "0x541a5f29D2bb51B19b0f81C9871768a5Dd507D28": [ + { + "blockNumber": 17799693, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "264343255094261843788205", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17799703, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "264343255094261843788205", + "icr": 264.34325509426185, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 2323218500000, + "allScore": 2323218500000 + } + ], + "0xdeC8e4316051565c03b3444B85641Ae7921E37A6": [ + { + "blockNumber": 17800534, + "event": "Deposited", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "265052140822422940201539", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17800572, + "event": "Borrowed", + "args": "88000000000000000000000", + "coll": "500000000000000000", + "debt": "88000000000000000000000", + "price": "265052140822422940201539", + "icr": 150.59780728546755, + "cjpy": 88000, + "icrScore": 1.5, + "baseScore": 132000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "500000000000000000", + "debt": "88000000000000000000000", + "price": "317104561857285951526621", + "icr": 180.17304650982157, + "cjpy": 88000, + "icrScore": 1.5, + "baseScore": 132000, + "diffScore": 613214976000, + "allScore": 613214976000 + } + ], + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73": [ + { + "blockNumber": 17802551, + "event": "Deposited", + "args": "300000000000000000", + "coll": "300000000000000000", + "debt": "0", + "price": "265347516428909233364626", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17802676, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "300000000000000000", + "debt": "50000000000000000000000", + "price": "265347516428909233364626", + "icr": 159.20850985734552, + "cjpy": 50000, + "icrScore": 1.5, + "baseScore": 75000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17848937, + "event": "Repaid", + "args": "50000000000000000000000", + "coll": "300000000000000000", + "debt": "0", + "price": "259142986937549586308511", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 3469575000, + "allScore": 3469575000 + }, + { + "blockNumber": 17848940, + "event": "Withdrawn", + "args": "300000000000000000", + "coll": "0", + "debt": "0", + "price": "259142986937549586308511", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 3469575000 + }, + { + "blockNumber": 17898379, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "267884397617054797892767", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 3469575000 + }, + { + "blockNumber": 17898388, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "267884397617054797892767", + "icr": 267.8843976170548, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 3469575000 + }, + { + "blockNumber": 18503530, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "1000000000000000000", + "debt": "150000000000000000000000", + "price": "281236504190131903260983", + "icr": 187.49100279342127, + "cjpy": 150000, + "icrScore": 1.5, + "baseScore": 225000, + "diffScore": 151285500000, + "allScore": 154755075000 + }, + { + "blockNumber": 19445414, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1000000000000000000", + "debt": "350000000000000000000000", + "price": "552135084204175573713102", + "icr": 157.75288120119305, + "cjpy": 350000, + "icrScore": 1.5, + "baseScore": 525000, + "diffScore": 211923900000, + "allScore": 366678975000 + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x06e5e73938a9274be0ec" + }, + "price": "317424835299307047624468", + "icr": 0, + "cjpy": 32575.164700692952, + "icrScore": 0, + "baseScore": 0, + "diffScore": 533981700000, + "allScore": 900660675000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x06e5e73938a9274be0ec" + }, + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 32575.164700692952, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 900660675000 + } + ], + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943": [ + { + "blockNumber": 17802692, + "event": "Deposited", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "265347516428909233364626", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17803090, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "500000000000000000", + "debt": "100000000000000000000000", + "price": "265099716949834475651333", + "icr": 132.54985847491724, + "cjpy": 100000, + "icrScore": 1, + "baseScore": 100000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x066ab022748e2907" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1326669c5a54f1855556" + }, + "price": "254267443527411988777161", + "icr": 130.00411547774348, + "cjpy": 90433.33333333333, + "icrScore": 1, + "baseScore": 90433.33333333333, + "diffScore": 13308000000, + "allScore": 13308000000 + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x059a951a294de058" + }, + "debt": { + "type": "BigNumber", + "hex": "0x101c8da03784e7df1c73" + }, + "price": "244957470082056230894484", + "icr": 130.00478956013876, + "cjpy": 76084.57777777778, + "icrScore": 1, + "baseScore": 76084.57777777778, + "diffScore": 153555800, + "allScore": 13461555800 + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x05921b7e052d7527" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0ffcee80b1f9385aed0b" + }, + "price": "244524134558568837995884", + "icr": 130.00484517737422, + "cjpy": 75501.26268148149, + "icrScore": 1, + "baseScore": 75501.26268148149, + "diffScore": 86279911.2, + "allScore": 13547835711.2 + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x05285359fcd35553" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0e7ad4ee94e58ce51f38" + }, + "price": "239204117891915489811872", + "icr": 130.0070447897089, + "cjpy": 68378.97690186172, + "icrScore": 1, + "baseScore": 68378.97690186172, + "diffScore": 307063635.3255852, + "allScore": 13854899346.525585 + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x04f0188236c8a4c9" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0db0310e985cc19bd6dc" + }, + "price": "236177454125073399882560", + "icr": 130.00217701905788, + "cjpy": 64640.926164559954, + "icrScore": 1, + "baseScore": 64640.926164559954, + "diffScore": 11423597018.155725, + "allScore": 25278496364.681313 + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x042f970428b97089" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0b18bb39920b061533fc" + }, + "price": "225866058671975641175781", + "icr": 130.00782532087084, + "cjpy": 52402.24414406993, + "icrScore": 1, + "baseScore": 52402.24414406993, + "diffScore": 392822908.30203086, + "allScore": 25671319272.983345 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x042f970428b97089" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0b18bb39920b061533fc" + }, + "price": "317104561857285951526621", + "icr": 182.5244338560216, + "cjpy": 52402.24414406993, + "icrScore": 1.5, + "baseScore": 78603.3662161049, + "diffScore": 226898101388.97687, + "allScore": 252569420661.9602 + } + ], + "0xA60196D9F91F916F767124E5079D5DAC0B955118": [ + { + "blockNumber": 17803158, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "265099716949834475651333", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17803162, + "event": "Borrowed", + "args": "950000000000000000000000", + "coll": "5000000000000000000", + "debt": "950000000000000000000000", + "price": "265099716949834475651333", + "icr": 139.52616681570237, + "cjpy": 950000, + "icrScore": 1, + "baseScore": 950000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x4308da6cdcda3498" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc062c9856f8844956ffe" + }, + "price": "244524134558568837995884", + "icr": 130.0072285700006, + "cjpy": 908516.6667654, + "icrScore": 1, + "baseScore": 908516.6667654, + "diffScore": 129048000000, + "allScore": 129048000000 + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3e0ff783ce30f41d" + }, + "debt": { + "type": "BigNumber", + "hex": "0xae3ccbd870df77dad1fd" + }, + "price": "239204117891915489811872", + "icr": 130.00961917563268, + "cjpy": 822813.2612780306, + "icrScore": 1, + "baseScore": 822813.2612780306, + "diffScore": 3694937283.734882, + "allScore": 132742937283.73488 + }, + { + "blockNumber": 17970086, + "event": "Repaid", + "args": "822813261200000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x3e0ff783ce30f41d" + }, + "debt": "78030599999997", + "price": "242390486577279063121489", + "icr": 1389180700531.934, + "cjpy": 0.000078030599999997, + "icrScore": 2.5, + "baseScore": 0.0001950764999999925, + "diffScore": 22229945879.94855, + "allScore": 154972883163.68344 + }, + { + "blockNumber": 17970092, + "event": "Withdrawn", + "args": "4372065100000000000", + "coll": "100000000474283037", + "debt": "78030599999997", + "price": "242368870397695129561479", + "icr": 31060746879.71371, + "cjpy": 0.000078030599999997, + "icrScore": 2.5, + "baseScore": 0.0001950764999999925, + "diffScore": 0.001170458999999955, + "allScore": 154972883163.6846 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000474283037", + "debt": "78030599999997", + "price": "317104561857285951526621", + "icr": 40638488408.55655, + "cjpy": 0.000078030599999997, + "icrScore": 2.5, + "baseScore": 0.0001950764999999925, + "diffScore": 873.1717776719664, + "allScore": 154972884036.85638 + } + ], + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31": [ + { + "blockNumber": 17803310, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "265182852524511014957189", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17803340, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "2000000000000000000", + "debt": "250000000000000000000000", + "price": "265182852524511014957189", + "icr": 212.1462820196088, + "cjpy": 250000, + "icrScore": 2, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18907686, + "event": "Repaid", + "args": "122545000000000000000000", + "coll": "2000000000000000000", + "debt": "127455000000000000000000", + "price": "323684796926609256840804", + "icr": 507.92012385015767, + "cjpy": 127455, + "icrScore": 2.5, + "baseScore": 318637.5, + "diffScore": 552173000000, + "allScore": 552173000000 + }, + { + "blockNumber": 18907698, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "127455000000000000000000", + "price": "323684796926609256840804", + "icr": 253.96006192507883, + "cjpy": 127455, + "icrScore": 2.5, + "baseScore": 318637.5, + "diffScore": 3823650, + "allScore": 552176823650 + }, + { + "blockNumber": 18911365, + "event": "Deposited", + "args": "500000000000000000", + "coll": "1500000000000000000", + "debt": "127455000000000000000000", + "price": "322177614116837363585848", + "icr": 379.16631060002044, + "cjpy": 127455, + "icrScore": 2.5, + "baseScore": 318637.5, + "diffScore": 1168443712.5, + "allScore": 553345267362.5 + }, + { + "blockNumber": 18911377, + "event": "Borrowed", + "args": "62500000000000000000000", + "coll": "1500000000000000000", + "debt": "189955000000000000000000", + "price": "322177614116837363585848", + "icr": 254.4110032245827, + "cjpy": 189955, + "icrScore": 2.5, + "baseScore": 474887.5, + "diffScore": 3823650, + "allScore": 553349091012.5 + }, + { + "blockNumber": 19298000, + "event": "Deposited", + "args": "500000000000000000", + "coll": "2000000000000000000", + "debt": "189955000000000000000000", + "price": "446269378109265517163521", + "icr": 469.8685247656187, + "cjpy": 189955, + "icrScore": 2.5, + "baseScore": 474887.5, + "diffScore": 183602429912.5, + "allScore": 736951520925 + }, + { + "blockNumber": 19298014, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "2000000000000000000", + "debt": "299955000000000000000000", + "price": "446269378109265517163521", + "icr": 297.55755237236616, + "cjpy": 299955, + "icrScore": 2.5, + "baseScore": 749887.5, + "diffScore": 6648425, + "allScore": 736958169350 + }, + { + "blockNumber": 19347376, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "12000000000000000000", + "debt": "299955000000000000000000", + "price": "512317747611865258924082", + "icr": 2049.5784272115425, + "cjpy": 299955, + "icrScore": 2.5, + "baseScore": 749887.5, + "diffScore": 37015946775, + "allScore": 773974116125 + }, + { + "blockNumber": 19347387, + "event": "Borrowed", + "args": "1700000000000000000000000", + "coll": "12000000000000000000", + "debt": "1999955000000000000000000", + "price": "512317747611865258924082", + "icr": 307.3975650123319, + "cjpy": 1999955, + "icrScore": 2.5, + "baseScore": 4999887.5, + "diffScore": 8248762.5, + "allScore": 773982364887.5 + }, + { + "blockNumber": 19368458, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "12000000000000000000", + "debt": "2399955000000000000000000", + "price": "558182737706966290781711", + "icr": 279.0966019147691, + "cjpy": 2399955, + "icrScore": 2.5, + "baseScore": 5999887.5, + "diffScore": 105352629512.5, + "allScore": 879334994400 + }, + { + "blockNumber": 20694353, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "13000000000000000000", + "debt": "2399955000000000000000000", + "price": "314633901938108151220290", + "icr": 170.42989244362525, + "cjpy": 2399955, + "icrScore": 1.5, + "baseScore": 3599932.5, + "diffScore": 7955220836812.5, + "allScore": 8834555831212.5 + }, + { + "blockNumber": 21759047, + "event": "Repaid", + "args": "2399955000000000000000000", + "coll": "13000000000000000000", + "debt": "0", + "price": "475391064794997431356693", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 3832826533155, + "allScore": 12667382364367.5 + }, + { + "blockNumber": 21759056, + "event": "Withdrawn", + "args": "13000000000000000000", + "coll": "0", + "debt": "0", + "price": "475391064794997431356693", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 12667382364367.5 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 12667382364367.5 + } + ], + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8": [ + { + "blockNumber": 17804135, + "event": "Deposited", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "264951895589076098848741", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17804149, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "500000000000000000", + "debt": "100000000000000000000000", + "price": "264951895589076098848741", + "icr": 132.47594779453806, + "cjpy": 100000, + "icrScore": 1, + "baseScore": 100000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17804539, + "event": "Deposited", + "args": "500000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "264752532275483338156715", + "icr": 264.75253227548336, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 39000000, + "allScore": 39000000 + }, + { + "blockNumber": 17911689, + "event": "Deposited", + "args": "500000000000000000", + "coll": "1500000000000000000", + "debt": "100000000000000000000000", + "price": "267701449275362318840579", + "icr": 401.5521739130434, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 26787500000, + "allScore": 26826500000 + }, + { + "blockNumber": 17911700, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1500000000000000000", + "debt": "200000000000000000000000", + "price": "267701449275362318840579", + "icr": 200.7760869565217, + "cjpy": 200000, + "icrScore": 2, + "baseScore": 400000, + "diffScore": 2750000, + "allScore": 26829250000 + }, + { + "blockNumber": 19103092, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "1500000000000000000", + "debt": "0", + "price": "339189665748975376436176", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 476556800000, + "allScore": 503386050000 + }, + { + "blockNumber": 19103097, + "event": "Withdrawn", + "args": "1500000000000000000", + "coll": "0", + "debt": "0", + "price": "339189665748975376436176", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 503386050000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 503386050000 + } + ], + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7": [ + { + "blockNumber": 17805196, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "4000000000000000000", + "debt": "0", + "price": "264501332086312653965878", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17805204, + "event": "Borrowed", + "args": "210000000000000000000000", + "coll": "4000000000000000000", + "debt": "210000000000000000000000", + "price": "264501332086312653965878", + "icr": 503.812061116786, + "cjpy": 210000, + "icrScore": 2.5, + "baseScore": 525000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17805237, + "event": "Withdrawn", + "args": "2500000000000000000", + "coll": "1500000000000000000", + "debt": "210000000000000000000000", + "price": "264501332086312653965878", + "icr": 188.92952291879476, + "cjpy": 210000, + "icrScore": 1.5, + "baseScore": 315000, + "diffScore": 17325000, + "allScore": 17325000 + }, + { + "blockNumber": 17848309, + "event": "Deposited", + "args": "2500000000000000000", + "coll": "4000000000000000000", + "debt": "210000000000000000000000", + "price": "259210224696815142241867", + "icr": 493.7337613272669, + "cjpy": 210000, + "icrScore": 2.5, + "baseScore": 525000, + "diffScore": 13567680000, + "allScore": 13585005000 + }, + { + "blockNumber": 17905431, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "8000000000000000000", + "debt": "210000000000000000000000", + "price": "268123304347826086956521", + "icr": 1021.4221118012423, + "cjpy": 210000, + "icrScore": 2.5, + "baseScore": 525000, + "diffScore": 29989050000, + "allScore": 43574055000 + }, + { + "blockNumber": 17905457, + "event": "Borrowed", + "args": "590000000000000000000000", + "coll": "8000000000000000000", + "debt": "800000000000000000000000", + "price": "268123304347826086956521", + "icr": 268.1233043478261, + "cjpy": 800000, + "icrScore": 2.5, + "baseScore": 2000000, + "diffScore": 13650000, + "allScore": 43587705000 + }, + { + "blockNumber": 17953792, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "10000000000000000000", + "debt": "800000000000000000000000", + "price": "242522599691220275953706", + "icr": 303.15324961402536, + "cjpy": 800000, + "icrScore": 2.5, + "baseScore": 2000000, + "diffScore": 96670000000, + "allScore": 140257705000 + }, + { + "blockNumber": 18205652, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "14000000000000000000", + "debt": "800000000000000000000000", + "price": "236503942878338278931750", + "icr": 413.88190003709195, + "cjpy": 800000, + "icrScore": 2.5, + "baseScore": 2000000, + "diffScore": 503720000000, + "allScore": 643977705000 + }, + { + "blockNumber": 18205659, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "14000000000000000000", + "debt": "1100000000000000000000000", + "price": "236503942878338278931750", + "icr": 301.0050182087942, + "cjpy": 1100000, + "icrScore": 2.5, + "baseScore": 2750000, + "diffScore": 14000000, + "allScore": 643991705000 + }, + { + "blockNumber": 18597913, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "18000000000000000000", + "debt": "1100000000000000000000000", + "price": "290585453142788663191323", + "icr": 475.50346877910874, + "cjpy": 1100000, + "icrScore": 2.5, + "baseScore": 2750000, + "diffScore": 1078698500000, + "allScore": 1722690205000 + }, + { + "blockNumber": 18597920, + "event": "Borrowed", + "args": "600000000000000000000000", + "coll": "18000000000000000000", + "debt": "1700000000000000000000000", + "price": "290585453142788663191323", + "icr": 307.6787150923645, + "cjpy": 1700000, + "icrScore": 2.5, + "baseScore": 4250000, + "diffScore": 19250000, + "allScore": 1722709455000 + }, + { + "blockNumber": 18855654, + "event": "Deposited", + "args": "6000000000000000000", + "coll": "24000000000000000000", + "debt": "1700000000000000000000000", + "price": "326226426647139525507565", + "icr": 460.55495526654994, + "cjpy": 1700000, + "icrScore": 2.5, + "baseScore": 4250000, + "diffScore": 1095369500000, + "allScore": 2818078955000 + }, + { + "blockNumber": 18855660, + "event": "Borrowed", + "args": "800000000000000000000000", + "coll": "24000000000000000000", + "debt": "2500000000000000000000000", + "price": "326226426647139525507565", + "icr": 313.17736958125397, + "cjpy": 2500000, + "icrScore": 2.5, + "baseScore": 6250000, + "diffScore": 25500000, + "allScore": 2818104455000 + }, + { + "blockNumber": 18961639, + "event": "Deposited", + "args": "26000000000000000000", + "coll": "50000000000000000000", + "debt": "2500000000000000000000000", + "price": "319014673802064534757814", + "icr": 638.0293476041292, + "cjpy": 2500000, + "icrScore": 2.5, + "baseScore": 6250000, + "diffScore": 662368750000, + "allScore": 3480473205000 + }, + { + "blockNumber": 18961647, + "event": "Borrowed", + "args": "2500000000000000000000000", + "coll": "50000000000000000000", + "debt": "5000000000000000000000000", + "price": "319014673802064534757814", + "icr": 319.0146738020646, + "cjpy": 5000000, + "icrScore": 2.5, + "baseScore": 12500000, + "diffScore": 50000000, + "allScore": 3480523205000 + }, + { + "blockNumber": 19047949, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "6000000000000000000000000", + "price": "365934025231311717077434", + "icr": 304.9450210260931, + "cjpy": 6000000, + "icrScore": 2.5, + "baseScore": 15000000, + "diffScore": 1078775000000, + "allScore": 4559298205000 + }, + { + "blockNumber": 19303189, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "7000000000000000000000000", + "price": "456840948603511729598326", + "icr": 326.31496328822266, + "cjpy": 7000000, + "icrScore": 2.5, + "baseScore": 17500000, + "diffScore": 3828600000000, + "allScore": 8387898205000 + }, + { + "blockNumber": 19355055, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "8000000000000000000000000", + "price": "514626623345818664945242", + "icr": 321.6416395911367, + "cjpy": 8000000, + "icrScore": 2.5, + "baseScore": 20000000, + "diffScore": 907655000000, + "allScore": 9295553205000 + }, + { + "blockNumber": 19952722, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "9000000000000000000000000", + "price": "594090774232337201800226", + "icr": 330.0504301290763, + "cjpy": 9000000, + "icrScore": 2.5, + "baseScore": 22500000, + "diffScore": 11953340000000, + "allScore": 21248893205000 + }, + { + "blockNumber": 20446115, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "8000000000000000000000000", + "price": "435188637659677719670946", + "icr": 271.9928985372986, + "cjpy": 8000000, + "icrScore": 2.5, + "baseScore": 20000000, + "diffScore": 11101342500000, + "allScore": 32350235705000 + }, + { + "blockNumber": 20497906, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "7000000000000000000000000", + "price": "386070657403713004905297", + "icr": 275.7647552883665, + "cjpy": 7000000, + "icrScore": 2.5, + "baseScore": 17500000, + "diffScore": 1035820000000, + "allScore": 33386055705000 + }, + { + "blockNumber": 21149687, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "8000000000000000000000000", + "price": "465306339945591607306967", + "icr": 290.8164624659948, + "cjpy": 8000000, + "icrScore": 2.5, + "baseScore": 20000000, + "diffScore": 11406167500000, + "allScore": 44792223205000 + }, + { + "blockNumber": 21250204, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "9000000000000000000000000", + "price": "520910241098576670657792", + "icr": 289.3945783880982, + "cjpy": 9000000, + "icrScore": 2.5, + "baseScore": 22500000, + "diffScore": 2010340000000, + "allScore": 46802563205000 + }, + { + "blockNumber": 21300084, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "50000000000000000000", + "debt": "10000000000000000000000000", + "price": "546990516856758723323980", + "icr": 273.4952584283794, + "cjpy": 10000000, + "icrScore": 2.5, + "baseScore": 25000000, + "diffScore": 1122300000000, + "allScore": 47924863205000 + }, + { + "blockNumber": 21921877, + "event": "Repaid", + "args": "4000000000000000000000000", + "coll": "50000000000000000000", + "debt": "6000000000000000000000000", + "price": "353444560949524714117972", + "icr": 294.53713412460394, + "cjpy": 6000000, + "icrScore": 2.5, + "baseScore": 15000000, + "diffScore": 15544825000000, + "allScore": 63469688205000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "50000000000000000000", + "debt": "6000000000000000000000000", + "price": "317104561857285951526621", + "icr": 264.2538015477383, + "cjpy": 6000000, + "icrScore": 2.5, + "baseScore": 15000000, + "diffScore": 7863945000000, + "allScore": 71333633205000 + } + ], + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a": [ + { + "blockNumber": 17805998, + "event": "Deposited", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "264999875768505904525273", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17806013, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "500000000000000000", + "debt": "50000000000000000000000", + "price": "264999875768505904525273", + "icr": 264.9998757685059, + "cjpy": 50000, + "icrScore": 2.5, + "baseScore": 125000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20347532, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "500000000000000000", + "debt": "130000000000000000000000", + "price": "549248600766823850865982", + "icr": 211.2494618333938, + "cjpy": 130000, + "icrScore": 2, + "baseScore": 260000, + "diffScore": 317689875000, + "allScore": 317689875000 + }, + { + "blockNumber": 22066205, + "event": "Deposited", + "args": "300000000000000000", + "coll": "800000000000000000", + "debt": "130000000000000000000000", + "price": "284448913538204498564098", + "icr": 175.0454852542797, + "cjpy": 130000, + "icrScore": 1.5, + "baseScore": 195000, + "diffScore": 446854980000, + "allScore": 764544855000 + }, + { + "blockNumber": 22227997, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0aab4e65108bd403" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1a265b03737b8f4a94b7" + }, + "price": "208646142493194667411181", + "icr": 129.89488549446614, + "cjpy": 123489.06304186865, + "icrScore": 0, + "baseScore": 0, + "diffScore": 31549440000, + "allScore": 796094295000 + }, + { + "blockNumber": 22228035, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x09e3ea49d4ef0457" + }, + "debt": { + "type": "BigNumber", + "hex": "0x17b8bd8a3a80c3644807" + }, + "price": "204312937593123125703657", + "icr": 129.9811503362533, + "cjpy": 112022.28780870906, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 796094295000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x09e3ea49d4ef0457" + }, + "debt": { + "type": "BigNumber", + "hex": "0x17b8bd8a3a80c3644807" + }, + "price": "317104561857285951526621", + "icr": 201.73766875774658, + "cjpy": 112022.28780870906, + "icrScore": 2, + "baseScore": 224044.57561741813, + "diffScore": 0, + "allScore": 796094295000 + } + ], + "0xB327deb67A7725f277bAE3C70A50C69255283908": [ + { + "blockNumber": 17806351, + "event": "Deposited", + "args": "1560000000000000000", + "coll": "1560000000000000000", + "debt": "0", + "price": "264403938703051436073720", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17806355, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1560000000000000000", + "debt": "200000000000000000000000", + "price": "264403938703051436073720", + "icr": 206.2350721883801, + "cjpy": 200000, + "icrScore": 2, + "baseScore": 400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17927250, + "event": "Deposited", + "args": "410000000000000000", + "coll": "1970000000000000000", + "debt": "200000000000000000000000", + "price": "265268112111534871393850", + "icr": 261.28909042986186, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 48358000000, + "allScore": 48358000000 + }, + { + "blockNumber": 18841756, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1970000000000000000", + "debt": "400000000000000000000000", + "price": "328230924051857722807921", + "icr": 161.65373009553994, + "cjpy": 400000, + "icrScore": 1.5, + "baseScore": 600000, + "diffScore": 457253000000, + "allScore": 505611000000 + }, + { + "blockNumber": 18841933, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "1970000000000000000", + "debt": "200000000000000000000000", + "price": "328054023300380573829760", + "icr": 323.13321295087485, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 106200000, + "allScore": 505717200000 + }, + { + "blockNumber": 21129013, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "1970000000000000000", + "debt": "350000000000000000000000", + "price": "403425903094562939218345", + "icr": 227.07115117036827, + "cjpy": 350000, + "icrScore": 2, + "baseScore": 700000, + "diffScore": 1143540000000, + "allScore": 1649257200000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1970000000000000000", + "debt": "350000000000000000000000", + "price": "317104561857285951526621", + "icr": 178.4845676739581, + "cjpy": 350000, + "icrScore": 1.5, + "baseScore": 525000, + "diffScore": 921988900000, + "allScore": 2571246100000 + } + ], + "0xe779927f76fcf902cE7445e5602401BaE2E46efE": [ + { + "blockNumber": 17807292, + "event": "Deposited", + "args": "6500000000000000000", + "coll": "6500000000000000000", + "debt": "0", + "price": "264896372581544564519202", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17807416, + "event": "Borrowed", + "args": "1020000000000000000000000", + "coll": "6500000000000000000", + "debt": "1020000000000000000000000", + "price": "264896372581544564519202", + "icr": 168.80651193921958, + "cjpy": 1020000, + "icrScore": 1.5, + "baseScore": 1530000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17902229, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "8000000000000000000", + "debt": "1020000000000000000000000", + "price": "267966666666666666666666", + "icr": 210.16993464052288, + "cjpy": 1020000, + "icrScore": 2, + "baseScore": 2040000, + "diffScore": 145063890000, + "allScore": 145063890000 + }, + { + "blockNumber": 17941959, + "event": "Deposited", + "args": "750000000000000000", + "coll": "8750000000000000000", + "debt": "1020000000000000000000000", + "price": "244321891204653450076965", + "icr": 209.58985765105078, + "cjpy": 1020000, + "icrScore": 2, + "baseScore": 2040000, + "diffScore": 81049200000, + "allScore": 226113090000 + }, + { + "blockNumber": 18184502, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "8750000000000000000", + "debt": "820000000000000000000000", + "price": "235125568852182706893645", + "icr": 250.896186275195, + "cjpy": 820000, + "icrScore": 2.5, + "baseScore": 2050000, + "diffScore": 494787720000, + "allScore": 720900810000 + }, + { + "blockNumber": 18499198, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "8750000000000000000", + "debt": "920000000000000000000000", + "price": "274254083297475616752725", + "icr": 260.8394813970556, + "cjpy": 920000, + "icrScore": 2.5, + "baseScore": 2300000, + "diffScore": 645126800000, + "allScore": 1366027610000 + }, + { + "blockNumber": 19212856, + "event": "Withdrawn", + "args": "750000000000000000", + "coll": "8000000000000000000", + "debt": "920000000000000000000000", + "price": "376534593307506848497062", + "icr": 327.4213854847886, + "cjpy": 920000, + "icrScore": 2.5, + "baseScore": 2300000, + "diffScore": 1641413400000, + "allScore": 3007441010000 + }, + { + "blockNumber": 19526011, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "7000000000000000000", + "debt": "920000000000000000000000", + "price": "544787475419754953864770", + "icr": 414.5122095585092, + "cjpy": 920000, + "icrScore": 2.5, + "baseScore": 2300000, + "diffScore": 720256500000, + "allScore": 3727697510000 + }, + { + "blockNumber": 19583363, + "event": "Withdrawn", + "args": "1250000000000000000", + "coll": "5750000000000000000", + "debt": "920000000000000000000000", + "price": "511396512509476876421531", + "icr": 319.622820318423, + "cjpy": 920000, + "icrScore": 2.5, + "baseScore": 2300000, + "diffScore": 131909600000, + "allScore": 3859607110000 + }, + { + "blockNumber": 19596407, + "event": "Withdrawn", + "args": "750000000000000000", + "coll": "5000000000000000000", + "debt": "920000000000000000000000", + "price": "506300521639959841184624", + "icr": 275.163326978239, + "cjpy": 920000, + "icrScore": 2.5, + "baseScore": 2300000, + "diffScore": 30001200000, + "allScore": 3889608310000 + }, + { + "blockNumber": 19952340, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "5000000000000000000", + "debt": "1000000000000000000000000", + "price": "589634476187187122761686", + "icr": 294.8172380935936, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 818645900000, + "allScore": 4708254210000 + }, + { + "blockNumber": 19955397, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "6500000000000000000", + "debt": "1000000000000000000000000", + "price": "606678496868475991649269", + "icr": 394.3410229645094, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 7642500000, + "allScore": 4715896710000 + }, + { + "blockNumber": 19955412, + "event": "Withdrawn", + "args": "1500000000000000000", + "coll": "5000000000000000000", + "debt": "1000000000000000000000000", + "price": "606678496868475991649269", + "icr": 303.339248434238, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 37500000, + "allScore": 4715934210000 + }, + { + "blockNumber": 20169054, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "3000000000000000000", + "debt": "1000000000000000000000000", + "price": "536465074108283760307440", + "icr": 160.9395222324851, + "cjpy": 1000000, + "icrScore": 1.5, + "baseScore": 1500000, + "diffScore": 534105000000, + "allScore": 5250039210000 + }, + { + "blockNumber": 20169092, + "event": "Repaid", + "args": "980000000000000000000000", + "coll": "3000000000000000000", + "debt": "20000000000000000000000", + "price": "536465074108283760307440", + "icr": 8046.976111624256, + "cjpy": 20000, + "icrScore": 2.5, + "baseScore": 50000, + "diffScore": 57000000, + "allScore": 5250096210000 + }, + { + "blockNumber": 20169095, + "event": "Withdrawn", + "args": "2900000000000000000", + "coll": "100000000000000000", + "debt": "20000000000000000000000", + "price": "536465074108283760307440", + "icr": 268.2325370541419, + "cjpy": 20000, + "icrScore": 2.5, + "baseScore": 50000, + "diffScore": 150000, + "allScore": 5250096360000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000000000000", + "debt": "20000000000000000000000", + "price": "317104561857285951526621", + "icr": 158.552280928643, + "cjpy": 20000, + "icrScore": 1.5, + "baseScore": 30000, + "diffScore": 113852250000, + "allScore": 5363948610000 + } + ], + "0xa806a4C9660E29c29465743E554E68b08a07D113": [ + { + "blockNumber": 17812534, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "265638024574749857040845", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17812542, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "2000000000000000000", + "debt": "250000000000000000000000", + "price": "265638024574749857040845", + "icr": 212.5104196597999, + "cjpy": 250000, + "icrScore": 2, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2000000000000000000", + "debt": "250000000000000000000000", + "price": "317104561857285951526621", + "icr": 253.6836494858288, + "cjpy": 250000, + "icrScore": 2.5, + "baseScore": 625000, + "diffScore": 2316799000000, + "allScore": 2316799000000 + } + ], + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd": [ + { + "blockNumber": 17817750, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "260612214087956250214067", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17817795, + "event": "Borrowed", + "args": "20000000000000000000000", + "coll": "100000000000000000", + "debt": "20000000000000000000000", + "price": "260612214087956250214067", + "icr": 130.3061070439781, + "cjpy": 20000, + "icrScore": 1, + "baseScore": 20000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x014889a07db60835" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03d47aec1210fd1aaaab" + }, + "price": "254267443527411988777161", + "icr": 130.00411547774343, + "cjpy": 18086.666666666668, + "icrScore": 1, + "baseScore": 18086.666666666668, + "diffScore": 2367500000, + "allScore": 2367500000 + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x011eea9ed50f9346" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0338e9200b1a94c638e4" + }, + "price": "244957470082056230894484", + "icr": 130.00478956013876, + "cjpy": 15216.915555555555, + "icrScore": 1, + "baseScore": 15216.915555555555, + "diffScore": 30711160.000000004, + "allScore": 2398211160 + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x011d38b2cdd5e43d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03329619bd31d8122f69" + }, + "price": "244524134558568837995884", + "icr": 130.00484517737422, + "cjpy": 15100.252536296297, + "icrScore": 1, + "baseScore": 15100.252536296297, + "diffScore": 17255982.24, + "allScore": 2415467142.24 + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x010810ab98f71113" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02e55dc950fab5c76ca5" + }, + "price": "239204117891915489811872", + "icr": 130.0070447897089, + "cjpy": 13675.795380372345, + "icrScore": 1, + "baseScore": 13675.795380372345, + "diffScore": 61412727.06511704, + "allScore": 2476879869.3051167 + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xfcd1b3a48e875e" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02bcd69c84df59ebf7c6" + }, + "price": "236177454125073399882560", + "icr": 130.00217701905788, + "cjpy": 12928.18523291199, + "icrScore": 1, + "baseScore": 12928.18523291199, + "diffScore": 2284719403.631145, + "allScore": 4761599272.936262 + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd651673b5849b8" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02382571ea02346aa400" + }, + "price": "225866058671975641175781", + "icr": 130.00782532087084, + "cjpy": 10480.448828813987, + "icrScore": 1, + "baseScore": 10480.448828813987, + "diffScore": 78564581.66040616, + "allScore": 4840163854.596668 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0xd651673b5849b8" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02382571ea02346aa400" + }, + "price": "317104561857285951526621", + "icr": 182.5244338560216, + "cjpy": 10480.448828813987, + "icrScore": 1.5, + "baseScore": 15720.673243220981, + "diffScore": 45379620277.79538, + "allScore": 50219784132.392044 + } + ], + "0x6FD397633EC8d9c07422f0c70C5494fBe86E7Ad7": [ + { + "blockNumber": 17819860, + "event": "Deposited", + "args": "120000000000000000", + "coll": "120000000000000000", + "debt": "0", + "price": "262152921703881788269732", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17819874, + "event": "Borrowed", + "args": "20000000000000000000000", + "coll": "120000000000000000", + "debt": "20000000000000000000000", + "price": "262152921703881788269732", + "icr": 157.2917530223291, + "cjpy": 20000, + "icrScore": 1.5, + "baseScore": 30000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17856117, + "event": "Deposited", + "args": "1750000000000000000", + "coll": "1870000000000000000", + "debt": "20000000000000000000000", + "price": "259067237000292048621842", + "icr": 2422.278665952731, + "cjpy": 20000, + "icrScore": 2.5, + "baseScore": 50000, + "diffScore": 1087290000, + "allScore": 1087290000 + }, + { + "blockNumber": 17856127, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "1870000000000000000", + "debt": "320000000000000000000000", + "price": "259067237000292048621842", + "icr": 151.3924166220457, + "cjpy": 320000, + "icrScore": 1.5, + "baseScore": 480000, + "diffScore": 500000, + "allScore": 1087790000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1870000000000000000", + "debt": "320000000000000000000000", + "price": "317104561857285951526621", + "icr": 185.3079783353515, + "cjpy": 320000, + "icrScore": 1.5, + "baseScore": 480000, + "diffScore": 2203206240000, + "allScore": 2204294030000 + } + ], + "0xEB27A4A1A776985a5F2926400529f6d49DE38212": [ + { + "blockNumber": 17823244, + "event": "Deposited", + "args": "200000000000000000", + "coll": "200000000000000000", + "debt": "0", + "price": "264127918607641965076734", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17823250, + "event": "Borrowed", + "args": "25000000000000000000000", + "coll": "200000000000000000", + "debt": "25000000000000000000000", + "price": "264127918607641965076734", + "icr": 211.30233488611356, + "cjpy": 25000, + "icrScore": 2, + "baseScore": 50000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17833605, + "event": "Repaid", + "args": "24757500000000000000000", + "coll": "200000000000000000", + "debt": "242500000000000000000", + "price": "261371428571428571428571", + "icr": 21556.40648011782, + "cjpy": 242.5, + "icrScore": 2.5, + "baseScore": 606.25, + "diffScore": 517750000, + "allScore": 517750000 + }, + { + "blockNumber": 17833642, + "event": "Repaid", + "args": "242500000000000000000", + "coll": "200000000000000000", + "debt": "0", + "price": "261371428571428571428571", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 22431.25, + "allScore": 517772431.25 + }, + { + "blockNumber": 17833646, + "event": "Withdrawn", + "args": "200000000000000000", + "coll": "0", + "debt": "0", + "price": "261371428571428571428571", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 517772431.25 + }, + { + "blockNumber": 19152778, + "event": "Deposited", + "args": "400000000000000000", + "coll": "400000000000000000", + "debt": "0", + "price": "341012621413966352788255", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 517772431.25 + }, + { + "blockNumber": 19152784, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "400000000000000000", + "debt": "80000000000000000000000", + "price": "341012621413966352788255", + "icr": 170.50631070698316, + "cjpy": 80000, + "icrScore": 1.5, + "baseScore": 120000, + "diffScore": 0, + "allScore": 517772431.25 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "400000000000000000", + "debt": "80000000000000000000000", + "price": "317104561857285951526621", + "icr": 158.552280928643, + "cjpy": 80000, + "icrScore": 1.5, + "baseScore": 120000, + "diffScore": 395202720000, + "allScore": 395720492431.25 + } + ], + "0xd768DAFf5AeFFC055D334B5F4dB1bf401A84d12e": [ + { + "blockNumber": 17842272, + "event": "Deposited", + "args": "1400000000000000000", + "coll": "1400000000000000000", + "debt": "0", + "price": "261210460283816562011198", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17842283, + "event": "Borrowed", + "args": "72500000000000000000000", + "coll": "1400000000000000000", + "debt": "72500000000000000000000", + "price": "261210460283816562011198", + "icr": 504.4064060653009, + "cjpy": 72500, + "icrScore": 2.5, + "baseScore": 181250, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19090765, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2400000000000000000", + "debt": "72500000000000000000000", + "price": "333028718892049858346903", + "icr": 1102.4398970219581, + "cjpy": 72500, + "icrScore": 2.5, + "baseScore": 181250, + "diffScore": 226287362500, + "allScore": 226287362500 + }, + { + "blockNumber": 19090773, + "event": "Borrowed", + "args": "72500000000000000000000", + "coll": "2400000000000000000", + "debt": "145000000000000000000000", + "price": "333028718892049858346903", + "icr": 551.2199485109791, + "cjpy": 145000, + "icrScore": 2.5, + "baseScore": 362500, + "diffScore": 1450000, + "allScore": 226288812500 + }, + { + "blockNumber": 19818866, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "2400000000000000000", + "debt": "225000000000000000000000", + "price": "473761016234613561222236", + "icr": 505.3450839835877, + "cjpy": 225000, + "icrScore": 2.5, + "baseScore": 562500, + "diffScore": 263933712500, + "allScore": 490222525000 + }, + { + "blockNumber": 20060558, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "2400000000000000000", + "debt": "275000000000000000000000", + "price": "576430244180442014798719", + "icr": 503.06639492111304, + "cjpy": 275000, + "icrScore": 2.5, + "baseScore": 687500, + "diffScore": 135951750000, + "allScore": 626174275000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2400000000000000000", + "debt": "275000000000000000000000", + "price": "317104561857285951526621", + "icr": 276.74579943908594, + "cjpy": 275000, + "icrScore": 2.5, + "baseScore": 687500, + "diffScore": 1640087625000, + "allScore": 2266261900000 + } + ], + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C": [ + { + "blockNumber": 17847076, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "259326476255241981185537", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17847089, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "3000000000000000000", + "debt": "200000000000000000000000", + "price": "259326476255241981185537", + "icr": 388.989714382863, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17891059, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "5000000000000000000", + "debt": "200000000000000000000000", + "price": "266728136838148116017466", + "icr": 666.8203420953703, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 21985000000, + "allScore": 21985000000 + }, + { + "blockNumber": 17891066, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "5000000000000000000", + "debt": "400000000000000000000000", + "price": "266728136838148116017466", + "icr": 333.41017104768514, + "cjpy": 400000, + "icrScore": 2.5, + "baseScore": 1000000, + "diffScore": 3500000, + "allScore": 21988500000 + }, + { + "blockNumber": 19424969, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "7000000000000000000", + "debt": "400000000000000000000000", + "price": "599757218337510812733783", + "icr": 1049.575132090644, + "cjpy": 400000, + "icrScore": 2.5, + "baseScore": 1000000, + "diffScore": 1533903000000, + "allScore": 1555891500000 + }, + { + "blockNumber": 19424972, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "7000000000000000000", + "debt": "1400000000000000000000000", + "price": "599757218337510812733783", + "icr": 299.8786091687554, + "cjpy": 1400000, + "icrScore": 2.5, + "baseScore": 3500000, + "diffScore": 3000000, + "allScore": 1555894500000 + }, + { + "blockNumber": 20462806, + "event": "Repaid", + "args": "900000000000000000000000", + "coll": "7000000000000000000", + "debt": "500000000000000000000000", + "price": "333529074722850146663511", + "icr": 466.9407046119902, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 3632419000000, + "allScore": 5188313500000 + }, + { + "blockNumber": 22216996, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "7000000000000000000", + "debt": "0", + "price": "216700939588666358156672", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 2192737500000, + "allScore": 7381051000000 + }, + { + "blockNumber": 22217008, + "event": "Withdrawn", + "args": "7000000000000000000", + "coll": "0", + "debt": "0", + "price": "218123650219959815596937", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 7381051000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 7381051000000 + } + ], + "0x587B938A8B21ea570325E91BDd01B161783A75e8": [ + { + "blockNumber": 17850080, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "259712034388016366064517", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17850399, + "event": "Borrowed", + "args": "172000000000000000000000", + "coll": "1000000000000000000", + "debt": "172000000000000000000000", + "price": "259772995993546576084336", + "icr": 151.03081162415498, + "cjpy": 172000, + "icrScore": 1.5, + "baseScore": 258000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17905171, + "event": "Deposited", + "args": "1100000000000000000", + "coll": "2100000000000000000", + "debt": "172000000000000000000000", + "price": "268095652173913043478260", + "icr": 327.32608695652175, + "cjpy": 172000, + "icrScore": 2.5, + "baseScore": 430000, + "diffScore": 14131176000, + "allScore": 14131176000 + }, + { + "blockNumber": 17905177, + "event": "Borrowed", + "args": "203000000000000000000000", + "coll": "2100000000000000000", + "debt": "375000000000000000000000", + "price": "268095652173913043478260", + "icr": 150.13356521739132, + "cjpy": 375000, + "icrScore": 1.5, + "baseScore": 562500, + "diffScore": 2580000, + "allScore": 14133756000 + }, + { + "blockNumber": 17953307, + "event": "Deposited", + "args": "2600000000000000000", + "coll": "4700000000000000000", + "debt": "375000000000000000000000", + "price": "242640677221971043905162", + "icr": 304.1096487848704, + "cjpy": 375000, + "icrScore": 2.5, + "baseScore": 937500, + "diffScore": 27073125000, + "allScore": 41206881000 + }, + { + "blockNumber": 18046200, + "event": "Borrowed", + "args": "196000000000000000000000", + "coll": "4700000000000000000", + "debt": "571000000000000000000000", + "price": "238184776851708312980604", + "icr": 196.05401947513644, + "cjpy": 571000, + "icrScore": 1.5, + "baseScore": 856500, + "diffScore": 87087187500, + "allScore": 128294068500 + }, + { + "blockNumber": 18552640, + "event": "Withdrawn", + "args": "1600000000000000000", + "coll": "3100000000000000000", + "debt": "571000000000000000000000", + "price": "307548710768871776922179", + "icr": 166.97040339465894, + "cjpy": 571000, + "icrScore": 1.5, + "baseScore": 856500, + "diffScore": 433765860000, + "allScore": 562059928500 + }, + { + "blockNumber": 18752411, + "event": "Withdrawn", + "args": "580000000000000000", + "coll": "2520000000000000000", + "debt": "571000000000000000000000", + "price": "341054045237984770366589", + "icr": 150.51772224163253, + "cjpy": 571000, + "icrScore": 1.5, + "baseScore": 856500, + "diffScore": 171103861500, + "allScore": 733163790000 + }, + { + "blockNumber": 19444788, + "event": "Deposited", + "args": "4470000000000000000", + "coll": "6990000000000000000", + "debt": "571000000000000000000000", + "price": "556287108019693572774603", + "icr": 680.9889465950364, + "cjpy": 571000, + "icrScore": 2.5, + "baseScore": 1427500, + "diffScore": 593020900500, + "allScore": 1326184690500 + }, + { + "blockNumber": 19444799, + "event": "Borrowed", + "args": "1340000000000000000000000", + "coll": "6990000000000000000", + "debt": "1911000000000000000000000", + "price": "556287108019693572774603", + "icr": 203.47707404801977, + "cjpy": 1911000, + "icrScore": 2, + "baseScore": 3822000, + "diffScore": 15702500, + "allScore": 1326200393000 + }, + { + "blockNumber": 19667352, + "event": "Deposited", + "args": "800000000000000000", + "coll": "7790000000000000000", + "debt": "1911000000000000000000000", + "price": "475832896663803597580191", + "icr": 193.96851203616066, + "cjpy": 1911000, + "icrScore": 1.5, + "baseScore": 2866500, + "diffScore": 850597566000, + "allScore": 2176797959000 + }, + { + "blockNumber": 19667361, + "event": "Borrowed", + "args": "466400000000000000000000", + "coll": "7790000000000000000", + "debt": "2377400000000000000000000", + "price": "475832896663803597580191", + "icr": 155.91563325528017, + "cjpy": 2377400, + "icrScore": 1.5, + "baseScore": 3566100, + "diffScore": 25798500, + "allScore": 2176823757500 + }, + { + "blockNumber": 19774578, + "event": "Borrowed", + "args": "168070000000000000000000", + "coll": "7790000000000000000", + "debt": "2545470000000000000000000", + "price": "454074710778188665296573", + "icr": 138.96223475279967, + "cjpy": 2545470, + "icrScore": 1, + "baseScore": 2545470, + "diffScore": 382346543700, + "allScore": 2559170301200 + }, + { + "blockNumber": 20444735, + "event": "Deposited", + "args": "3400000000000000000", + "coll": "11190000000000000000", + "debt": "2545470000000000000000000", + "price": "430946634265632765802101", + "icr": 189.44606840514444, + "cjpy": 2545470, + "icrScore": 1.5, + "baseScore": 3818205, + "diffScore": 1705864538790, + "allScore": 4265034839990 + }, + { + "blockNumber": 20544304, + "event": "Borrowed", + "args": "600000000000000000000000", + "coll": "11190000000000000000", + "debt": "3145470000000000000000000", + "price": "383862529622778660961757", + "icr": 136.5589786734222, + "cjpy": 3145470, + "icrScore": 1, + "baseScore": 3145470, + "diffScore": 380174853645, + "allScore": 4645209693635 + }, + { + "blockNumber": 20544322, + "event": "Deposited", + "args": "1300000000000000000", + "coll": "12490000000000000000", + "debt": "3145470000000000000000000", + "price": "383429564271826299708647", + "icr": 152.25181793992982, + "cjpy": 3145470, + "icrScore": 1.5, + "baseScore": 4718205, + "diffScore": 56618460, + "allScore": 4645266312095 + }, + { + "blockNumber": 20695190, + "event": "Deposited", + "args": "916943790000000000", + "coll": "13406943790000000000", + "debt": "3145470000000000000000000", + "price": "318305296612583460565594", + "icr": 135.67133750263662, + "cjpy": 3145470, + "icrScore": 1, + "baseScore": 3145470, + "diffScore": 711826151940, + "allScore": 5357092464035 + }, + { + "blockNumber": 20760155, + "event": "Deposited", + "args": "300000000000000000", + "coll": "13706943790000000000", + "debt": "3145470000000000000000000", + "price": "319819566464560108890063", + "icr": 139.36705231561245, + "cjpy": 3145470, + "icrScore": 1, + "baseScore": 3145470, + "diffScore": 204345458550, + "allScore": 5561437922585 + }, + { + "blockNumber": 20853032, + "event": "Borrowed", + "args": "800000000000000000000000", + "coll": "13706943790000000000", + "debt": "3945470000000000000000000", + "price": "379143818846782794169925", + "icr": 131.71822402042835, + "cjpy": 3945470, + "icrScore": 1, + "baseScore": 3945470, + "diffScore": 292141817190, + "allScore": 5853579739775 + }, + { + "blockNumber": 20853057, + "event": "Deposited", + "args": "1845513410000000000", + "coll": "15552457200000000000", + "debt": "3945470000000000000000000", + "price": "379143818846782794169925", + "icr": 149.4528665852013, + "cjpy": 3945470, + "icrScore": 1, + "baseScore": 3945470, + "diffScore": 98636750, + "allScore": 5853678376525 + }, + { + "blockNumber": 21045497, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "15552457200000000000", + "debt": "4345470000000000000000000", + "price": "378903431457615972672554", + "icr": 135.6097131191265, + "cjpy": 4345470, + "icrScore": 1, + "baseScore": 4345470, + "diffScore": 759266246800, + "allScore": 6612944623325 + }, + { + "blockNumber": 21045530, + "event": "Deposited", + "args": "967542800000000000", + "coll": "16520000000000000000", + "debt": "4345470000000000000000000", + "price": "378903431457615972672554", + "icr": 144.04620645591424, + "cjpy": 4345470, + "icrScore": 1, + "baseScore": 4345470, + "diffScore": 143400510, + "allScore": 6613088023835 + }, + { + "blockNumber": 21088996, + "event": "Borrowed", + "args": "386240000000000000000000", + "coll": "16520000000000000000", + "debt": "4731710000000000000000000", + "price": "382112603822133703331501", + "icr": 133.40843405748976, + "cjpy": 4731710, + "icrScore": 1, + "baseScore": 4731710, + "diffScore": 188880199020, + "allScore": 6801968222855 + }, + { + "blockNumber": 21089012, + "event": "Deposited", + "args": "900000000000000000", + "coll": "17420000000000000000", + "debt": "4731710000000000000000000", + "price": "382112603822133703331501", + "icr": 140.67644801945954, + "cjpy": 4731710, + "icrScore": 1, + "baseScore": 4731710, + "diffScore": 75707360, + "allScore": 6802043930215 + }, + { + "blockNumber": 21298137, + "event": "Borrowed", + "args": "1200000000000000000000000", + "coll": "17420000000000000000", + "debt": "5931710000000000000000000", + "price": "545230835337060315426052", + "icr": 160.12113120114756, + "cjpy": 5931710, + "icrScore": 1.5, + "baseScore": 8897565, + "diffScore": 989518853750, + "allScore": 7791562783965 + }, + { + "blockNumber": 21566152, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "16420000000000000000", + "debt": "5931710000000000000000000", + "price": "579008683102145542186858", + "icr": 160.27962554705525, + "cjpy": 5931710, + "icrScore": 1.5, + "baseScore": 8897565, + "diffScore": 2384680883475, + "allScore": 10176243667440 + }, + { + "blockNumber": 21566158, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "15420000000000000000", + "debt": "5931710000000000000000000", + "price": "579008683102145542186858", + "icr": 150.51838160387283, + "cjpy": 5931710, + "icrScore": 1.5, + "baseScore": 8897565, + "diffScore": 53385390, + "allScore": 10176297052830 + }, + { + "blockNumber": 21566187, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "13420000000000000000", + "debt": "5931710000000000000000000", + "price": "579008683102145542186858", + "icr": 130.99589371750798, + "cjpy": 5931710, + "icrScore": 1, + "baseScore": 5931710, + "diffScore": 258029385, + "allScore": 10176555082215 + }, + { + "blockNumber": 21566583, + "event": "Withdrawn", + "args": "200000000000000000", + "coll": "13220000000000000000", + "debt": "5931710000000000000000000", + "price": "587388888678939271548310", + "icr": 130.91134105233698, + "cjpy": 5931710, + "icrScore": 1, + "baseScore": 5931710, + "diffScore": 2348957160, + "allScore": 10178904039375 + }, + { + "blockNumber": 21579672, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xa1d5d1ca6022c32d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0438cf1eb8173db666e4aa" + }, + "price": "531094594380437710971299", + "icr": 121.34336903032249, + "cjpy": 5103976.491067246, + "icrScore": 0, + "baseScore": 0, + "diffScore": 77640152190, + "allScore": 10256544191565 + }, + { + "blockNumber": 21582533, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7cbe633699603b7c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03115b5a94936f538fa4aa" + }, + "price": "522026338726803061758133", + "icr": 126.52142503675975, + "cjpy": 3708742.8697672454, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21582538, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x714ff865cb25c75d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02b64d01d2b11362cfa4aa" + }, + "price": "522026338726803061758133", + "icr": 129.99965227774382, + "cjpy": 3278742.8697672454, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21587034, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6eeeb17394375f48" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02a37f3d11258e4a633d9a" + }, + "price": "517785947068046805248396", + "icr": 129.74937598396352, + "cjpy": 3189944.5127739757, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21587313, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6ac0b208890435c0" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0282cfe333c9d356ae83f8" + }, + "price": "512489609525101507068425", + "icr": 129.8673722520408, + "cjpy": 3035594.12967655, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21589122, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6861916101d114c2" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0270644f20b56c29c34b60" + }, + "price": "509020129106204826414945", + "icr": 129.84337159353404, + "cjpy": 2948607.061474634, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21589176, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x65fe573fd5ce10c9" + }, + "debt": { + "type": "BigNumber", + "hex": "0x025df8bb0da104fcd812c8" + }, + "price": "505606120742525376199691", + "icr": 129.8532111802973, + "cjpy": 2861619.993272718, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21613942, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x63a3da7e1ce12870" + }, + "debt": { + "type": "BigNumber", + "hex": "0x024bed3d7d4221512437bd" + }, + "price": "502488455456647326012864", + "icr": 129.94420254897017, + "cjpy": 2776405.43456027, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21614352, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x619a391eafefa1f7" + }, + "debt": { + "type": "BigNumber", + "hex": "0x023c672c6e9570990979fe" + }, + "price": "499289246722483667542350", + "icr": 129.9065391536472, + "cjpy": 2703096.844501725, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21614702, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x5d7a2b0483fad4b5" + }, + "debt": { + "type": "BigNumber", + "hex": "0x021d5983f0f2ab940cd056" + }, + "price": "493334868724090280976508", + "icr": 129.9839674513624, + "cjpy": 2556451.5348206703, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21615349, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x576fc1e3c067fa3a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01f0bfa1529b6c53f8d7f1" + }, + "price": "483883451880242689169846", + "icr": 129.96225888914674, + "cjpy": 2345828.7281459, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21615727, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x533fcf42058de458" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01d25c4587e83a9df034c2" + }, + "price": "475609028787027474959272", + "icr": 129.54743619209356, + "cjpy": 2202324.891700485, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21617312, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x50e44d5580e2d842" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01c1611c7d211d8715ab3f" + }, + "price": "472066198990638606104983", + "icr": 129.66250207637296, + "cjpy": 2122133.937817036, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21694085, + "event": "Repaid", + "args": "504961244224500000000000", + "coll": { + "type": "BigNumber", + "hex": "0x50e44d5580e2d842" + }, + "debt": "1617172693592536382382911", + "price": "530516810567221225474684", + "icr": 191.2172350154777, + "cjpy": 1617172.6935925365, + "icrScore": 1.5, + "baseScore": 2425759.040388805, + "diffScore": 0, + "allScore": 10256544191565 + }, + { + "blockNumber": 21694095, + "event": "Repaid", + "args": "167804799214306900000000", + "coll": { + "type": "BigNumber", + "hex": "0x50e44d5580e2d842" + }, + "debt": "1449367894378229482382911", + "price": "530516810567221225474684", + "icr": 213.35596863345424, + "cjpy": 1449367.8943782295, + "icrScore": 2, + "baseScore": 2898735.788756459, + "diffScore": 24257590.403888047, + "allScore": 10256568449155.404 + }, + { + "blockNumber": 21694101, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "3828868847354173506", + "debt": "1449367894378229482382911", + "price": "530516810567221225474684", + "icr": 140.1493228087501, + "cjpy": 1449367.8943782295, + "icrScore": 1, + "baseScore": 1449367.8943782295, + "diffScore": 17392414.732538752, + "allScore": 10256585841570.137 + }, + { + "blockNumber": 21694119, + "event": "Repaid", + "args": "1143405390000000000000000", + "coll": "3828868847354173506", + "debt": "305962504378229482382911", + "price": "530516810567221225474684", + "icr": 663.8981116677847, + "cjpy": 305962.5043782295, + "icrScore": 2.5, + "baseScore": 764906.2609455737, + "diffScore": 26088622.098808132, + "allScore": 10256611930192.236 + }, + { + "blockNumber": 21694123, + "event": "Withdrawn", + "args": "3000000000000000000", + "coll": "828868847354173506", + "debt": "305962504378229482382911", + "price": "530516810567221225474684", + "icr": 143.71985161073013, + "cjpy": 305962.5043782295, + "icrScore": 1, + "baseScore": 305962.5043782295, + "diffScore": 3059625.0437822947, + "allScore": 10256614989817.28 + }, + { + "blockNumber": 21694147, + "event": "Repaid", + "args": "305962500000000000000000", + "coll": "828868847354173506", + "debt": "4378229482382911", + "price": "530516810567221225474684", + "icr": 10043531501.631948, + "cjpy": 0.004378229482382911, + "icrScore": 2.5, + "baseScore": 0.010945573705957279, + "diffScore": 7343100.105077508, + "allScore": 10256622332917.385 + }, + { + "blockNumber": 21694158, + "event": "Withdrawn", + "args": "720000000000000000", + "coll": "108868847354173506", + "debt": "4378229482382911", + "price": "530516810567221225474684", + "icr": 1319180593.4537466, + "cjpy": 0.004378229482382911, + "icrScore": 2.5, + "baseScore": 0.010945573705957279, + "diffScore": 0.12040131076553007, + "allScore": 10256622332917.506 + }, + { + "blockNumber": 21694187, + "event": "Repaid", + "args": "4378229482382911", + "coll": "108868847354173506", + "debt": "0", + "price": "530054187546665710620375", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0.3174216374727611, + "allScore": 10256622332917.824 + }, + { + "blockNumber": 21694197, + "event": "Borrowed", + "args": "44389000000000000000000", + "coll": "108868847354173506", + "debt": "44389000000000000000000", + "price": "530054187546665710620375", + "icr": 130.00155091004166, + "cjpy": 44389, + "icrScore": 1, + "baseScore": 44389, + "diffScore": 0, + "allScore": 10256622332917.824 + }, + { + "blockNumber": 21704385, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0176ab4fba2f6ef7" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0906144730518de00000" + }, + "price": "520868176804396283187773", + "icr": 128.90477284200588, + "cjpy": 42613.44, + "icrScore": 0, + "baseScore": 0, + "diffScore": 452235132, + "allScore": 10257074568049.824 + }, + { + "blockNumber": 21727569, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01125c7939b1ed7e" + }, + "debt": { + "type": "BigNumber", + "hex": "0x062088e4af3aff67ae1a" + }, + "price": "484486557625953224707459", + "icr": 129.30948804758845, + "cjpy": 28934.35890932835, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10257074568049.824 + }, + { + "blockNumber": 21763614, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x2addb088f0badf" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc38b436bdc8488a8a7" + }, + "price": "388691868811723280539360", + "icr": 130.01508421162438, + "cjpy": 3607.1500773629346, + "icrScore": 1, + "baseScore": 3607.1500773629346, + "diffScore": 0, + "allScore": 10257074568049.824 + }, + { + "blockNumber": 21920895, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x25caa042271eb2" + }, + "debt": { + "type": "BigNumber", + "hex": "0xa6af7f98833690adba" + }, + "price": "372702745849899332573466", + "icr": 128.93741346002085, + "cjpy": 3074.805510203789, + "icrScore": 0, + "baseScore": 0, + "diffScore": 567336171.3177197, + "allScore": 10257641904221.143 + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x302196f313afdccef9" + }, + "price": "205590543706875142509000", + "icr": 0, + "cjpy": 887.8641046536972, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10257641904221.143 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0x302196f313afdccef9" + }, + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 887.8641046536972, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 10257641904221.143 + } + ], + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465": [ + { + "blockNumber": 17855683, + "event": "Deposited", + "args": "800000000000000000", + "coll": "800000000000000000", + "debt": "0", + "price": "259248601510997190095298", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17855691, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "800000000000000000", + "debt": "50000000000000000000000", + "price": "259248601510997190095298", + "icr": 414.79776241759555, + "cjpy": 50000, + "icrScore": 2.5, + "baseScore": 125000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17855912, + "event": "Deposited", + "args": "200000000000000000", + "coll": "1000000000000000000", + "debt": "50000000000000000000000", + "price": "259586858946186497146146", + "icr": 519.173717892373, + "cjpy": 50000, + "icrScore": 2.5, + "baseScore": 125000, + "diffScore": 27625000, + "allScore": 27625000 + }, + { + "blockNumber": 17890069, + "event": "Borrowed", + "args": "70000000000000000000000", + "coll": "1000000000000000000", + "debt": "120000000000000000000000", + "price": "267578948130556923166034", + "icr": 222.98245677546407, + "cjpy": 120000, + "icrScore": 2, + "baseScore": 240000, + "diffScore": 4269625000, + "allScore": 4297250000 + }, + { + "blockNumber": 17954735, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2000000000000000000", + "debt": "120000000000000000000000", + "price": "242176315548454720302848", + "icr": 403.62719258075794, + "cjpy": 120000, + "icrScore": 2.5, + "baseScore": 300000, + "diffScore": 15519840000, + "allScore": 19817090000 + }, + { + "blockNumber": 17954739, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "242176315548454720302848", + "icr": 242.17631554845474, + "cjpy": 200000, + "icrScore": 2, + "baseScore": 400000, + "diffScore": 1200000, + "allScore": 19818290000 + }, + { + "blockNumber": 18749658, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "12000000000000000000", + "debt": "200000000000000000000000", + "price": "341511799794844155449017", + "icr": 2049.0707987690653, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 317967600000, + "allScore": 337785890000 + }, + { + "blockNumber": 18755374, + "event": "Withdrawn", + "args": "5000000000000000000", + "coll": "7000000000000000000", + "debt": "200000000000000000000000", + "price": "338664565294298456738213", + "icr": 1185.3259785300447, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 2858000000, + "allScore": 340643890000 + }, + { + "blockNumber": 18755433, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "7000000000000000000", + "debt": "700000000000000000000000", + "price": "338664565294298456738213", + "icr": 338.6645652942985, + "cjpy": 700000, + "icrScore": 2.5, + "baseScore": 1750000, + "diffScore": 29500000, + "allScore": 340673390000 + }, + { + "blockNumber": 19452914, + "event": "Repaid", + "args": "400000000000000000000000", + "coll": "7000000000000000000", + "debt": "300000000000000000000000", + "price": "518971689591643264707460", + "icr": 1210.933942380501, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 1220591750000, + "allScore": 1561265140000 + }, + { + "blockNumber": 19452919, + "event": "Withdrawn", + "args": "5000000000000000000", + "coll": "2000000000000000000", + "debt": "300000000000000000000000", + "price": "518731133847282093476666", + "icr": 345.82075589818805, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 3750000, + "allScore": 1561268890000 + }, + { + "blockNumber": 19502617, + "event": "Repaid", + "args": "300000000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "504610383926408237431859", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 37273500000, + "allScore": 1598542390000 + }, + { + "blockNumber": 19502620, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "0", + "debt": "0", + "price": "504610383926408237431859", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1598542390000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1598542390000 + } + ], + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc": [ + { + "blockNumber": 17868645, + "event": "Deposited", + "args": "200000000000000000", + "coll": "200000000000000000", + "debt": "0", + "price": "262172264253813251900007", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17875010, + "event": "Borrowed", + "args": "40000000000000000000000", + "coll": "200000000000000000", + "debt": "40000000000000000000000", + "price": "265663064973775472184804", + "icr": 132.83153248688774, + "cjpy": 40000, + "icrScore": 1, + "baseScore": 40000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x02911340fb6c1069" + }, + "debt": { + "type": "BigNumber", + "hex": "0x07a8f5d82421fa355556" + }, + "price": "254267443527411988777161", + "icr": 130.00411547774343, + "cjpy": 36173.333333333336, + "icrScore": 1, + "baseScore": 36173.333333333336, + "diffScore": 2446400000, + "allScore": 2446400000 + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x023dd53daa1f268a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0671d2401635298c71c8" + }, + "price": "244957470082056230894484", + "icr": 130.00478956013876, + "cjpy": 30433.83111111111, + "icrScore": 1, + "baseScore": 30433.83111111111, + "diffScore": 61422320.00000001, + "allScore": 2507822320 + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x023a71659babc877" + }, + "debt": { + "type": "BigNumber", + "hex": "0x06652c337a63b0245ed2" + }, + "price": "244524134558568837995884", + "icr": 130.00484517737422, + "cjpy": 30200.505072592594, + "icrScore": 1, + "baseScore": 30200.505072592594, + "diffScore": 34511964.48, + "allScore": 2542334284.48 + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0210215731ee2223" + }, + "debt": { + "type": "BigNumber", + "hex": "0x05cabb92a1f56b8ed94a" + }, + "price": "239204117891915489811872", + "icr": 130.0070447897089, + "cjpy": 27351.59076074469, + "icrScore": 1, + "baseScore": 27351.59076074469, + "diffScore": 122825454.13023408, + "allScore": 2665159738.6102343 + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01f9a36753b85467" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0579ad392ff7f390e7f7" + }, + "price": "236177454125073399882560", + "icr": 130.0021769702919, + "cjpy": 25856.370507851305, + "icrScore": 1, + "baseScore": 25856.370507851305, + "diffScore": 4569438807.26229, + "allScore": 7234598545.872524 + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01aca2ce86f399bf" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04704ae40dbb4117ce34" + }, + "price": "225866058671975641175781", + "icr": 130.0078252212706, + "cjpy": 20960.89772108545, + "icrScore": 1, + "baseScore": 20960.89772108545, + "diffScore": 157129163.57621238, + "allScore": 7391727709.448736 + }, + { + "blockNumber": 18410616, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2120650297943235007", + "debt": { + "type": "BigNumber", + "hex": "0x04704ae40dbb4117ce34" + }, + "price": "254089995384384834407313", + "icr": 2570.672456811108, + "cjpy": 20960.89772108545, + "icrScore": 2.5, + "baseScore": 52402.244302713625, + "diffScore": 6171035015.371604, + "allScore": 13562762724.82034 + }, + { + "blockNumber": 18410626, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "2120650297943235007", + "debt": "270960897721085449457204", + "price": "254089995384384834407313", + "icr": 198.86117478505832, + "cjpy": 270960.89772108546, + "icrScore": 1.5, + "baseScore": 406441.3465816282, + "diffScore": 524022.44302713627, + "allScore": 13563286747.263367 + }, + { + "blockNumber": 18625258, + "event": "Borrowed", + "args": "101673000000000000000000", + "coll": "2120650297943235007", + "debt": "372633897721085449457204", + "price": "294776370398087516890136", + "icr": 167.75650351037763, + "cjpy": 372633.89772108546, + "icrScore": 1.5, + "baseScore": 558950.8465816282, + "diffScore": 87235319099.50803, + "allScore": 100798605846.7714 + }, + { + "blockNumber": 19059058, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "3120650297943235007", + "debt": "372633897721085449457204", + "price": "361946419616851889928124", + "icr": 303.1147217482203, + "cjpy": 372633.89772108546, + "icrScore": 2.5, + "baseScore": 931584.7443027137, + "diffScore": 242472877247.11032, + "allScore": 343271483093.8817 + }, + { + "blockNumber": 19066359, + "event": "Borrowed", + "args": "210000000000000000000000", + "coll": "3120650297943235007", + "debt": "582633897721085449457204", + "price": "345400078225930710789252", + "icr": 185.00002510004305, + "cjpy": 582633.8977210855, + "icrScore": 1.5, + "baseScore": 873950.8465816282, + "diffScore": 6801500218.154113, + "allScore": 350072983312.0358 + }, + { + "blockNumber": 19308824, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "3120650297943235007", + "debt": "782633897721085449457204", + "price": "467258728522078137112494", + "icr": 186.31330621187266, + "cjpy": 782633.8977210855, + "icrScore": 1.5, + "baseScore": 1173950.846581628, + "diffScore": 211902492016.4145, + "allScore": 561975475328.4503 + }, + { + "blockNumber": 19386841, + "event": "Borrowed", + "args": "120000000000000000000000", + "coll": "3120650297943235007", + "debt": "902633897721085449457204", + "price": "571731224412704600899033", + "icr": 197.66299718097537, + "cjpy": 902633.8977210855, + "icrScore": 1.5, + "baseScore": 1353950.846581628, + "diffScore": 91588123197.75888, + "allScore": 653563598526.2092 + }, + { + "blockNumber": 19450852, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "3120650297943235007", + "debt": "952633897721085449457204", + "price": "524944699828882489372231", + "icr": 171.96205571139055, + "cjpy": 952633.8977210855, + "icrScore": 1.5, + "baseScore": 1428950.846581628, + "diffScore": 86667747640.53659, + "allScore": 740231346166.7458 + }, + { + "blockNumber": 19508413, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "3120650297943235007", + "debt": "1102633897721085449457204", + "price": "517875297967786367340644", + "icr": 146.5679321342081, + "cjpy": 1102633.8977210855, + "icrScore": 1, + "baseScore": 1102633.8977210855, + "diffScore": 82251839680.0851, + "allScore": 822483185846.8309 + }, + { + "blockNumber": 19650287, + "event": "Repaid", + "args": "74594000000000000000000", + "coll": "3120650297943235007", + "debt": "1028039897721085449457204", + "price": "458823926163128471067222", + "icr": 139.2775732788648, + "cjpy": 1028039.8977210855, + "icrScore": 1, + "baseScore": 1028039.8977210855, + "diffScore": 156435081605.28128, + "allScore": 978918267452.1122 + }, + { + "blockNumber": 19737585, + "event": "Borrowed", + "args": "70000000000000000000000", + "coll": "3120650297943235007", + "debt": "1098039897721085449457204", + "price": "490002653472146346793200", + "icr": 139.2596871684206, + "cjpy": 1098039.8977210855, + "icrScore": 1, + "baseScore": 1098039.8977210855, + "diffScore": 89745826991.25533, + "allScore": 1068664094443.3676 + }, + { + "blockNumber": 19772465, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "4620650297943235007", + "debt": "1098039897721085449457204", + "price": "470228047872608893150961", + "icr": 197.8761768140907, + "cjpy": 1098039.8977210855, + "icrScore": 1.5, + "baseScore": 1647059.846581628, + "diffScore": 38299631632.51146, + "allScore": 1106963726075.879 + }, + { + "blockNumber": 19773462, + "event": "Borrowed", + "args": "260000000000000000000000", + "coll": "4620650297943235007", + "debt": "1358039897721085449457204", + "price": "470626924241659516479079", + "icr": 160.12802284870372, + "cjpy": 1358039.8977210855, + "icrScore": 1.5, + "baseScore": 2037059.846581628, + "diffScore": 1642118667.0418832, + "allScore": 1108605844742.921 + }, + { + "blockNumber": 20108589, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "4620650297943235007", + "debt": "1658039897721085449457204", + "price": "564579496623695518723143", + "icr": 157.3378555529644, + "cjpy": 1658039.8977210855, + "icrScore": 1.5, + "baseScore": 2487059.846581628, + "diffScore": 682673755205.3613, + "allScore": 1791279599948.2822 + }, + { + "blockNumber": 20124866, + "event": "Withdrawn", + "args": "220000000000000000", + "coll": "4400650297943235007", + "debt": "1658039897721085449457204", + "price": "557154274612552066152226", + "icr": 147.87588211502262, + "cjpy": 1658039.8977210855, + "icrScore": 1, + "baseScore": 1658039.8977210855, + "diffScore": 40481873122.80916, + "allScore": 1831761473071.0913 + }, + { + "blockNumber": 20265382, + "event": "Repaid", + "args": "100000000000000000000000", + "coll": "4400650297943235007", + "debt": "1558039897721085449457204", + "price": "485071943512206256560450", + "icr": 137.00753079963994, + "cjpy": 1558039.8977210855, + "icrScore": 1, + "baseScore": 1558039.8977210855, + "diffScore": 232981134268.17606, + "allScore": 2064742607339.2673 + }, + { + "blockNumber": 20265390, + "event": "Withdrawn", + "args": "200000000000000000", + "coll": "4200650297943235007", + "debt": "1558039897721085449457204", + "price": "485071943512206256560450", + "icr": 130.78083603756468, + "cjpy": 1558039.8977210855, + "icrScore": 1, + "baseScore": 1558039.8977210855, + "diffScore": 12464319.181768684, + "allScore": 2064755071658.4492 + }, + { + "blockNumber": 20437952, + "event": "Deposited", + "args": "200000000000000000", + "coll": "4400650297943235007", + "debt": "1558039897721085449457204", + "price": "468906483417986256348969", + "icr": 132.4416312431477, + "cjpy": 1558039.8977210855, + "icrScore": 1, + "baseScore": 1558039.8977210855, + "diffScore": 268858480830.54596, + "allScore": 2333613552488.995 + }, + { + "blockNumber": 20443273, + "event": "Repaid", + "args": "100000000000000000000000", + "coll": "4400650297943235007", + "debt": "1458039897721085449457204", + "price": "440748457166859460148927", + "icr": 133.02652639210507, + "cjpy": 1458039.8977210855, + "icrScore": 1, + "baseScore": 1458039.8977210855, + "diffScore": 8290330295.773896, + "allScore": 2341903882784.769 + }, + { + "blockNumber": 20449992, + "event": "Repaid", + "args": "98327000000000000000000", + "coll": "4400650297943235007", + "debt": "1359712897721085449457204", + "price": "425158021838303933737702", + "icr": 137.60050218038577, + "cjpy": 1359712.8977210855, + "icrScore": 1, + "baseScore": 1359712.8977210855, + "diffScore": 9796570072.787973, + "allScore": 2351700452857.557 + }, + { + "blockNumber": 20458791, + "event": "Deposited", + "args": "300000000000000000", + "coll": "4700650297943235007", + "debt": "1359712897721085449457204", + "price": "385990820886733885330871", + "icr": 133.44051308519428, + "cjpy": 1359712.8977210855, + "icrScore": 1, + "baseScore": 1359712.8977210855, + "diffScore": 11964113787.04783, + "allScore": 2363664566644.605 + }, + { + "blockNumber": 20461158, + "event": "Deposited", + "args": "500000000000000000", + "coll": "5200650297943235007", + "debt": "1359712897721085449457204", + "price": "335263808132131068903685", + "icr": 128.2322045024544, + "cjpy": 1359712.8977210855, + "icrScore": 0, + "baseScore": 0, + "diffScore": 3218440428.9058094, + "allScore": 2366883007073.5107 + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3721d69a27efe9bf" + }, + "debt": { + "type": "BigNumber", + "hex": "0xcd63ee61298b8cbd5ac6" + }, + "price": "317424835299307047624468", + "icr": 130.01279542112772, + "cjpy": 969928.5337077077, + "icrScore": 1, + "baseScore": 969928.5337077077, + "diffScore": 0, + "allScore": 2366883007073.5107 + }, + { + "blockNumber": 20567783, + "event": "Deposited", + "args": "3027307700000000000", + "coll": "7000000003900830143", + "debt": { + "type": "BigNumber", + "hex": "0xcd63ee61298b8cbd5ac6" + }, + "price": "396858996716130865866462", + "icr": 286.4141925943343, + "cjpy": 969928.5337077077, + "icrScore": 2.5, + "baseScore": 2424821.3342692694, + "diffScore": 102095647386.60701, + "allScore": 2468978654460.1177 + }, + { + "blockNumber": 20567794, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "7000000003900830143", + "debt": "1269928533707707620612806", + "price": "396858996716130865866462", + "icr": 218.75348925740383, + "cjpy": 1269928.5337077077, + "icrScore": 2, + "baseScore": 2539857.0674154153, + "diffScore": 26673034.676961962, + "allScore": 2469005327494.7944 + }, + { + "blockNumber": 21284789, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "7000000003900830143", + "debt": "1469928533707707620612806", + "price": "545209019208809939387689", + "icr": 259.63596522355374, + "cjpy": 1469928.5337077077, + "icrScore": 2.5, + "baseScore": 3674821.3342692694, + "diffScore": 1821064818051.5156, + "allScore": 4290070145546.31 + }, + { + "blockNumber": 21405944, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "7000000003900830143", + "debt": "1969928533707707620612806", + "price": "598822666664616813205565", + "icr": 212.78734721907347, + "cjpy": 1969928.5337077077, + "icrScore": 2, + "baseScore": 3939857.0674154153, + "diffScore": 445222978753.3933, + "allScore": 4735293124299.703 + }, + { + "blockNumber": 21719796, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "8000000003900830143", + "debt": "1969928533707707620612806", + "price": "491469574550927033214160", + "icr": 199.5887937581363, + "cjpy": 1969928.5337077077, + "icrScore": 1.5, + "baseScore": 2954892.8005615612, + "diffScore": 1236532020322.463, + "allScore": 5971825144622.166 + }, + { + "blockNumber": 21719821, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "8000000003900830143", + "debt": "2369928533707707620612806", + "price": "491469574550927033214160", + "icr": 165.90190558081503, + "cjpy": 2369928.5337077077, + "icrScore": 1.5, + "baseScore": 3554892.8005615612, + "diffScore": 73872320.01403902, + "allScore": 5971899016942.18 + }, + { + "blockNumber": 21735353, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "9000000003900830143", + "debt": "2369928533707707620612806", + "price": "493776812423186030872452", + "icr": 187.51583647048943, + "cjpy": 2369928.5337077077, + "icrScore": 1.5, + "baseScore": 3554892.8005615612, + "diffScore": 55214594978.32217, + "allScore": 6027113611920.502 + }, + { + "blockNumber": 21735358, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "9000000003900830143", + "debt": "2769928533707707620612806", + "price": "493776812423186030872452", + "icr": 160.43703870533716, + "cjpy": 2769928.5337077077, + "icrScore": 1.5, + "baseScore": 4154892.8005615612, + "diffScore": 17774464.002807807, + "allScore": 6027131386384.505 + }, + { + "blockNumber": 21750288, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "10000000003900830143", + "debt": "2769928533707707620612806", + "price": "509486889236924126595233", + "icr": 183.93503053802223, + "cjpy": 2769928.5337077077, + "icrScore": 1.5, + "baseScore": 4154892.8005615612, + "diffScore": 62032549512.38411, + "allScore": 6089163935896.889 + }, + { + "blockNumber": 21750349, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "10000000003900830143", + "debt": "3069928533707707620612806", + "price": "508585652661694242428941", + "icr": 165.66693565528715, + "cjpy": 3069928.5337077077, + "icrScore": 1.5, + "baseScore": 4604892.800561561, + "diffScore": 253448460.83425525, + "allScore": 6089417384357.723 + }, + { + "blockNumber": 21763614, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x817fbbcb1e6d665c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02530cb874878e6bf9cfa1" + }, + "price": "388691868811723280539360", + "icr": 129.07394087373936, + "cjpy": 2810042.7096337695, + "icrScore": 0, + "baseScore": 0, + "diffScore": 61083902999.44911, + "allScore": 6150501287357.172 + }, + { + "blockNumber": 21763852, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7acef3f30348f0e6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x022bbb65912efa441628be" + }, + "price": "385128745300589556035830", + "icr": 129.86397524839373, + "cjpy": 2624370.2578169587, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 6150501287357.172 + }, + { + "blockNumber": 21763905, + "event": "Repaid", + "args": "216435000000000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x7acef3f30348f0e6" + }, + "debt": "2407935257816958652524734", + "price": "387608948640629108726331", + "icr": 142.44816346708316, + "cjpy": 2407935.2578169587, + "icrScore": 1, + "baseScore": 2407935.2578169587, + "diffScore": 0, + "allScore": 6150501287357.172 + }, + { + "blockNumber": 21921164, + "event": "Deposited", + "args": "250721458000000000", + "coll": "9100000000887317734", + "debt": "2407935257816958652524734", + "price": "372490419392764510020372", + "icr": 140.77051306926552, + "cjpy": 2407935.2578169587, + "icrScore": 1, + "baseScore": 2407935.2578169587, + "diffScore": 378669490709.0371, + "allScore": 6529170778066.209 + }, + { + "blockNumber": 21921985, + "event": "Deposited", + "args": "300000000000000000", + "coll": "9400000000887317734", + "debt": "2407935257816958652524734", + "price": "356582167531965280546384", + "icr": 139.20110037159773, + "cjpy": 2407935.2578169587, + "icrScore": 1, + "baseScore": 2407935.2578169587, + "diffScore": 1976914846.6677232, + "allScore": 6531147692912.877 + }, + { + "blockNumber": 21941627, + "event": "Deposited", + "args": "500000000000000000", + "coll": "9900000000887317734", + "debt": "2407935257816958652524734", + "price": "328965542987269944376003", + "icr": 135.25109802239686, + "cjpy": 2407935.2578169587, + "icrScore": 1, + "baseScore": 2407935.2578169587, + "diffScore": 47296664334.0407, + "allScore": 6578444357246.918 + }, + { + "blockNumber": 21942495, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8678280ce20f85bf" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01efe6a9b869692ee2d136" + }, + "price": "314114029682891958341060", + "icr": 129.9677909250519, + "cjpy": 2341826.3897981164, + "icrScore": 0, + "baseScore": 0, + "diffScore": 2090087803.7851202, + "allScore": 6580534445050.703 + }, + { + "blockNumber": 21942503, + "event": "Deposited", + "args": "500000000000000000", + "coll": "10189538634085008831", + "debt": { + "type": "BigNumber", + "hex": "0x01efe6a9b869692ee2d136" + }, + "price": "314114029682891958341060", + "icr": 136.67439460522417, + "cjpy": 2341826.3897981164, + "icrScore": 1, + "baseScore": 2341826.3897981164, + "diffScore": 0, + "allScore": 6580534445050.703 + }, + { + "blockNumber": 22011164, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8aba70ed36be8c48" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01e3c0c3b3e4f0978d72de" + }, + "price": "297068323864056916321992", + "icr": 129.99234421727684, + "cjpy": 2284458.887954771, + "icrScore": 0, + "baseScore": 0, + "diffScore": 160792141749.92847, + "allScore": 6741326586800.632 + }, + { + "blockNumber": 22012684, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8976d1d27bf64de9" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01de0a162abfa562db172e" + }, + "price": "296204228298538113932398", + "icr": 129.9681827274845, + "cjpy": 2257477.2435521623, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 6741326586800.632 + }, + { + "blockNumber": 22012714, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8952c3a8cff6295a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01dd67206f84191d62b62c" + }, + "price": "296204228298538113932398", + "icr": 130.00814187033706, + "cjpy": 2254471.164200388, + "icrScore": 1, + "baseScore": 2254471.164200388, + "diffScore": 0, + "allScore": 6741326586800.632 + }, + { + "blockNumber": 22012951, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x87b4c8c7172118d5" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01d621c92cde64c6c80a8a" + }, + "price": "294663589207095501753548", + "icr": 129.7855693292896, + "cjpy": 2220135.4857089906, + "icrScore": 0, + "baseScore": 0, + "diffScore": 534309665.91549194, + "allScore": 6741860896466.547 + }, + { + "blockNumber": 22012952, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x86fd827c276e33c5" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01d2e9beb30a0b9a910483" + }, + "price": "294663589207095501753548", + "icr": 129.99091175692695, + "cjpy": 2204934.613724362, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 6741860896466.547 + }, + { + "blockNumber": 22013017, + "event": "Repaid", + "args": "78837000000000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x86fd827c276e33c5" + }, + "debt": "2126097613724361986737283", + "price": "300063136087457965647826", + "icr": 137.2813920936977, + "cjpy": 2126097.613724362, + "icrScore": 1, + "baseScore": 2126097.613724362, + "diffScore": 0, + "allScore": 6741860896466.547 + }, + { + "blockNumber": 22018027, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x85d58bf7158b0e8a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01bd3838da2d91adac2fdf" + }, + "price": "283381347121305033874352", + "icr": 129.9822462042299, + "cjpy": 2102490.1991820345, + "icrScore": 0, + "baseScore": 0, + "diffScore": 10651749044.759054, + "allScore": 6752512645511.306 + }, + { + "blockNumber": 22018170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x83e77c201139310d" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01b4e8aa7aa0c5928991f7" + }, + "price": "282214691529426643314171", + "icr": 130.00725640660463, + "cjpy": 2063243.7154639699, + "icrScore": 1, + "baseScore": 2063243.7154639699, + "diffScore": 0, + "allScore": 6752512645511.306 + }, + { + "blockNumber": 22018263, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x8262bf20c77bd703" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01ae64d2e163eb354b038a" + }, + "price": "281175571237301541711038", + "icr": 129.97555033074366, + "cjpy": 2032477.457577798, + "icrScore": 0, + "baseScore": 0, + "diffScore": 191881665.5381492, + "allScore": 6752704527176.844 + }, + { + "blockNumber": 22018314, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x7dd0beef39fb2dd1" + }, + "debt": { + "type": "BigNumber", + "hex": "0x019afd32d9a643a7a48906" + }, + "price": "278254760126730503254428", + "icr": 129.97692623533135, + "cjpy": 1940840.9483697845, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 6752704527176.844 + }, + { + "blockNumber": 22018404, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x748ce428e1a82c2a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + }, + "price": "272299697902996077599602", + "icr": 130.00576866131962, + "cjpy": 1759048.8462058145, + "icrScore": 1, + "baseScore": 1759048.8462058145, + "diffScore": 0, + "allScore": 6752704527176.844 + }, + { + "blockNumber": 22020151, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "9398338269374852138", + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + }, + "price": "265704145845933424543313", + "icr": 141.96180211946285, + "cjpy": 1759048.8462058145, + "icrScore": 1, + "baseScore": 1759048.8462058145, + "diffScore": 3073058334.321558, + "allScore": 6755777585511.165 + }, + { + "blockNumber": 22127423, + "event": "Withdrawn", + "args": "398338269000000000", + "coll": "9000000000374852138", + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + }, + "price": "309944217426212417164975", + "icr": 158.57990316578815, + "cjpy": 1759048.8462058145, + "icrScore": 1.5, + "baseScore": 2638573.2693087216, + "diffScore": 188696687830.19012, + "allScore": 6944474273341.355 + }, + { + "blockNumber": 22187986, + "event": "Deposited", + "args": "500000000000000000", + "coll": "9500000000374852138", + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + }, + "price": "262849361013465772662106", + "icr": 141.9556333021971, + "cjpy": 1759048.8462058145, + "icrScore": 1, + "baseScore": 1759048.8462058145, + "diffScore": 159799912909.1441, + "allScore": 7104274186250.5 + }, + { + "blockNumber": 22188799, + "event": "Deposited", + "args": "500000000000000000", + "coll": "10000000000374852138", + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + }, + "price": "260308220075657195441930", + "icr": 147.98237163617569, + "cjpy": 1759048.8462058145, + "icrScore": 1, + "baseScore": 1759048.8462058145, + "diffScore": 1430106711.9653273, + "allScore": 7105704292962.465 + }, + { + "blockNumber": 22212610, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "11000000000374852138", + "debt": { + "type": "BigNumber", + "hex": "0x01747e3aa197f88a07e5aa" + }, + "price": "232109187267836556936083", + "icr": 145.1466834215743, + "cjpy": 1759048.8462058145, + "icrScore": 1, + "baseScore": 1759048.8462058145, + "diffScore": 41884712077.00665, + "allScore": 7147589005039.472 + }, + { + "blockNumber": 22215376, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x92f4c7bac19fcb54" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01629d08b682571af51609" + }, + "price": "205590543706875142509000", + "icr": 130.00374917155187, + "cjpy": 1674614.5015879355, + "icrScore": 1, + "baseScore": 1674614.5015879355, + "diffScore": 4865529108.605283, + "allScore": 7152454534148.077 + }, + { + "blockNumber": 22216150, + "event": "Repaid", + "args": "133715000000000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x92f4c7bac19fcb54" + }, + "debt": "1540899501587935496050185", + "price": "218366904867592603408599", + "icr": 150.06523528789128, + "cjpy": 1540899.5015879355, + "icrScore": 1.5, + "baseScore": 2311349.252381903, + "diffScore": 1296151624.229062, + "allScore": 7153750685772.307 + }, + { + "blockNumber": 22235008, + "event": "Borrowed", + "args": "109100498500000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x92f4c7bac19fcb54" + }, + "debt": "1650000000087935496050185", + "price": "240260379548744021335841", + "icr": 154.19340691333443, + "cjpy": 1650000.0000879355, + "icrScore": 1.5, + "baseScore": 2475000.000131903, + "diffScore": 43587424201.41793, + "allScore": 7197338109973.725 + }, + { + "blockNumber": 22235050, + "event": "Deposited", + "args": "110691772000000000", + "coll": "10700000000781198164", + "debt": "1650000000087935496050185", + "price": "240260379548744021335841", + "icr": 155.80521583165114, + "cjpy": 1650000.0000879355, + "icrScore": 1.5, + "baseScore": 2475000.000131903, + "diffScore": 103950000.00553994, + "allScore": 7197442059973.73 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "10700000000781198164", + "debt": "1650000000087935496050185", + "price": "317104561857285951526621", + "icr": 205.6375037539305, + "cjpy": 1650000.0000879355, + "icrScore": 2, + "baseScore": 3300000.000175871, + "diffScore": 522447750027.84344, + "allScore": 7719889810001.574 + } + ], + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE": [ + { + "blockNumber": 17881842, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "10000000000000000000", + "debt": "0", + "price": "266352910744823027289579", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17881871, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "10000000000000000000", + "debt": "1000000000000000000000000", + "price": "266352910744823027289579", + "icr": 266.352910744823, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19352001, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "10000000000000000000", + "debt": "2000000000000000000000000", + "price": "513022391028576146761445", + "icr": 256.5111955142881, + "cjpy": 2000000, + "icrScore": 2.5, + "baseScore": 5000000, + "diffScore": 3675325000000, + "allScore": 3675325000000 + }, + { + "blockNumber": 19597185, + "event": "Deposited", + "args": "70000000000000000000", + "coll": "80000000000000000000", + "debt": "2000000000000000000000000", + "price": "503611783329391000564056", + "icr": 2014.447133317564, + "cjpy": 2000000, + "icrScore": 2.5, + "baseScore": 5000000, + "diffScore": 1225920000000, + "allScore": 4901245000000 + }, + { + "blockNumber": 19597233, + "event": "Borrowed", + "args": "12000000000000000000000000", + "coll": "80000000000000000000", + "debt": "14000000000000000000000000", + "price": "503611783329391000564056", + "icr": 287.77816190250917, + "cjpy": 14000000, + "icrScore": 2.5, + "baseScore": 35000000, + "diffScore": 240000000, + "allScore": 4901485000000 + }, + { + "blockNumber": 19774921, + "event": "Borrowed", + "args": "2000000000000000000000000", + "coll": "80000000000000000000", + "debt": "16000000000000000000000000", + "price": "456269439709847768017224", + "icr": 228.1347198549239, + "cjpy": 16000000, + "icrScore": 2, + "baseScore": 32000000, + "diffScore": 6219080000000, + "allScore": 11120565000000 + }, + { + "blockNumber": 19791642, + "event": "Withdrawn", + "args": "10000000000000000000", + "coll": "70000000000000000000", + "debt": "16000000000000000000000000", + "price": "468819170222711739607982", + "icr": 205.1083869724364, + "cjpy": 16000000, + "icrScore": 2, + "baseScore": 32000000, + "diffScore": 535072000000, + "allScore": 11655637000000 + }, + { + "blockNumber": 20469860, + "event": "Repaid", + "args": "3000000000000000000000000", + "coll": "70000000000000000000", + "debt": "13000000000000000000000000", + "price": "356301529320648718630431", + "icr": 191.85466963419543, + "cjpy": 13000000, + "icrScore": 1.5, + "baseScore": 19500000, + "diffScore": 21702976000000, + "allScore": 33358613000000 + }, + { + "blockNumber": 21578135, + "event": "Withdrawn", + "args": "5000000000000000000", + "coll": "65000000000000000000", + "debt": "13000000000000000000000000", + "price": "524160856254598096684623", + "icr": 262.080428127299, + "cjpy": 13000000, + "icrScore": 2.5, + "baseScore": 32500000, + "diffScore": 21611362500000, + "allScore": 54969975500000 + }, + { + "blockNumber": 21998624, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "65000000000000000000", + "debt": "12000000000000000000000000", + "price": "316994821030937603638603", + "icr": 171.70552805842453, + "cjpy": 12000000, + "icrScore": 1.5, + "baseScore": 18000000, + "diffScore": 13665892500000, + "allScore": 68635868000000 + }, + { + "blockNumber": 22020201, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "65000000000000000000", + "debt": "11000000000000000000000000", + "price": "263446428542953956547737", + "icr": 155.6728895935637, + "cjpy": 11000000, + "icrScore": 1.5, + "baseScore": 16500000, + "diffScore": 388386000000, + "allScore": 69024254000000 + }, + { + "blockNumber": 22213299, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "65000000000000000000", + "debt": "10000000000000000000000000", + "price": "228384001243118193528524", + "icr": 148.44960080802684, + "cjpy": 10000000, + "icrScore": 1, + "baseScore": 10000000, + "diffScore": 3186117000000, + "allScore": 72210371000000 + }, + { + "blockNumber": 22215557, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "65000000000000000000", + "debt": "9000000000000000000000000", + "price": "210412144349455576053493", + "icr": 151.9643264746068, + "cjpy": 9000000, + "icrScore": 1.5, + "baseScore": 13500000, + "diffScore": 22580000000, + "allScore": 72232951000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "65000000000000000000", + "debt": "9000000000000000000000000", + "price": "317104561857285951526621", + "icr": 229.0199613413732, + "cjpy": 9000000, + "icrScore": 2, + "baseScore": 18000000, + "diffScore": 3112870500000, + "allScore": 75345821500000 + } + ], + "0x43C89407960a524cb8C6Ce09D647423FCeCC40C6": [ + { + "blockNumber": 17887994, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "268058703625937617654725", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17888000, + "event": "Borrowed", + "args": "10000000000000000000000", + "coll": "100000000000000000", + "debt": "10000000000000000000000", + "price": "268058703625937617654725", + "icr": 268.05870362593765, + "cjpy": 10000, + "icrScore": 2.5, + "baseScore": 25000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000000000000", + "debt": "10000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 10000, + "icrScore": 2.5, + "baseScore": 25000, + "diffScore": 113953500000, + "allScore": 113953500000 + } + ], + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3": [ + { + "blockNumber": 17888135, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "268058703625937617654725", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17888157, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "268058703625937617654725", + "icr": 268.05870362593765, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18031047, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2000000000000000000", + "debt": "100000000000000000000000", + "price": "249248479983042051327032", + "icr": 498.49695996608415, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 35722500000, + "allScore": 35722500000 + }, + { + "blockNumber": 18031083, + "event": "Borrowed", + "args": "92000000000000000000000", + "coll": "2000000000000000000", + "debt": "192000000000000000000000", + "price": "249248479983042051327032", + "icr": 259.6338333156688, + "cjpy": 192000, + "icrScore": 2.5, + "baseScore": 480000, + "diffScore": 9000000, + "allScore": 35731500000 + }, + { + "blockNumber": 20100345, + "event": "Borrowed", + "args": "158000000000000000000000", + "coll": "2000000000000000000", + "debt": "350000000000000000000000", + "price": "561409077783793823130365", + "icr": 320.805187305025, + "cjpy": 350000, + "icrScore": 2.5, + "baseScore": 875000, + "diffScore": 993245760000, + "allScore": 1028977260000 + }, + { + "blockNumber": 22019687, + "event": "Repaid", + "args": "78756229578746830000000", + "coll": "2000000000000000000", + "debt": "271243770421253170000000", + "price": "278438161679085985214466", + "icr": 205.3047421119826, + "cjpy": 271243.77042125317, + "icrScore": 2, + "baseScore": 542487.5408425063, + "diffScore": 1679424250000, + "allScore": 2708401510000 + }, + { + "blockNumber": 22215419, + "event": "Deposited", + "args": "1200000000000000000", + "coll": "3200000000000000000", + "debt": "271243770421253170000000", + "price": "208788575461874394563671", + "icr": 246.31844648095472, + "cjpy": 271243.77042125317, + "icrScore": 2, + "baseScore": 542487.5408425063, + "diffScore": 106182171344.18546, + "allScore": 2814583681344.1855 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "3200000000000000000", + "debt": "271243770421253170000000", + "price": "317104561857285951526621", + "icr": 374.1042960608419, + "cjpy": 271243.77042125317, + "icrScore": 2.5, + "baseScore": 678109.4260531329, + "diffScore": 125163267910.7239, + "allScore": 2939746949254.9097 + } + ], + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c": [ + { + "blockNumber": 17888475, + "event": "Deposited", + "args": "1100000000000000000", + "coll": "1100000000000000000", + "debt": "0", + "price": "268263880289032407541486", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17888483, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "1100000000000000000", + "debt": "110000000000000000000000", + "price": "268263880289032407541486", + "icr": 268.26388028903244, + "cjpy": 110000, + "icrScore": 2.5, + "baseScore": 275000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17891018, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "4100000000000000000", + "debt": "110000000000000000000000", + "price": "266728136838148116017466", + "icr": 994.1685100330973, + "cjpy": 110000, + "icrScore": 2.5, + "baseScore": 275000, + "diffScore": 697125000, + "allScore": 697125000 + }, + { + "blockNumber": 17891026, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "4100000000000000000", + "debt": "410000000000000000000000", + "price": "266728136838148116017466", + "icr": 266.7281368381481, + "cjpy": 410000, + "icrScore": 2.5, + "baseScore": 1025000, + "diffScore": 2200000, + "allScore": 699325000 + }, + { + "blockNumber": 17901655, + "event": "Deposited", + "args": "1100000000000000000", + "coll": "5200000000000000000", + "debt": "410000000000000000000000", + "price": "267917637681159420289855", + "icr": 339.7979794980559, + "cjpy": 410000, + "icrScore": 2.5, + "baseScore": 1025000, + "diffScore": 10894725000, + "allScore": 11594050000 + }, + { + "blockNumber": 17901658, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "5200000000000000000", + "debt": "520000000000000000000000", + "price": "267917637681159420289855", + "icr": 267.9176376811594, + "cjpy": 520000, + "icrScore": 2.5, + "baseScore": 1300000, + "diffScore": 3075000, + "allScore": 11597125000 + }, + { + "blockNumber": 17940098, + "event": "Deposited", + "args": "300000000000000000", + "coll": "5500000000000000000", + "debt": "520000000000000000000000", + "price": "245406572012957771030956", + "icr": 259.56464347524377, + "cjpy": 520000, + "icrScore": 2.5, + "baseScore": 1300000, + "diffScore": 49972000000, + "allScore": 61569125000 + }, + { + "blockNumber": 18212140, + "event": "Repaid", + "args": "50000000000000000000000", + "coll": "5500000000000000000", + "debt": "470000000000000000000000", + "price": "233954803603110967139889", + "icr": 273.7768978334277, + "cjpy": 470000, + "icrScore": 2.5, + "baseScore": 1175000, + "diffScore": 353654600000, + "allScore": 415223725000 + }, + { + "blockNumber": 18483861, + "event": "Borrowed", + "args": "180000000000000000000000", + "coll": "5500000000000000000", + "debt": "650000000000000000000000", + "price": "276165878646620161664068", + "icr": 233.67882039329396, + "cjpy": 650000, + "icrScore": 2, + "baseScore": 1300000, + "diffScore": 319272175000, + "allScore": 734495900000 + }, + { + "blockNumber": 21314386, + "event": "Withdrawn", + "args": "3000000000000000000", + "coll": "2500000000000000000", + "debt": "650000000000000000000000", + "price": "538581710860824463449668", + "icr": 207.14681186954783, + "cjpy": 650000, + "icrScore": 2, + "baseScore": 1300000, + "diffScore": 3679682500000, + "allScore": 4414178400000 + }, + { + "blockNumber": 21454142, + "event": "Repaid", + "args": "150000000000000000000000", + "coll": "2500000000000000000", + "debt": "500000000000000000000000", + "price": "519709437370956641431520", + "icr": 259.8547186854783, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 181682800000, + "allScore": 4595861200000 + }, + { + "blockNumber": 22018680, + "event": "Repaid", + "args": "129052172872736500000000", + "coll": "2500000000000000000", + "debt": "370947827127263500000000", + "price": "275463566453239773110568", + "icr": 185.64845667550892, + "cjpy": 370947.8271272635, + "icrScore": 1.5, + "baseScore": 556421.7406908952, + "diffScore": 705672500000, + "allScore": 5301533700000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2500000000000000000", + "debt": "370947827127263500000000", + "price": "317104561857285951526621", + "icr": 213.71237318805944, + "cjpy": 370947.8271272635, + "icrScore": 2, + "baseScore": 741895.654254527, + "diffScore": 237848037275.73007, + "allScore": 5539381737275.73 + } + ], + "0x2b0D1140d264dCdf69f77Dc7fc23A36a5A9FcA1d": [ + { + "blockNumber": 17888821, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "267264595846969214283645", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17888841, + "event": "Borrowed", + "args": "10000000000000000000000", + "coll": "100000000000000000", + "debt": "10000000000000000000000", + "price": "267264595846969214283645", + "icr": 267.26459584696926, + "cjpy": 10000, + "icrScore": 2.5, + "baseScore": 25000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000000000000", + "debt": "10000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 10000, + "icrScore": 2.5, + "baseScore": 25000, + "diffScore": 113932475000, + "allScore": 113932475000 + } + ], + "0x2B6936778A7F8F6f0121F0982b1c2e04219243e3": [ + { + "blockNumber": 17888916, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "267264595846969214283645", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17888925, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "267264595846969214283645", + "icr": 267.2645958469692, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 2278607500000, + "allScore": 2278607500000 + } + ], + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547": [ + { + "blockNumber": 17888976, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "267264595846969214283645", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17889006, + "event": "Borrowed", + "args": "101000000000000000000000", + "coll": "1000000000000000000", + "debt": "101000000000000000000000", + "price": "267264595846969214283645", + "icr": 264.6184117296725, + "cjpy": 101000, + "icrScore": 2.5, + "baseScore": 252500, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17911203, + "event": "Borrowed", + "args": "60000000000000000000000", + "coll": "1000000000000000000", + "debt": "161000000000000000000000", + "price": "267958620289855072463768", + "icr": 166.4339256458727, + "cjpy": 161000, + "icrScore": 1.5, + "baseScore": 241500, + "diffScore": 5604742500, + "allScore": 5604742500 + }, + { + "blockNumber": 18853853, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2000000000000000000", + "debt": "161000000000000000000000", + "price": "325617904374943904582942", + "icr": 404.4942911489987, + "cjpy": 161000, + "icrScore": 2.5, + "baseScore": 402500, + "diffScore": 227649975000, + "allScore": 233254717500 + }, + { + "blockNumber": 18854067, + "event": "Borrowed", + "args": "240000000000000000000000", + "coll": "2000000000000000000", + "debt": "401000000000000000000000", + "price": "325874839193137767495003", + "icr": 162.53109186690162, + "cjpy": 401000, + "icrScore": 1.5, + "baseScore": 601500, + "diffScore": 86135000, + "allScore": 233340852500 + }, + { + "blockNumber": 19932255, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2000000000000000000", + "debt": "601000000000000000000000", + "price": "604227438137501448422081", + "icr": 201.0740226747093, + "cjpy": 601000, + "icrScore": 2, + "baseScore": 1202000, + "diffScore": 648530082000, + "allScore": 881870934500 + }, + { + "blockNumber": 20449547, + "event": "Deposited", + "args": "500000000000000000", + "coll": "2500000000000000000", + "debt": "601000000000000000000000", + "price": "427517714275660959099925", + "icr": 177.8359876354663, + "cjpy": 601000, + "icrScore": 1.5, + "baseScore": 901500, + "diffScore": 621784984000, + "allScore": 1503655918500 + }, + { + "blockNumber": 20461081, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "3500000000000000000", + "debt": "601000000000000000000000", + "price": "334244890748994455919121", + "icr": 194.6517666591482, + "cjpy": 601000, + "icrScore": 1.5, + "baseScore": 901500, + "diffScore": 10397901000, + "allScore": 1514053819500 + }, + { + "blockNumber": 22212758, + "event": "Repaid", + "args": "201000000000000000000000", + "coll": "3500000000000000000", + "debt": "400000000000000000000000", + "price": "230951747348448555692016", + "icr": 202.08277892989247, + "cjpy": 400000, + "icrScore": 2, + "baseScore": 800000, + "diffScore": 1579136815500, + "allScore": 3093190635000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "3500000000000000000", + "debt": "400000000000000000000000", + "price": "317104561857285951526621", + "icr": 277.46649162512523, + "cjpy": 400000, + "icrScore": 2.5, + "baseScore": 1000000, + "diffScore": 186705600000, + "allScore": 3279896235000 + } + ], + "0xD7433AaCD0BFb75865C6fee509A1862360E60257": [ + { + "blockNumber": 17889041, + "event": "Deposited", + "args": "600000000000000000", + "coll": "600000000000000000", + "debt": "0", + "price": "267264595846969214283645", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17889052, + "event": "Borrowed", + "args": "102000000000000000000000", + "coll": "600000000000000000", + "debt": "102000000000000000000000", + "price": "267264595846969214283645", + "icr": 157.21446814527602, + "cjpy": 102000, + "icrScore": 1.5, + "baseScore": 153000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17889094, + "event": "Deposited", + "args": "350000000000000000", + "coll": "950000000000000000", + "debt": "102000000000000000000000", + "price": "266982556691476729705464", + "icr": 248.6602243695126, + "cjpy": 102000, + "icrScore": 2, + "baseScore": 204000, + "diffScore": 6426000, + "allScore": 6426000 + }, + { + "blockNumber": 17889102, + "event": "Borrowed", + "args": "62000000000000000000000", + "coll": "950000000000000000", + "debt": "164000000000000000000000", + "price": "266982556691476729705464", + "icr": 154.65452979079444, + "cjpy": 164000, + "icrScore": 1.5, + "baseScore": 246000, + "diffScore": 1632000, + "allScore": 8058000 + }, + { + "blockNumber": 17889262, + "event": "Deposited", + "args": "2550000000000000000", + "coll": "3500000000000000000", + "debt": "164000000000000000000000", + "price": "266982556691476729705464", + "icr": 569.7798465976638, + "cjpy": 164000, + "icrScore": 2.5, + "baseScore": 410000, + "diffScore": 39360000, + "allScore": 47418000 + }, + { + "blockNumber": 17889287, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "3500000000000000000", + "debt": "564000000000000000000000", + "price": "266982556691476729705464", + "icr": 165.68066461350506, + "cjpy": 564000, + "icrScore": 1.5, + "baseScore": 846000, + "diffScore": 10250000, + "allScore": 57668000 + }, + { + "blockNumber": 17889340, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "5000000000000000000", + "debt": "564000000000000000000000", + "price": "266982556691476729705464", + "icr": 236.68666373357863, + "cjpy": 564000, + "icrScore": 2, + "baseScore": 1128000, + "diffScore": 44838000, + "allScore": 102506000 + }, + { + "blockNumber": 17889346, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "5000000000000000000", + "debt": "814000000000000000000000", + "price": "266982556691476729705464", + "icr": 163.994199441939, + "cjpy": 814000, + "icrScore": 1.5, + "baseScore": 1221000, + "diffScore": 6768000, + "allScore": 109274000 + }, + { + "blockNumber": 17889370, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "6000000000000000000", + "debt": "814000000000000000000000", + "price": "266982556691476729705464", + "icr": 196.79303933032682, + "cjpy": 814000, + "icrScore": 1.5, + "baseScore": 1221000, + "diffScore": 29304000, + "allScore": 138578000 + }, + { + "blockNumber": 17891565, + "event": "Deposited", + "args": "450000000000000000", + "coll": "6450000000000000000", + "debt": "814000000000000000000000", + "price": "267384208091148318440762", + "icr": 211.87077913856345, + "cjpy": 814000, + "icrScore": 2, + "baseScore": 1628000, + "diffScore": 2680095000, + "allScore": 2818673000 + }, + { + "blockNumber": 18733539, + "event": "Withdrawn", + "args": "1900000000000000000", + "coll": "4550000000000000000", + "debt": "814000000000000000000000", + "price": "323151164365610112929259", + "icr": 180.63117909871326, + "cjpy": 814000, + "icrScore": 1.5, + "baseScore": 1221000, + "diffScore": 1370733672000, + "allScore": 1373552345000 + }, + { + "blockNumber": 18784354, + "event": "Repaid", + "args": "814000000000000000000000", + "coll": "4550000000000000000", + "debt": "0", + "price": "326159497741194053509357", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 62045115000, + "allScore": 1435597460000 + }, + { + "blockNumber": 18784362, + "event": "Withdrawn", + "args": "4550000000000000000", + "coll": "0", + "debt": "0", + "price": "326159497741194053509357", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1435597460000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1435597460000 + } + ], + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b": [ + { + "blockNumber": 17889215, + "event": "Deposited", + "args": "700000000000000000", + "coll": "700000000000000000", + "debt": "0", + "price": "266982556691476729705464", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17889297, + "event": "Borrowed", + "args": "61000000000000000000000", + "coll": "700000000000000000", + "debt": "61000000000000000000000", + "price": "266982556691476729705464", + "icr": 306.3734257115306, + "cjpy": 61000, + "icrScore": 2.5, + "baseScore": 152500, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18260676, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5700000000000000000", + "debt": "61000000000000000000000", + "price": "258315407447636146020347", + "icr": 2413.766922051682, + "cjpy": 61000, + "icrScore": 2.5, + "baseScore": 152500, + "diffScore": 56635297500, + "allScore": 56635297500 + }, + { + "blockNumber": 18260787, + "event": "Borrowed", + "args": "410000000000000000000000", + "coll": "5700000000000000000", + "debt": "471000000000000000000000", + "price": "258315407447636146020347", + "icr": 312.6110026436361, + "cjpy": 471000, + "icrScore": 2.5, + "baseScore": 1177500, + "diffScore": 16927500, + "allScore": 56652225000 + }, + { + "blockNumber": 19707339, + "event": "Borrowed", + "args": "209000000000000000000000", + "coll": "5700000000000000000", + "debt": "680000000000000000000000", + "price": "489377895386328315279163", + "icr": 410.213824073834, + "cjpy": 680000, + "icrScore": 2.5, + "baseScore": 1700000, + "diffScore": 1703314980000, + "allScore": 1759967205000 + }, + { + "blockNumber": 22067131, + "event": "Repaid", + "args": "680000000000000000000000", + "coll": "5700000000000000000", + "debt": "0", + "price": "282590582380716260827224", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 4011646400000, + "allScore": 5771613605000 + }, + { + "blockNumber": 22069792, + "event": "Withdrawn", + "args": "5700000000000000000", + "coll": "0", + "debt": "0", + "price": "289335700478906313018902", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 5771613605000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 5771613605000 + } + ], + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34": [ + { + "blockNumber": 17889960, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "267520055605433114193866", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17889966, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "2000000000000000000", + "debt": "250000000000000000000000", + "price": "267520055605433114193866", + "icr": 214.0160444843465, + "cjpy": 250000, + "icrScore": 2, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17912121, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "4000000000000000000", + "debt": "250000000000000000000000", + "price": "267856521739130434782608", + "icr": 428.5704347826087, + "cjpy": 250000, + "icrScore": 2.5, + "baseScore": 625000, + "diffScore": 11077500000, + "allScore": 11077500000 + }, + { + "blockNumber": 17912126, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "4000000000000000000", + "debt": "500000000000000000000000", + "price": "267856521739130434782608", + "icr": 214.28521739130434, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 3125000, + "allScore": 11080625000 + }, + { + "blockNumber": 17959252, + "event": "Deposited", + "args": "500000000000000000", + "coll": "4500000000000000000", + "debt": "500000000000000000000000", + "price": "244762549264467507621363", + "icr": 220.28629433802075, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 47126000000, + "allScore": 58206625000 + }, + { + "blockNumber": 18026560, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "9500000000000000000", + "debt": "500000000000000000000000", + "price": "251498303337988540577889", + "icr": 477.8467763421782, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 67308000000, + "allScore": 125514625000 + }, + { + "blockNumber": 18026597, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "14500000000000000000", + "debt": "500000000000000000000000", + "price": "251498303337988540577889", + "icr": 729.3450796801667, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 46250000, + "allScore": 125560875000 + }, + { + "blockNumber": 18026605, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "14500000000000000000", + "debt": "1000000000000000000000000", + "price": "251498303337988540577889", + "icr": 364.67253984008335, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 10000000, + "allScore": 125570875000 + }, + { + "blockNumber": 18609945, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "14500000000000000000", + "debt": "1500000000000000000000000", + "price": "299468652372493153468386", + "icr": 289.48636396007674, + "cjpy": 1500000, + "icrScore": 2.5, + "baseScore": 3750000, + "diffScore": 1458350000000, + "allScore": 1583920875000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "14500000000000000000", + "debt": "1500000000000000000000000", + "price": "317104561857285951526621", + "icr": 306.5344097953764, + "cjpy": 1500000, + "icrScore": 2.5, + "baseScore": 3750000, + "diffScore": 14385731250000, + "allScore": 15969652125000 + } + ], + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4": [ + { + "blockNumber": 17890301, + "event": "Deposited", + "args": "1100000000000000000", + "coll": "1100000000000000000", + "debt": "0", + "price": "267123004360776148752204", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17890322, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1100000000000000000", + "debt": "200000000000000000000000", + "price": "267084526184899222116190", + "icr": 146.8964894016946, + "cjpy": 200000, + "icrScore": 1, + "baseScore": 200000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17939635, + "event": "Repaid", + "args": "50000000000000000000000", + "coll": "1100000000000000000", + "debt": "150000000000000000000000", + "price": "243683245379897715927382", + "icr": 178.70104661192502, + "cjpy": 150000, + "icrScore": 1.5, + "baseScore": 225000, + "diffScore": 9862600000, + "allScore": 9862600000 + }, + { + "blockNumber": 21225237, + "event": "Repaid", + "args": "150000000000000000000000", + "coll": "1100000000000000000", + "debt": "0", + "price": "481763230491365233311890", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 739260450000, + "allScore": 749123050000 + }, + { + "blockNumber": 21225248, + "event": "Withdrawn", + "args": "1100000000000000000", + "coll": "0", + "debt": "0", + "price": "481763230491365233311890", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 749123050000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 749123050000 + } + ], + "0x20bAaD48A5508342F416C552265c71EA059373D3": [ + { + "blockNumber": 17891197, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "266960526011393539805095", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17891210, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "266960526011393539805095", + "icr": 133.48026300569677, + "cjpy": 200000, + "icrScore": 1, + "baseScore": 200000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17891313, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "266960526011393539805095", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 20600000, + "allScore": 20600000 + }, + { + "blockNumber": 17891315, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "0", + "debt": "0", + "price": "266960526011393539805095", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 20600000 + }, + { + "blockNumber": 17891339, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "266960526011393539805095", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 20600000 + }, + { + "blockNumber": 17891343, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "2000000000000000000", + "debt": "400000000000000000000000", + "price": "266960526011393539805095", + "icr": 133.48026300569677, + "cjpy": 400000, + "icrScore": 1, + "baseScore": 400000, + "diffScore": 0, + "allScore": 20600000 + }, + { + "blockNumber": 17891539, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "267384208091148318440762", + "icr": 267.3842080911483, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 78400000, + "allScore": 99000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 2277300500000, + "allScore": 2277399500000 + } + ], + "0xbfCAd3A0440c5B2EB42a48AE461c383208D8A77c": [ + { + "blockNumber": 17891396, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "266960526011393539805095", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17891446, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "1000000000000000000", + "debt": "110000000000000000000000", + "price": "266960526011393539805095", + "icr": 242.69138728308502, + "cjpy": 110000, + "icrScore": 2, + "baseScore": 220000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1000000000000000000", + "debt": "110000000000000000000000", + "price": "317104561857285951526621", + "icr": 288.27687441571453, + "cjpy": 110000, + "icrScore": 2.5, + "baseScore": 275000, + "diffScore": 1002032680000, + "allScore": 1002032680000 + } + ], + "0xd5d7Ec0C74c401835bD87820afC21B5a207D7eBC": [ + { + "blockNumber": 17891970, + "event": "Deposited", + "args": "300000000000000000", + "coll": "300000000000000000", + "debt": "0", + "price": "267544100994245366897682", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17891975, + "event": "Borrowed", + "args": "40000000000000000000000", + "coll": "300000000000000000", + "debt": "40000000000000000000000", + "price": "267544100994245366897682", + "icr": 200.65807574568404, + "cjpy": 40000, + "icrScore": 2, + "baseScore": 80000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "300000000000000000", + "debt": "40000000000000000000000", + "price": "317104561857285951526621", + "icr": 237.8284213929645, + "cjpy": 40000, + "icrScore": 2, + "baseScore": 80000, + "diffScore": 364333200000, + "allScore": 364333200000 + } + ], + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0": [ + { + "blockNumber": 17892059, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "267544100994245366897682", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17892075, + "event": "Borrowed", + "args": "900000000000000000000000", + "coll": "5000000000000000000", + "debt": "900000000000000000000000", + "price": "267544100994245366897682", + "icr": 148.63561166346966, + "cjpy": 900000, + "icrScore": 1, + "baseScore": 900000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17951785, + "event": "Repaid", + "args": "80000000000000000000000", + "coll": "5000000000000000000", + "debt": "820000000000000000000000", + "price": "242858409377366911432263", + "icr": 148.0843959618091, + "cjpy": 820000, + "icrScore": 1, + "baseScore": 820000, + "diffScore": 53739000000, + "allScore": 53739000000 + }, + { + "blockNumber": 21303564, + "event": "Repaid", + "args": "820000000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "556734817319183732152003", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 2748458780000, + "allScore": 2802197780000 + }, + { + "blockNumber": 21303566, + "event": "Withdrawn", + "args": "5000000000000000000", + "coll": "0", + "debt": "0", + "price": "556734817319183732152003", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2802197780000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2802197780000 + } + ], + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987": [ + { + "blockNumber": 17892146, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "267872813051171923646126", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17892159, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "267872813051171923646126", + "icr": 267.87281305117193, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18067681, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2000000000000000000", + "debt": "100000000000000000000000", + "price": "236150545337630952241292", + "icr": 472.3010906752619, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 43880500000, + "allScore": 43880500000 + }, + { + "blockNumber": 18067692, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "2000000000000000000", + "debt": "210000000000000000000000", + "price": "236150545337630952241292", + "icr": 224.90528127393424, + "cjpy": 210000, + "icrScore": 2, + "baseScore": 420000, + "diffScore": 2750000, + "allScore": 43883250000 + }, + { + "blockNumber": 18152262, + "event": "Borrowed", + "args": "90000000000000000000000", + "coll": "2000000000000000000", + "debt": "300000000000000000000000", + "price": "240488421656359816738639", + "icr": 160.32561443757322, + "cjpy": 300000, + "icrScore": 1.5, + "baseScore": 450000, + "diffScore": 35519400000, + "allScore": 79402650000 + }, + { + "blockNumber": 18152302, + "event": "Deposited", + "args": "1300000000000000000", + "coll": "3300000000000000000", + "debt": "300000000000000000000000", + "price": "240488421656359816738639", + "icr": 264.5372638219958, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 18000000, + "allScore": 79420650000 + }, + { + "blockNumber": 18219222, + "event": "Deposited", + "args": "2700000000000000000", + "coll": "6000000000000000000", + "debt": "300000000000000000000000", + "price": "237150919149461864652746", + "icr": 474.30183829892377, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 50190000000, + "allScore": 129610650000 + }, + { + "blockNumber": 18219227, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "6000000000000000000", + "debt": "500000000000000000000000", + "price": "237150919149461864652746", + "icr": 284.5811029793543, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 3750000, + "allScore": 129614400000 + }, + { + "blockNumber": 18486768, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "6000000000000000000", + "debt": "600000000000000000000000", + "price": "272550709521466521615484", + "icr": 272.5507095214665, + "cjpy": 600000, + "icrScore": 2.5, + "baseScore": 1500000, + "diffScore": 334426250000, + "allScore": 464040650000 + }, + { + "blockNumber": 18837265, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "6000000000000000000", + "debt": "700000000000000000000000", + "price": "318201733744809147278002", + "icr": 272.7443432098364, + "cjpy": 700000, + "icrScore": 2.5, + "baseScore": 1750000, + "diffScore": 525745500000, + "allScore": 989786150000 + }, + { + "blockNumber": 19045072, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "6000000000000000000", + "debt": "800000000000000000000000", + "price": "368312453850997473905667", + "icr": 276.2343403882481, + "cjpy": 800000, + "icrScore": 2.5, + "baseScore": 2000000, + "diffScore": 363662250000, + "allScore": 1353448400000 + }, + { + "blockNumber": 19262707, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "6000000000000000000", + "debt": "1000000000000000000000000", + "price": "437777444511097780443911", + "icr": 262.66646670665864, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 435270000000, + "allScore": 1788718400000 + }, + { + "blockNumber": 19481772, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "7500000000000000000", + "debt": "1000000000000000000000000", + "price": "535504009553393949013294", + "icr": 401.62800716504546, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 547662500000, + "allScore": 2336380900000 + }, + { + "blockNumber": 19481778, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "7500000000000000000", + "debt": "1500000000000000000000000", + "price": "535504009553393949013294", + "icr": 267.75200477669694, + "cjpy": 1500000, + "icrScore": 2.5, + "baseScore": 3750000, + "diffScore": 15000000, + "allScore": 2336395900000 + }, + { + "blockNumber": 19744888, + "event": "Deposited", + "args": "500000000000000000", + "coll": "8000000000000000000", + "debt": "1500000000000000000000000", + "price": "492697597211217755594881", + "icr": 262.7720518459828, + "cjpy": 1500000, + "icrScore": 2.5, + "baseScore": 3750000, + "diffScore": 986662500000, + "allScore": 3323058400000 + }, + { + "blockNumber": 21454988, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "8000000000000000000", + "debt": "1800000000000000000000000", + "price": "524306106488143652630920", + "icr": 233.02493621695274, + "cjpy": 1800000, + "icrScore": 2, + "baseScore": 3600000, + "diffScore": 6412875000000, + "allScore": 9735933400000 + }, + { + "blockNumber": 21941880, + "event": "Repaid", + "args": "400000000000000000000000", + "coll": "8000000000000000000", + "debt": "1400000000000000000000000", + "price": "325259743457647366259752", + "icr": 185.86271054722707, + "cjpy": 1400000, + "icrScore": 1.5, + "baseScore": 2100000, + "diffScore": 1752811200000, + "allScore": 11488744600000 + }, + { + "blockNumber": 22132153, + "event": "Repaid", + "args": "399999999999780000000000", + "coll": "8000000000000000000", + "debt": "1000000000000220000000000", + "price": "303204740546642792116575", + "icr": 242.56379243726087, + "cjpy": 1000000.00000022, + "icrScore": 2, + "baseScore": 2000000.00000044, + "diffScore": 399573300000, + "allScore": 11888317900000 + }, + { + "blockNumber": 22137379, + "event": "Repaid", + "args": "299999999999932100000000", + "coll": "8000000000000000000", + "debt": "700000000000287900000000", + "price": "305200070564816893725579", + "icr": 348.80008064536156, + "cjpy": 700000.0000002879, + "icrScore": 2.5, + "baseScore": 1750000.0000007197, + "diffScore": 10452000000.0023, + "allScore": 11898769900000.002 + }, + { + "blockNumber": 22160181, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "7000000000000000000", + "debt": "700000000000287900000000", + "price": "271892921361783744905298", + "icr": 271.89292136167194, + "cjpy": 700000.0000002879, + "icrScore": 2.5, + "baseScore": 1750000.0000007197, + "diffScore": 39903500000.01641, + "allScore": 11938673400000.018 + }, + { + "blockNumber": 22160197, + "event": "Repaid", + "args": "700000000000287900000000", + "coll": "7000000000000000000", + "debt": "0", + "price": "270500095001198753296571", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 28000000.000011515, + "allScore": 11938701400000.018 + }, + { + "blockNumber": 22163365, + "event": "Withdrawn", + "args": "7000000000000000000", + "coll": "0", + "debt": "0", + "price": "266665473746054042286053", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 11938701400000.018 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 11938701400000.018 + } + ], + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C": [ + { + "blockNumber": 17892609, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "1500000000000000000", + "debt": "0", + "price": "266877988455980097715813", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17892613, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1500000000000000000", + "debt": "200000000000000000000000", + "price": "266877988455980097715813", + "icr": 200.15849134198504, + "cjpy": 200000, + "icrScore": 2, + "baseScore": 400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17899283, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "3000000000000000000", + "debt": "200000000000000000000000", + "price": "268224637681159420289855", + "icr": 402.3369565217391, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 2668000000, + "allScore": 2668000000 + }, + { + "blockNumber": 17899288, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "3000000000000000000", + "debt": "400000000000000000000000", + "price": "268224637681159420289855", + "icr": 201.16847826086956, + "cjpy": 400000, + "icrScore": 2, + "baseScore": 800000, + "diffScore": 2500000, + "allScore": 2670500000 + }, + { + "blockNumber": 19476748, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "3000000000000000000", + "debt": "800000000000000000000000", + "price": "513192518258365161233541", + "icr": 192.44719434688696, + "cjpy": 800000, + "icrScore": 1.5, + "baseScore": 1200000, + "diffScore": 1261968000000, + "allScore": 1264638500000 + }, + { + "blockNumber": 20458116, + "event": "Repaid", + "args": "300000000000000000000000", + "coll": "3000000000000000000", + "debt": "500000000000000000000000", + "price": "402025357179415936709416", + "icr": 241.21521430764957, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 1177641600000, + "allScore": 2442280100000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "3000000000000000000", + "debt": "500000000000000000000000", + "price": "317104561857285951526621", + "icr": 190.2627371143716, + "cjpy": 500000, + "icrScore": 1.5, + "baseScore": 750000, + "diffScore": 1988024000000, + "allScore": 4430304100000 + } + ], + "0x932759561A5736d823fd60Aa57E2B186CDe0C980": [ + { + "blockNumber": 17893510, + "event": "Deposited", + "args": "2500000000000000000", + "coll": "2500000000000000000", + "debt": "0", + "price": "266525779713687454204762", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17893520, + "event": "Borrowed", + "args": "130000000000000000000000", + "coll": "2500000000000000000", + "debt": "130000000000000000000000", + "price": "266525779713687454204762", + "icr": 512.5495763724758, + "cjpy": 130000, + "icrScore": 2.5, + "baseScore": 325000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17902223, + "event": "Withdrawn", + "args": "1100000000000000000", + "coll": "1400000000000000000", + "debt": "130000000000000000000000", + "price": "267966666666666666666666", + "icr": 288.57948717948716, + "cjpy": 130000, + "icrScore": 2.5, + "baseScore": 325000, + "diffScore": 2828475000, + "allScore": 2828475000 + }, + { + "blockNumber": 18539054, + "event": "Deposited", + "args": "7000000000000000000", + "coll": "8400000000000000000", + "debt": "130000000000000000000000", + "price": "320510217192900753894212", + "icr": 2070.9890957079742, + "cjpy": 130000, + "icrScore": 2.5, + "baseScore": 325000, + "diffScore": 206970075000, + "allScore": 209798550000 + }, + { + "blockNumber": 18539065, + "event": "Borrowed", + "args": "880000000000000000000000", + "coll": "8400000000000000000", + "debt": "1010000000000000000000000", + "price": "320510217192900753894212", + "icr": 266.5629529129076, + "cjpy": 1010000, + "icrScore": 2.5, + "baseScore": 2525000, + "diffScore": 3575000, + "allScore": 209802125000 + }, + { + "blockNumber": 19761920, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "8400000000000000000", + "debt": "1410000000000000000000000", + "price": "496529266564021759049694", + "icr": 295.80466944239595, + "cjpy": 1410000, + "icrScore": 2.5, + "baseScore": 3525000, + "diffScore": 3087708875000, + "allScore": 3297511000000 + }, + { + "blockNumber": 19770978, + "event": "Repaid", + "args": "300000000000000000000000", + "coll": "8400000000000000000", + "debt": "1110000000000000000000000", + "price": "470991268359158128501488", + "icr": 356.4258247042278, + "cjpy": 1110000, + "icrScore": 2.5, + "baseScore": 2775000, + "diffScore": 31929450000, + "allScore": 3329440450000 + }, + { + "blockNumber": 20655336, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "8400000000000000000", + "debt": "910000000000000000000000", + "price": "361440058479532163742690", + "icr": 333.63697705802974, + "cjpy": 910000, + "icrScore": 2.5, + "baseScore": 2275000, + "diffScore": 2454093450000, + "allScore": 5783533900000 + }, + { + "blockNumber": 21250670, + "event": "Borrowed", + "args": "450000000000000000000000", + "coll": "8400000000000000000", + "debt": "1360000000000000000000000", + "price": "530251750699737762914750", + "icr": 327.50843425572043, + "cjpy": 1360000, + "icrScore": 2.5, + "baseScore": 3400000, + "diffScore": 1354384850000, + "allScore": 7137918750000 + }, + { + "blockNumber": 21766002, + "event": "Repaid", + "args": "451704000000000000000000", + "coll": "8400000000000000000", + "debt": "908296000000000000000000", + "price": "405143617550060531845316", + "icr": 374.68032309076654, + "cjpy": 908296, + "icrScore": 2.5, + "baseScore": 2270740, + "diffScore": 1752128800000, + "allScore": 8890047550000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "8400000000000000000", + "debt": "908296000000000000000000", + "price": "317104561857285951526621", + "icr": 293.261042611792, + "cjpy": 908296, + "icrScore": 2.5, + "baseScore": 2270740, + "diffScore": 1544416562120, + "allScore": 10434464112120 + } + ], + "0x22ab52BAc290dD91908224d2AdB19dD42b932134": [ + { + "blockNumber": 17894471, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "1500000000000000000", + "debt": "0", + "price": "266922370202179636070862", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17894528, + "event": "Borrowed", + "args": "160000000000000000000000", + "coll": "1500000000000000000", + "debt": "160000000000000000000000", + "price": "266922370202179636070862", + "icr": 250.23972206454343, + "cjpy": 160000, + "icrScore": 2.5, + "baseScore": 400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17930858, + "event": "Deposited", + "args": "500000000000000000", + "coll": "2000000000000000000", + "debt": "160000000000000000000000", + "price": "264287505699316608705448", + "icr": 330.3593821241458, + "cjpy": 160000, + "icrScore": 2.5, + "baseScore": 400000, + "diffScore": 14532000000, + "allScore": 14532000000 + }, + { + "blockNumber": 18589578, + "event": "Borrowed", + "args": "40000000000000000000000", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "298503493660121077839624", + "icr": 298.503493660121, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 263488000000, + "allScore": 278020000000 + }, + { + "blockNumber": 19454490, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "2000000000000000000", + "debt": "350000000000000000000000", + "price": "533460329952719098979853", + "icr": 304.8344742586967, + "cjpy": 350000, + "icrScore": 2.5, + "baseScore": 875000, + "diffScore": 432456000000, + "allScore": 710476000000 + }, + { + "blockNumber": 21390956, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "2000000000000000000", + "debt": "450000000000000000000000", + "price": "598547358554619431767591", + "icr": 266.02104824649757, + "cjpy": 450000, + "icrScore": 2.5, + "baseScore": 1125000, + "diffScore": 1694407750000, + "allScore": 2404883750000 + }, + { + "blockNumber": 21413510, + "event": "Repaid", + "args": "450000000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "609668140981978255822356", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 25373250000, + "allScore": 2430257000000 + }, + { + "blockNumber": 21413513, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "0", + "debt": "0", + "price": "609668140981978255822356", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2430257000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2430257000000 + } + ], + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381": [ + { + "blockNumber": 17896021, + "event": "Deposited", + "args": "7800000000000000000", + "coll": "7800000000000000000", + "debt": "0", + "price": "267511415141606837210784", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17896040, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "7800000000000000000", + "debt": "1000000000000000000000000", + "price": "267511415141606837210784", + "icr": 208.65890381045332, + "cjpy": 1000000, + "icrScore": 2, + "baseScore": 2000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17896088, + "event": "Borrowed", + "args": "30000000000000000000000", + "coll": "7800000000000000000", + "debt": "1030000000000000000000000", + "price": "267511415141606837210784", + "icr": 202.58146001014887, + "cjpy": 1030000, + "icrScore": 2, + "baseScore": 2060000, + "diffScore": 96000000, + "allScore": 96000000 + }, + { + "blockNumber": 17909182, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "8800000000000000000", + "debt": "1030000000000000000000000", + "price": "266385447702898550724637", + "icr": 227.59145046461234, + "cjpy": 1030000, + "icrScore": 2, + "baseScore": 2060000, + "diffScore": 26973640000, + "allScore": 27069640000 + }, + { + "blockNumber": 21059815, + "event": "Repaid", + "args": "1030000000000000000000000", + "coll": "8800000000000000000", + "debt": "0", + "price": "384467462786135528587177", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 6490303980000, + "allScore": 6517373620000 + }, + { + "blockNumber": 21059917, + "event": "Withdrawn", + "args": "8800000000000000000", + "coll": "0", + "debt": "0", + "price": "384467462786135528587177", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 6517373620000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 6517373620000 + } + ], + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c": [ + { + "blockNumber": 17896094, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "267511415141606837210784", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17896160, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "267511415141606837210784", + "icr": 267.5114151416068, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20174118, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "541671307990586340607669", + "icr": 270.83565399529317, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 569489500000, + "allScore": 569489500000 + }, + { + "blockNumber": 20574633, + "event": "Repaid", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "376490409915423507554899", + "icr": 376.49040991542347, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 200257500000, + "allScore": 769747000000 + }, + { + "blockNumber": 22130689, + "event": "Withdrawn", + "args": "200000000000000000", + "coll": "800000000000000000", + "debt": "100000000000000000000000", + "price": "311422736904567216445039", + "icr": 249.1381895236538, + "cjpy": 100000, + "icrScore": 2, + "baseScore": 200000, + "diffScore": 389014000000, + "allScore": 1158761000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "800000000000000000", + "debt": "100000000000000000000000", + "price": "317104561857285951526621", + "icr": 253.6836494858288, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 63090200000, + "allScore": 1221851200000 + } + ], + "0xe491a345CDae4eEbaeC104456c0A229E1deaDff1": [ + { + "blockNumber": 17898467, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "267884397617054797892767", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17898484, + "event": "Borrowed", + "args": "160000000000000000000000", + "coll": "3000000000000000000", + "debt": "160000000000000000000000", + "price": "267884397617054797892767", + "icr": 502.28324553197774, + "cjpy": 160000, + "icrScore": 2.5, + "baseScore": 400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18631414, + "event": "Borrowed", + "args": "160000000000000000000000", + "coll": "3000000000000000000", + "debt": "320000000000000000000000", + "price": "308793240811747118273858", + "icr": 289.4936632610129, + "cjpy": 320000, + "icrScore": 2.5, + "baseScore": 800000, + "diffScore": 293172000000, + "allScore": 293172000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "3000000000000000000", + "debt": "320000000000000000000000", + "price": "317104561857285951526621", + "icr": 297.2855267412056, + "cjpy": 320000, + "icrScore": 2.5, + "baseScore": 800000, + "diffScore": 3051780800000, + "allScore": 3344952800000 + } + ], + "0x59472f1D1073a553ea4f304649A56A838Ccfa007": [ + { + "blockNumber": 17899308, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "268224637681159420289855", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17899325, + "event": "Borrowed", + "args": "700000000000000000000000", + "coll": "5000000000000000000", + "debt": "700000000000000000000000", + "price": "268224637681159420289855", + "icr": 191.5890269151139, + "cjpy": 700000, + "icrScore": 1.5, + "baseScore": 1050000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17899349, + "event": "Deposited", + "args": "2350000000000000000", + "coll": "7350000000000000000", + "debt": "700000000000000000000000", + "price": "268224637681159420289855", + "icr": 281.63586956521743, + "cjpy": 700000, + "icrScore": 2.5, + "baseScore": 1750000, + "diffScore": 25200000, + "allScore": 25200000 + }, + { + "blockNumber": 17899354, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "7350000000000000000", + "debt": "1000000000000000000000000", + "price": "268224637681159420289855", + "icr": 197.1451086956522, + "cjpy": 1000000, + "icrScore": 1.5, + "baseScore": 1500000, + "diffScore": 8750000, + "allScore": 33950000 + }, + { + "blockNumber": 17908128, + "event": "Deposited", + "args": "1150000000000000000", + "coll": "8500000000000000000", + "debt": "1000000000000000000000000", + "price": "268623188405797101449275", + "icr": 228.32971014492753, + "cjpy": 1000000, + "icrScore": 2, + "baseScore": 2000000, + "diffScore": 13161000000, + "allScore": 13194950000 + }, + { + "blockNumber": 18124601, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "8500000000000000000", + "debt": "800000000000000000000000", + "price": "235011990407673860911270", + "icr": 249.70023980815347, + "cjpy": 800000, + "icrScore": 2, + "baseScore": 1600000, + "diffScore": 432946000000, + "allScore": 446140950000 + }, + { + "blockNumber": 18260019, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "10500000000000000000", + "debt": "800000000000000000000000", + "price": "258427828551765409934171", + "icr": 339.1865249741921, + "cjpy": 800000, + "icrScore": 2.5, + "baseScore": 2000000, + "diffScore": 216668800000, + "allScore": 662809750000 + }, + { + "blockNumber": 18260027, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "10500000000000000000", + "debt": "1000000000000000000000000", + "price": "258427828551765409934171", + "icr": 271.3492199793537, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 16000000, + "allScore": 662825750000 + }, + { + "blockNumber": 18898431, + "event": "Repaid", + "args": "1000000000000000000000000", + "coll": "10500000000000000000", + "debt": "0", + "price": "322393997652869880797911", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 1596010000000, + "allScore": 2258835750000 + }, + { + "blockNumber": 18898442, + "event": "Withdrawn", + "args": "10500000000000000000", + "coll": "0", + "debt": "0", + "price": "322393997652869880797911", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2258835750000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2258835750000 + } + ], + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D": [ + { + "blockNumber": 17899470, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "268224637681159420289855", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17899476, + "event": "Borrowed", + "args": "53644000000000000000000", + "coll": "1000000000000000000", + "debt": "53644000000000000000000", + "price": "268224637681159420289855", + "icr": 500.0086452933402, + "cjpy": 53644, + "icrScore": 2.5, + "baseScore": 134110, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17899484, + "event": "Withdrawn", + "args": "490000000000000000", + "coll": "510000000000000000", + "debt": "53644000000000000000000", + "price": "268224637681159420289855", + "icr": 255.00440909960346, + "cjpy": 53644, + "icrScore": 2.5, + "baseScore": 134110, + "diffScore": 1072880, + "allScore": 1072880 + }, + { + "blockNumber": 20470085, + "event": "Repaid", + "args": "53644000000000000000000", + "coll": "510000000000000000", + "debt": "0", + "price": "365793461706302760221141", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 344743300110, + "allScore": 344744372990 + }, + { + "blockNumber": 20470091, + "event": "Withdrawn", + "args": "510000000000000000", + "coll": "0", + "debt": "0", + "price": "368738159435328988596875", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 344744372990 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 344744372990 + } + ], + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17": [ + { + "blockNumber": 17901724, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "4000000000000000000", + "debt": "0", + "price": "267917637681159420289855", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17901741, + "event": "Borrowed", + "args": "530000000000000000000000", + "coll": "4000000000000000000", + "debt": "530000000000000000000000", + "price": "267917637681159420289855", + "icr": 202.20199070276183, + "cjpy": 530000, + "icrScore": 2, + "baseScore": 1060000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17904418, + "event": "Deposited", + "args": "170000000000000000", + "coll": "4170000000000000000", + "debt": "530000000000000000000000", + "price": "267814492753623188405797", + "icr": 210.71442165709595, + "cjpy": 530000, + "icrScore": 2, + "baseScore": 1060000, + "diffScore": 2837620000, + "allScore": 2837620000 + }, + { + "blockNumber": 17941980, + "event": "Deposited", + "args": "300000000000000000", + "coll": "4470000000000000000", + "debt": "530000000000000000000000", + "price": "244321891204653450076965", + "icr": 206.06016107260393, + "cjpy": 530000, + "icrScore": 2, + "baseScore": 1060000, + "diffScore": 39815720000, + "allScore": 42653340000 + }, + { + "blockNumber": 18184892, + "event": "Repaid", + "args": "80000000000000000000000", + "coll": "4470000000000000000", + "debt": "450000000000000000000000", + "price": "232835065098016060462919", + "icr": 231.28283133069596, + "cjpy": 450000, + "icrScore": 2, + "baseScore": 900000, + "diffScore": 257486720000, + "allScore": 300140060000 + }, + { + "blockNumber": 19295600, + "event": "Repaid", + "args": "450000000000000000000000", + "coll": "4470000000000000000", + "debt": "0", + "price": "443573389028762912026759", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 999637200000, + "allScore": 1299777260000 + }, + { + "blockNumber": 19295606, + "event": "Withdrawn", + "args": "4470000000000000000", + "coll": "0", + "debt": "0", + "price": "443573389028762912026759", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1299777260000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1299777260000 + } + ], + "0x9eB75d5427F0617AAAe443c61ea82893Ec74BEb9": [ + { + "blockNumber": 17902388, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "267966666666666666666666", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17902405, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "3000000000000000000", + "debt": "150000000000000000000000", + "price": "267966666666666666666666", + "icr": 535.9333333333333, + "cjpy": 150000, + "icrScore": 2.5, + "baseScore": 375000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "3000000000000000000", + "debt": "150000000000000000000000", + "price": "317104561857285951526621", + "icr": 634.209123714572, + "cjpy": 150000, + "icrScore": 2.5, + "baseScore": 375000, + "diffScore": 1703900625000, + "allScore": 1703900625000 + } + ], + "0x342b7a6636b095028E85354A2d33CdDe5C53852e": [ + { + "blockNumber": 17902753, + "event": "Deposited", + "args": "270000000000000000", + "coll": "270000000000000000", + "debt": "0", + "price": "268148422092753623188405", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17902764, + "event": "Borrowed", + "args": "40000000000000000000000", + "coll": "270000000000000000", + "debt": "40000000000000000000000", + "price": "268148422092753623188405", + "icr": 181.00018491260872, + "cjpy": 40000, + "icrScore": 1.5, + "baseScore": 60000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18603506, + "event": "Deposited", + "args": "1050000000000000000", + "coll": "1320000000000000000", + "debt": "40000000000000000000000", + "price": "292415039736159680853770", + "icr": 964.969631129327, + "cjpy": 40000, + "icrScore": 2.5, + "baseScore": 100000, + "diffScore": 42044520000, + "allScore": 42044520000 + }, + { + "blockNumber": 18603539, + "event": "Borrowed", + "args": "160000000000000000000000", + "coll": "1320000000000000000", + "debt": "200000000000000000000000", + "price": "292415039736159680853770", + "icr": 192.9939262258654, + "cjpy": 200000, + "icrScore": 1.5, + "baseScore": 300000, + "diffScore": 3300000, + "allScore": 42047820000 + }, + { + "blockNumber": 19774534, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2320000000000000000", + "debt": "200000000000000000000000", + "price": "454074710778188665296573", + "icr": 526.7266645026988, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 351298500000, + "allScore": 393346320000 + }, + { + "blockNumber": 19774697, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "2320000000000000000", + "debt": "600000000000000000000000", + "price": "454311449882868096681604", + "icr": 175.66709395470897, + "cjpy": 600000, + "icrScore": 1.5, + "baseScore": 900000, + "diffScore": 81500000, + "allScore": 393427820000 + }, + { + "blockNumber": 20072603, + "event": "Repaid", + "args": "600000000000000000000000", + "coll": "2320000000000000000", + "debt": "0", + "price": "545274075203185024357084", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 268115400000, + "allScore": 661543220000 + }, + { + "blockNumber": 20072606, + "event": "Withdrawn", + "args": "2320000000000000000", + "coll": "0", + "debt": "0", + "price": "545274075203185024357084", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 661543220000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 661543220000 + } + ], + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f": [ + { + "blockNumber": 17903060, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "268172628260869565217391", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17903075, + "event": "Deposited", + "args": "1400000000000000000", + "coll": "4400000000000000000", + "debt": "0", + "price": "268172628260869565217391", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17903079, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "4400000000000000000", + "debt": "500000000000000000000000", + "price": "268172628260869565217391", + "icr": 235.99191286956528, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18973173, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "4400000000000000000", + "debt": "0", + "price": "345567071717806931945498", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 1070094000000, + "allScore": 1070094000000 + }, + { + "blockNumber": 18973183, + "event": "Withdrawn", + "args": "4400000000000000000", + "coll": "0", + "debt": "0", + "price": "345567071717806931945498", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1070094000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1070094000000 + } + ], + "0x8E3cA87Ea0d3b10261d6e63856D31D060114a79D": [ + { + "blockNumber": 17903285, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "268111594202898550724637", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000000000000", + "debt": "0", + "price": "317104561857285951526621", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + } + ], + "0x30a11f534DA9B258F1F5D684C8c36D628219f651": [ + { + "blockNumber": 17903842, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "267881931994202898550724", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17903890, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "267881931994202898550724", + "icr": 267.8819319942029, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19054338, + "event": "Borrowed", + "args": "20000000000000000000000", + "coll": "1000000000000000000", + "debt": "120000000000000000000000", + "price": "366456617777777777777777", + "icr": 305.3805148148148, + "cjpy": 120000, + "icrScore": 2.5, + "baseScore": 300000, + "diffScore": 287612000000, + "allScore": 287612000000 + }, + { + "blockNumber": 19452569, + "event": "Repaid", + "args": "120000000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "529744569851121803471240", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 119469300000, + "allScore": 407081300000 + }, + { + "blockNumber": 19452571, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "0", + "debt": "0", + "price": "529744569851121803471240", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 407081300000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 407081300000 + } + ], + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7": [ + { + "blockNumber": 17904298, + "event": "Deposited", + "args": "150000000000000000", + "coll": "150000000000000000", + "debt": "0", + "price": "267814492753623188405797", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17904309, + "event": "Borrowed", + "args": "20000000000000000000000", + "coll": "150000000000000000", + "debt": "20000000000000000000000", + "price": "267814492753623188405797", + "icr": 200.86086956521737, + "cjpy": 20000, + "icrScore": 2, + "baseScore": 40000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18123495, + "event": "Borrowed", + "args": "7000000000000000000000", + "coll": "150000000000000000", + "debt": "27000000000000000000000", + "price": "235005147815855272834240", + "icr": 130.5584154532529, + "cjpy": 27000, + "icrScore": 1, + "baseScore": 27000, + "diffScore": 8767440000, + "allScore": 8767440000 + }, + { + "blockNumber": 19076461, + "event": "Borrowed", + "args": "11000000000000000000000", + "coll": "150000000000000000", + "debt": "38000000000000000000000", + "price": "330923202307183872433593", + "icr": 130.6275798580989, + "cjpy": 38000, + "icrScore": 1, + "baseScore": 38000, + "diffScore": 25730082000, + "allScore": 34497522000 + }, + { + "blockNumber": 19226191, + "event": "Borrowed", + "args": "9000000000000000000000", + "coll": "150000000000000000", + "debt": "47000000000000000000000", + "price": "414288757230818782895578", + "icr": 132.21981613749534, + "cjpy": 47000, + "icrScore": 1, + "baseScore": 47000, + "diffScore": 5689740000, + "allScore": 40187262000 + }, + { + "blockNumber": 19873625, + "event": "Repaid", + "args": "47000000000000000000000", + "coll": "150000000000000000", + "debt": "0", + "price": "454406198308441213091983", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 30429398000, + "allScore": 70616660000 + }, + { + "blockNumber": 19873636, + "event": "Withdrawn", + "args": "150000000000000000", + "coll": "0", + "debt": "0", + "price": "454406198308441213091983", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 70616660000 + }, + { + "blockNumber": 19873640, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "454406198308441213091983", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 70616660000 + }, + { + "blockNumber": 19879079, + "event": "Borrowed", + "args": "35000000000000000000000", + "coll": "100000000000000000", + "debt": "35000000000000000000000", + "price": "465570938784056112434243", + "icr": 133.02026822401604, + "cjpy": 35000, + "icrScore": 1, + "baseScore": 35000, + "diffScore": 0, + "allScore": 70616660000 + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0xb0971f527750b5f1c2" + }, + "price": "317424835299307047624468", + "icr": 0, + "cjpy": 3257.516470069295, + "icrScore": 0, + "baseScore": 0, + "diffScore": 20420505000, + "allScore": 91037165000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x00" + }, + "debt": { + "type": "BigNumber", + "hex": "0xb0971f527750b5f1c2" + }, + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 3257.516470069295, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 91037165000 + } + ], + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15": [ + { + "blockNumber": 17904417, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "267814492753623188405797", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17904434, + "event": "Deposited", + "args": "3900000000000000000", + "coll": "4000000000000000000", + "debt": "0", + "price": "267814492753623188405797", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17904448, + "event": "Borrowed", + "args": "510000000000000000000000", + "coll": "4000000000000000000", + "debt": "510000000000000000000000", + "price": "267814492753623188405797", + "icr": 210.0505825518613, + "cjpy": 510000, + "icrScore": 2, + "baseScore": 1020000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18645999, + "event": "Deposited", + "args": "500000000000000000", + "coll": "4500000000000000000", + "debt": "510000000000000000000000", + "price": "311958024960476257363071", + "icr": 275.2570808474791, + "cjpy": 510000, + "icrScore": 2.5, + "baseScore": 1275000, + "diffScore": 756382020000, + "allScore": 756382020000 + }, + { + "blockNumber": 19146027, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "4500000000000000000", + "debt": "610000000000000000000000", + "price": "344303447407947783822415", + "icr": 253.99434644848606, + "cjpy": 610000, + "icrScore": 2.5, + "baseScore": 1525000, + "diffScore": 637535700000, + "allScore": 1393917720000 + }, + { + "blockNumber": 19201215, + "event": "Borrowed", + "args": "50000000000000000000000", + "coll": "4500000000000000000", + "debt": "660000000000000000000000", + "price": "373344839715886444146875", + "icr": 254.55329980628622, + "cjpy": 660000, + "icrScore": 2.5, + "baseScore": 1650000, + "diffScore": 84161700000, + "allScore": 1478079420000 + }, + { + "blockNumber": 19261812, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "4500000000000000000", + "debt": "760000000000000000000000", + "price": "437162049905518896220755", + "icr": 258.845950601952, + "cjpy": 760000, + "icrScore": 2.5, + "baseScore": 1900000, + "diffScore": 99985050000, + "allScore": 1578064470000 + }, + { + "blockNumber": 19344758, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "4500000000000000000", + "debt": "910000000000000000000000", + "price": "516349095504378559690236", + "icr": 255.33746480985755, + "cjpy": 910000, + "icrScore": 2.5, + "baseScore": 2275000, + "diffScore": 157597400000, + "allScore": 1735661870000 + }, + { + "blockNumber": 19395687, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "4500000000000000000", + "debt": "1010000000000000000000000", + "price": "577629454948055750502816", + "icr": 257.35965814517334, + "cjpy": 1010000, + "icrScore": 2.5, + "baseScore": 2525000, + "diffScore": 115863475000, + "allScore": 1851525345000 + }, + { + "blockNumber": 20462019, + "event": "Repaid", + "args": "450000000000000000000000", + "coll": "4500000000000000000", + "debt": "560000000000000000000000", + "price": "324447352393541093309276", + "icr": 260.7166224590955, + "cjpy": 560000, + "icrScore": 2.5, + "baseScore": 1400000, + "diffScore": 2692488300000, + "allScore": 4544013645000 + }, + { + "blockNumber": 21150203, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "4500000000000000000", + "debt": "810000000000000000000000", + "price": "463550681936841076809872", + "icr": 257.5281566315783, + "cjpy": 810000, + "icrScore": 2.5, + "baseScore": 2025000, + "diffScore": 963457600000, + "allScore": 5507471245000 + }, + { + "blockNumber": 21153702, + "event": "Repaid", + "args": "798798000000000000000000", + "coll": "4500000000000000000", + "debt": "11202000000000000000000", + "price": "477232416789031996116872", + "icr": 19171.093336463524, + "cjpy": 11202, + "icrScore": 2.5, + "baseScore": 28005, + "diffScore": 7085475000, + "allScore": 5514556720000 + }, + { + "blockNumber": 21153720, + "event": "Withdrawn", + "args": "4400000000000000000", + "coll": "100000000000000000", + "debt": "11202000000000000000000", + "price": "477232416789031996116872", + "icr": 426.02429636585606, + "cjpy": 11202, + "icrScore": 2.5, + "baseScore": 28005, + "diffScore": 504090, + "allScore": 5514557224090 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000000000000", + "debt": "11202000000000000000000", + "price": "317104561857285951526621", + "icr": 283.0785233505499, + "cjpy": 11202, + "icrScore": 2.5, + "baseScore": 28005, + "diffScore": 36194222100, + "allScore": 5550751446190 + } + ], + "0xB08e6b21464539eF59AE2cE9C63165b30a09F7f5": [ + { + "blockNumber": 17905364, + "event": "Deposited", + "args": "1800000000000000000", + "coll": "1800000000000000000", + "debt": "0", + "price": "268123304347826086956521", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17905386, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "1800000000000000000", + "debt": "300000000000000000000000", + "price": "268123304347826086956521", + "icr": 160.87398260869568, + "cjpy": 300000, + "icrScore": 1.5, + "baseScore": 450000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17905588, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2800000000000000000", + "debt": "300000000000000000000000", + "price": "268045256521739130434782", + "icr": 250.1755727536232, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 90900000, + "allScore": 90900000 + }, + { + "blockNumber": 17905961, + "event": "Deposited", + "args": "900000000000000000", + "coll": "3700000000000000000", + "debt": "300000000000000000000000", + "price": "267881188405797101449275", + "icr": 330.38679903381643, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 279750000, + "allScore": 370650000 + }, + { + "blockNumber": 17905974, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "3700000000000000000", + "debt": "380000000000000000000000", + "price": "267881188405797101449275", + "icr": 260.8316834477498, + "cjpy": 380000, + "icrScore": 2.5, + "baseScore": 950000, + "diffScore": 9750000, + "allScore": 380400000 + }, + { + "blockNumber": 17918005, + "event": "Deposited", + "args": "2600000000000000000", + "coll": "6300000000000000000", + "debt": "380000000000000000000000", + "price": "267688648384592346186614", + "icr": 443.7996012691925, + "cjpy": 380000, + "icrScore": 2.5, + "baseScore": 950000, + "diffScore": 11429450000, + "allScore": 11809850000 + }, + { + "blockNumber": 17918015, + "event": "Borrowed", + "args": "270000000000000000000000", + "coll": "6300000000000000000", + "debt": "650000000000000000000000", + "price": "267688648384592346186614", + "icr": 259.4520745881433, + "cjpy": 650000, + "icrScore": 2.5, + "baseScore": 1625000, + "diffScore": 9500000, + "allScore": 11819350000 + }, + { + "blockNumber": 17934363, + "event": "Deposited", + "args": "800000000000000000", + "coll": "7100000000000000000", + "debt": "650000000000000000000000", + "price": "260337721127623269990812", + "icr": 284.36889538555766, + "cjpy": 650000, + "icrScore": 2.5, + "baseScore": 1625000, + "diffScore": 26565500000, + "allScore": 38384850000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "7100000000000000000", + "debt": "650000000000000000000000", + "price": "317104561857285951526621", + "icr": 346.3757521825739, + "cjpy": 650000, + "icrScore": 2.5, + "baseScore": 1625000, + "diffScore": 7331637625000, + "allScore": 7370022475000 + } + ], + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3": [ + { + "blockNumber": 17905987, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "267881188405797101449275", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17906039, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "5000000000000000000", + "debt": "500000000000000000000000", + "price": "267881188405797101449275", + "icr": 267.8811884057971, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17909175, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "5000000000000000000", + "debt": "750000000000000000000000", + "price": "266385447702898550724637", + "icr": 177.59029846859903, + "cjpy": 750000, + "icrScore": 1.5, + "baseScore": 1125000, + "diffScore": 3920000000, + "allScore": 3920000000 + }, + { + "blockNumber": 17909179, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "5000000000000000000", + "debt": "1000000000000000000000000", + "price": "266385447702898550724637", + "icr": 133.19272385144927, + "cjpy": 1000000, + "icrScore": 1, + "baseScore": 1000000, + "diffScore": 4500000, + "allScore": 3924500000 + }, + { + "blockNumber": 17936170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x402ae158955df647" + }, + "debt": { + "type": "BigNumber", + "hex": "0xbf80021ba5a274b36aa9" + }, + "price": "254267443527411988777161", + "icr": 130.00411547663748, + "cjpy": 904333.3333666667, + "icrScore": 1, + "baseScore": 904333.3333666667, + "diffScore": 26991000000, + "allScore": 30915500000 + }, + { + "blockNumber": 17937868, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x38f8573a882ebbc9" + }, + "debt": { + "type": "BigNumber", + "hex": "0xa4990c500b654596f8e1" + }, + "price": "244957470082056230894484", + "icr": 129.36996234072888, + "cjpy": 777291.3422555556, + "icrScore": 0, + "baseScore": 0, + "diffScore": 1535558000.0566, + "allScore": 32451058000.0566 + }, + { + "blockNumber": 17939002, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x37b4993062b8b899" + }, + "debt": { + "type": "BigNumber", + "hex": "0x9fe11e8ff7f449e8d4bc" + }, + "price": "244524134558568837995884", + "icr": 130.00113641305455, + "cjpy": 755008.9904442297, + "icrScore": 1, + "baseScore": 755008.9904442297, + "diffScore": 0, + "allScore": 32451058000.0566 + }, + { + "blockNumber": 17943069, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3392c915f350a403" + }, + "debt": { + "type": "BigNumber", + "hex": "0x90cc239d860675cbc8dc" + }, + "price": "239204117891915489811872", + "icr": 130.0030388189608, + "cjpy": 683786.4756789906, + "icrScore": 1, + "baseScore": 683786.4756789906, + "diffScore": 3070621564.136682, + "allScore": 35521679564.19328 + }, + { + "blockNumber": 18110132, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x315d0f9ecb8d866b" + }, + "debt": { + "type": "BigNumber", + "hex": "0x88d564376b742f51376a" + }, + "price": "236177454125073399882560", + "icr": 130.00857431292914, + "cjpy": 646178.2195166461, + "icrScore": 1, + "baseScore": 646178.2195166461, + "diffScore": 114235419986.3592, + "allScore": 149757099550.5525 + }, + { + "blockNumber": 18116209, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x29dc142972da2bff" + }, + "debt": { + "type": "BigNumber", + "hex": "0x6ef8d623babaa45387d3" + }, + "price": "225866058671975641175781", + "icr": 130.003035410414, + "cjpy": 524050.536028, + "icrScore": 1, + "baseScore": 524050.536028, + "diffScore": 3926825040.0026584, + "allScore": 153683924590.55515 + }, + { + "blockNumber": 19110629, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "13016308018684505087", + "debt": { + "type": "BigNumber", + "hex": "0x6ef8d623babaa45387d3" + }, + "price": "335353571036303005376359", + "icr": 832.9474116864732, + "cjpy": 524050.536028, + "icrScore": 2.5, + "baseScore": 1310126.34007, + "diffScore": 521126334036.96375, + "allScore": 674810258627.5189 + }, + { + "blockNumber": 19110662, + "event": "Deposited", + "args": "2400000000000000000", + "coll": "15416308018684505087", + "debt": { + "type": "BigNumber", + "hex": "0x6ef8d623babaa45387d3" + }, + "price": "335353571036303005376359", + "icr": 986.5296552211167, + "cjpy": 524050.536028, + "icrScore": 2.5, + "baseScore": 1310126.34007, + "diffScore": 43234169.22231, + "allScore": 674853492796.7412 + }, + { + "blockNumber": 19110748, + "event": "Borrowed", + "args": "2999859589786990000000000", + "coll": "15416308018684505087", + "debt": "3523910125814990027379667", + "price": "335353571036303005376359", + "icr": 146.70958570675162, + "cjpy": 3523910.12581499, + "icrScore": 1, + "baseScore": 3523910.12581499, + "diffScore": 112670865.24601999, + "allScore": 674966163661.9872 + }, + { + "blockNumber": 19110837, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "15416308018684505087", + "debt": "3823910125814990027379667", + "price": "334316681510588499856492", + "icr": 134.7816441384909, + "cjpy": 3823910.12581499, + "icrScore": 1, + "baseScore": 3823910.12581499, + "diffScore": 313628001.19753414, + "allScore": 675279791663.1847 + }, + { + "blockNumber": 19290633, + "event": "Withdrawn", + "args": "1416308018000000000", + "coll": "14000000000684505087", + "debt": "3823910125814990027379667", + "price": "441280934462252062013824", + "icr": 161.5606245833742, + "cjpy": 3823910.12581499, + "icrScore": 1.5, + "baseScore": 5735865.188722486, + "diffScore": 687523744981.032, + "allScore": 1362803536644.2168 + }, + { + "blockNumber": 19732657, + "event": "Repaid", + "args": "3823910125814990000000000", + "coll": "14000000000684505087", + "debt": "27379667", + "price": "481104495127733649439502", + "icr": 24600236855026720000, + "cjpy": 2.7379667e-11, + "icrScore": 2.5, + "baseScore": 6.84491675e-11, + "diffScore": 2535390074179.868, + "allScore": 3898193610824.085 + }, + { + "blockNumber": 19732681, + "event": "Withdrawn", + "args": "13900000000000000000", + "coll": "100000000684505087", + "debt": "27379667", + "price": "481104495127733649439502", + "icr": 175715978730098660, + "cjpy": 2.7379667e-11, + "icrScore": 2.5, + "baseScore": 6.84491675e-11, + "diffScore": 1.6427800199999999e-9, + "allScore": 3898193610824.085 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "100000000684505087", + "debt": "27379667", + "price": "317104561857285951526621", + "icr": 115817538623783410, + "cjpy": 2.7379667e-11, + "icrScore": 2.5, + "baseScore": 6.84491675e-11, + "diffScore": 0.0001857340095953825, + "allScore": 3898193610824.085 + } + ], + "0x68fAc3afA93709230aCcaa01374934ea675dD550": [ + { + "blockNumber": 17909578, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "266991017138344923888446", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17909590, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "266991017138344923888446", + "icr": 266.99101713834494, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 1134137500000, + "allScore": 1134137500000 + } + ], + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28": [ + { + "blockNumber": 17913330, + "event": "Deposited", + "args": "20000000000000000000", + "coll": "20000000000000000000", + "debt": "0", + "price": "268175873128491132777175", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17913338, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "20000000000000000000", + "debt": "1000000000000000000000000", + "price": "268175873128491132777175", + "icr": 536.3517462569821, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17913356, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "20000000000000000000", + "debt": "2000000000000000000000000", + "price": "268175873128491132777175", + "icr": 268.17587312849105, + "cjpy": 2000000, + "icrScore": 2.5, + "baseScore": 5000000, + "diffScore": 45000000, + "allScore": 45000000 + }, + { + "blockNumber": 21923917, + "event": "Repaid", + "args": "2000000000000000000000000", + "coll": "20000000000000000000", + "debt": "0", + "price": "360508790201708452224705", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 20052805000000, + "allScore": 20052850000000 + }, + { + "blockNumber": 21923927, + "event": "Withdrawn", + "args": "20000000000000000000", + "coll": "0", + "debt": "0", + "price": "358209066652332510612501", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 20052850000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 20052850000000 + } + ], + "0xba40A0A06b876690d399436fFB8F3111923fcf24": [ + { + "blockNumber": 17925768, + "event": "Deposited", + "args": "11000000000000000000", + "coll": "11000000000000000000", + "debt": "0", + "price": "265027167472894320929495", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17925841, + "event": "Borrowed", + "args": "1500000000000000000000000", + "coll": "11000000000000000000", + "debt": "1500000000000000000000000", + "price": "265027167472894320929495", + "icr": 194.35325614678916, + "cjpy": 1500000, + "icrScore": 1.5, + "baseScore": 2250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17929003, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "15000000000000000000", + "debt": "1500000000000000000000000", + "price": "265893386703285465940134", + "icr": 265.89338670328544, + "cjpy": 1500000, + "icrScore": 2.5, + "baseScore": 3750000, + "diffScore": 7114500000, + "allScore": 7114500000 + }, + { + "blockNumber": 18889447, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "15000000000000000000", + "debt": "2000000000000000000000000", + "price": "332783529049299506906001", + "icr": 249.5876467869746, + "cjpy": 2000000, + "icrScore": 2, + "baseScore": 4000000, + "diffScore": 3601665000000, + "allScore": 3608779500000 + }, + { + "blockNumber": 18910260, + "event": "Deposited", + "args": "1300000000000000000", + "coll": "16300000000000000000", + "debt": "2000000000000000000000000", + "price": "320460782958702722218618", + "icr": 261.17553811134275, + "cjpy": 2000000, + "icrScore": 2.5, + "baseScore": 5000000, + "diffScore": 83252000000, + "allScore": 3692031500000 + }, + { + "blockNumber": 19395628, + "event": "Borrowed", + "args": "1200000000000000000000000", + "coll": "16300000000000000000", + "debt": "3200000000000000000000000", + "price": "577629454948055750502816", + "icr": 294.2300036141659, + "cjpy": 3200000, + "icrScore": 2.5, + "baseScore": 8000000, + "diffScore": 2426840000000, + "allScore": 6118871500000 + }, + { + "blockNumber": 19707254, + "event": "Repaid", + "args": "3200000000000000000000000", + "coll": "16300000000000000000", + "debt": "0", + "price": "486724083780628300588403", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 2493008000000, + "allScore": 8611879500000 + }, + { + "blockNumber": 19707263, + "event": "Withdrawn", + "args": "16300000000000000000", + "coll": "0", + "debt": "0", + "price": "486724083780628300588403", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 8611879500000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 8611879500000 + } + ], + "0xbDCEe87119265FC0ec27a3113EFC3fBBB90D4D7b": [ + { + "blockNumber": 17925941, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "10000000000000000000", + "debt": "0", + "price": "265027167472894320929495", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17925945, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "10000000000000000000", + "debt": "1000000000000000000000000", + "price": "265027167472894320929495", + "icr": 265.0271674728943, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17948407, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "11000000000000000000", + "debt": "1000000000000000000000000", + "price": "241220118769538286325233", + "icr": 265.34213064649214, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 56155000000, + "allScore": 56155000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "11000000000000000000", + "debt": "1000000000000000000000000", + "price": "317104561857285951526621", + "icr": 348.8150180430145, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 11244332500000, + "allScore": 11300487500000 + } + ], + "0x34DA74CE40b5D994B680B585745B35E7D6797719": [ + { + "blockNumber": 17939560, + "event": "Deposited", + "args": "14500000000000000000", + "coll": "14500000000000000000", + "debt": "0", + "price": "242461775039076940093668", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17939587, + "event": "Borrowed", + "args": "1200000000000000000000000", + "coll": "14500000000000000000", + "debt": "1200000000000000000000000", + "price": "242461775039076940093668", + "icr": 292.97464483888467, + "cjpy": 1200000, + "icrScore": 2.5, + "baseScore": 3000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18489261, + "event": "Deposited", + "args": "3500000000000000000", + "coll": "18000000000000000000", + "debt": "1200000000000000000000000", + "price": "269234111073995663511352", + "icr": 403.85116661099346, + "cjpy": 1200000, + "icrScore": 2.5, + "baseScore": 3000000, + "diffScore": 1649022000000, + "allScore": 1649022000000 + }, + { + "blockNumber": 18489273, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "18000000000000000000", + "debt": "1600000000000000000000000", + "price": "269234111073995663511352", + "icr": 302.8883749582451, + "cjpy": 1600000, + "icrScore": 2.5, + "baseScore": 4000000, + "diffScore": 36000000, + "allScore": 1649058000000 + }, + { + "blockNumber": 18981610, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "18000000000000000000", + "debt": "2000000000000000000000000", + "price": "380110607286207968935741", + "icr": 342.09954655758713, + "cjpy": 2000000, + "icrScore": 2.5, + "baseScore": 5000000, + "diffScore": 1969348000000, + "allScore": 3618406000000 + }, + { + "blockNumber": 19347292, + "event": "Borrowed", + "args": "1000000000000000000000000", + "coll": "18000000000000000000", + "debt": "3000000000000000000000000", + "price": "511643509451235526740355", + "icr": 306.9861056707413, + "cjpy": 3000000, + "icrScore": 2.5, + "baseScore": 7500000, + "diffScore": 1828410000000, + "allScore": 5446816000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "18000000000000000000", + "debt": "3000000000000000000000000", + "price": "317104561857285951526621", + "icr": 190.2627371143716, + "cjpy": 3000000, + "icrScore": 1.5, + "baseScore": 4500000, + "diffScore": 23241360000000, + "allScore": 28688176000000 + } + ], + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D": [ + { + "blockNumber": 17946616, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "241297648723401782705202", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17946649, + "event": "Borrowed", + "args": "90000000000000000000000", + "coll": "1000000000000000000", + "debt": "90000000000000000000000", + "price": "241297648723401782705202", + "icr": 268.1084985815575, + "cjpy": 90000, + "icrScore": 2.5, + "baseScore": 225000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17946774, + "event": "Deposited", + "args": "8000000000000000000", + "coll": "9000000000000000000", + "debt": "90000000000000000000000", + "price": "241297648723401782705202", + "icr": 2412.9764872340174, + "cjpy": 90000, + "icrScore": 2.5, + "baseScore": 225000, + "diffScore": 28125000, + "allScore": 28125000 + }, + { + "blockNumber": 17946796, + "event": "Withdrawn", + "args": "4000000000000000000", + "coll": "5000000000000000000", + "debt": "90000000000000000000000", + "price": "241297648723401782705202", + "icr": 1340.5424929077876, + "cjpy": 90000, + "icrScore": 2.5, + "baseScore": 225000, + "diffScore": 4950000, + "allScore": 33075000 + }, + { + "blockNumber": 17946805, + "event": "Borrowed", + "args": "410000000000000000000000", + "coll": "5000000000000000000", + "debt": "500000000000000000000000", + "price": "241297648723401782705202", + "icr": 241.29764872340178, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 2025000, + "allScore": 35100000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "5000000000000000000", + "debt": "500000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 4499335000000, + "allScore": 4499370100000 + } + ], + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1": [ + { + "blockNumber": 17948777, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "241224476751618264012365", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17948784, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "1000000000000000000", + "debt": "150000000000000000000000", + "price": "241224476751618264012365", + "icr": 160.8163178344122, + "cjpy": 150000, + "icrScore": 1.5, + "baseScore": 225000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17948995, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2000000000000000000", + "debt": "150000000000000000000000", + "price": "241071308208113981568641", + "icr": 321.428410944152, + "cjpy": 150000, + "icrScore": 2.5, + "baseScore": 375000, + "diffScore": 47475000, + "allScore": 47475000 + }, + { + "blockNumber": 17948998, + "event": "Borrowed", + "args": "150000000000000000000000", + "coll": "2000000000000000000", + "debt": "300000000000000000000000", + "price": "241071308208113981568641", + "icr": 160.714205472076, + "cjpy": 300000, + "icrScore": 1.5, + "baseScore": 450000, + "diffScore": 1125000, + "allScore": 48600000 + }, + { + "blockNumber": 19259697, + "event": "Borrowed", + "args": "250000000000000000000000", + "coll": "2000000000000000000", + "debt": "550000000000000000000000", + "price": "433793794836532693461307", + "icr": 157.74319812237553, + "cjpy": 550000, + "icrScore": 1.5, + "baseScore": 825000, + "diffScore": 589814550000, + "allScore": 589863150000 + }, + { + "blockNumber": 19444404, + "event": "Repaid", + "args": "550000000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "557666266935802230051319", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 152383275000, + "allScore": 742246425000 + }, + { + "blockNumber": 19444449, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "0", + "debt": "0", + "price": "557666266935802230051319", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 742246425000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 742246425000 + } + ], + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e": [ + { + "blockNumber": 17953215, + "event": "Deposited", + "args": "1200000000000000000", + "coll": "1200000000000000000", + "debt": "0", + "price": "242640677221971043905162", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17953231, + "event": "Borrowed", + "args": "135000000000000000000000", + "coll": "1200000000000000000", + "debt": "135000000000000000000000", + "price": "242640677221971043905162", + "icr": 215.68060197508535, + "cjpy": 135000, + "icrScore": 2, + "baseScore": 270000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19193723, + "event": "Repaid", + "args": "135000000000000000000000", + "coll": "1200000000000000000", + "debt": "0", + "price": "372617491243351461184485", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 334932840000, + "allScore": 334932840000 + }, + { + "blockNumber": 19193727, + "event": "Withdrawn", + "args": "1200000000000000000", + "coll": "0", + "debt": "0", + "price": "372617491243351461184485", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 334932840000 + }, + { + "blockNumber": 21263653, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "525467371643674592251740", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 334932840000 + }, + { + "blockNumber": 21263671, + "event": "Borrowed", + "args": "630000000000000000000000", + "coll": "3000000000000000000", + "debt": "630000000000000000000000", + "price": "526274589884963583146143", + "icr": 250.6069475642684, + "cjpy": 630000, + "icrScore": 2.5, + "baseScore": 1575000, + "diffScore": 0, + "allScore": 334932840000 + }, + { + "blockNumber": 21299389, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "4500000000000000000", + "debt": "630000000000000000000000", + "price": "554578588517820943164022", + "icr": 396.12756322701495, + "cjpy": 630000, + "icrScore": 2.5, + "baseScore": 1575000, + "diffScore": 56255850000, + "allScore": 391188690000 + }, + { + "blockNumber": 21299400, + "event": "Borrowed", + "args": "550000000000000000000000", + "coll": "4500000000000000000", + "debt": "1180000000000000000000000", + "price": "554578588517820943164022", + "icr": 211.49183460425374, + "cjpy": 1180000, + "icrScore": 2, + "baseScore": 2360000, + "diffScore": 17325000, + "allScore": 391206015000 + }, + { + "blockNumber": 21764556, + "event": "Deposited", + "args": "500000000000000000", + "coll": "5000000000000000000", + "debt": "1180000000000000000000000", + "price": "400589920104500394443865", + "icr": 169.74149156970353, + "cjpy": 1180000, + "icrScore": 1.5, + "baseScore": 1770000, + "diffScore": 1097768160000, + "allScore": 1488974175000 + }, + { + "blockNumber": 21934152, + "event": "Deposited", + "args": "500000000000000000", + "coll": "5500000000000000000", + "debt": "1180000000000000000000000", + "price": "346530003810385682475798", + "icr": 161.51822211501027, + "cjpy": 1180000, + "icrScore": 1.5, + "baseScore": 1770000, + "diffScore": 300184920000, + "allScore": 1789159095000 + }, + { + "blockNumber": 21939111, + "event": "Deposited", + "args": "500000000000000000", + "coll": "6000000000000000000", + "debt": "1180000000000000000000000", + "price": "346357960274309281316876", + "icr": 176.11421708863182, + "cjpy": 1180000, + "icrScore": 1.5, + "baseScore": 1770000, + "diffScore": 8777430000, + "allScore": 1797936525000 + }, + { + "blockNumber": 21951314, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "7000000000000000000", + "debt": "1180000000000000000000000", + "price": "336117689322464493802321", + "icr": 199.39184959807216, + "cjpy": 1180000, + "icrScore": 1.5, + "baseScore": 1770000, + "diffScore": 21599310000, + "allScore": 1819535835000 + }, + { + "blockNumber": 21951337, + "event": "Borrowed", + "args": "260000000000000000000000", + "coll": "7000000000000000000", + "debt": "1440000000000000000000000", + "price": "336117689322464493802321", + "icr": 163.39054342064247, + "cjpy": 1440000, + "icrScore": 1.5, + "baseScore": 2160000, + "diffScore": 40710000, + "allScore": 1819576545000 + }, + { + "blockNumber": 21970402, + "event": "Deposited", + "args": "500000000000000000", + "coll": "7500000000000000000", + "debt": "1440000000000000000000000", + "price": "306944833296599214882679", + "icr": 159.8671006753121, + "cjpy": 1440000, + "icrScore": 1.5, + "baseScore": 2160000, + "diffScore": 41180400000, + "allScore": 1860756945000 + }, + { + "blockNumber": 22010725, + "event": "Deposited", + "args": "500000000000000000", + "coll": "8000000000000000000", + "debt": "1440000000000000000000000", + "price": "303460455531902924866546", + "icr": 168.58914196216827, + "cjpy": 1440000, + "icrScore": 1.5, + "baseScore": 2160000, + "diffScore": 87097680000, + "allScore": 1947854625000 + }, + { + "blockNumber": 22019959, + "event": "Deposited", + "args": "500000000000000000", + "coll": "8500000000000000000", + "debt": "1440000000000000000000000", + "price": "276823640561234975308714", + "icr": 163.4028433868401, + "cjpy": 1440000, + "icrScore": 1.5, + "baseScore": 2160000, + "diffScore": 19945440000, + "allScore": 1967800065000 + }, + { + "blockNumber": 22154193, + "event": "Deposited", + "args": "500000000000000000", + "coll": "9000000000000000000", + "debt": "1440000000000000000000000", + "price": "272213598368339557882315", + "icr": 170.1334989802122, + "cjpy": 1440000, + "icrScore": 1.5, + "baseScore": 2160000, + "diffScore": 289945440000, + "allScore": 2257745505000 + }, + { + "blockNumber": 22192888, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "10000000000000000000", + "debt": "1440000000000000000000000", + "price": "262153816999560617937590", + "icr": 182.05126180525045, + "cjpy": 1440000, + "icrScore": 1.5, + "baseScore": 2160000, + "diffScore": 83581200000, + "allScore": 2341326705000 + }, + { + "blockNumber": 22192896, + "event": "Borrowed", + "args": "155000000000000000000000", + "coll": "10000000000000000000", + "debt": "1595000000000000000000000", + "price": "262153816999560617937590", + "icr": 164.3597598743327, + "cjpy": 1595000, + "icrScore": 1.5, + "baseScore": 2392500, + "diffScore": 17280000, + "allScore": 2341343985000 + }, + { + "blockNumber": 22212575, + "event": "Deposited", + "args": "300000000000000000", + "coll": "10300000000000000000", + "debt": "1595000000000000000000000", + "price": "232109187267836556936083", + "icr": 149.88869146449636, + "cjpy": 1595000, + "icrScore": 1, + "baseScore": 1595000, + "diffScore": 47082007500, + "allScore": 2388425992500 + }, + { + "blockNumber": 22214254, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "11300000000000000000", + "debt": "1595000000000000000000000", + "price": "231252209656621194806261", + "icr": 163.83385386331156, + "cjpy": 1595000, + "icrScore": 1.5, + "baseScore": 2392500, + "diffScore": 2678005000, + "allScore": 2391103997500 + }, + { + "blockNumber": 22215586, + "event": "Deposited", + "args": "1200000000000000000", + "coll": "12500000000000000000", + "debt": "1595000000000000000000000", + "price": "210412144349455576053493", + "icr": 164.89979964690875, + "cjpy": 1595000, + "icrScore": 1.5, + "baseScore": 2392500, + "diffScore": 3186810000, + "allScore": 2394290807500 + }, + { + "blockNumber": 22228557, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "13500000000000000000", + "debt": "1595000000000000000000000", + "price": "205922919267415488105625", + "icr": 174.29212602571215, + "cjpy": 1595000, + "icrScore": 1.5, + "baseScore": 2392500, + "diffScore": 31033117500, + "allScore": 2425323925000 + }, + { + "blockNumber": 22342907, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "12500000000000000000", + "debt": "1595000000000000000000000", + "price": "252839965313750293344933", + "icr": 198.15044303585444, + "cjpy": 1595000, + "icrScore": 1.5, + "baseScore": 2392500, + "diffScore": 273582375000, + "allScore": 2698906300000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "12500000000000000000", + "debt": "1595000000000000000000000", + "price": "317104561857285951526621", + "icr": 248.51454691009872, + "cjpy": 1595000, + "icrScore": 2, + "baseScore": 3190000, + "diffScore": 246984952500, + "allScore": 2945891252500 + } + ], + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494": [ + { + "blockNumber": 17967340, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "243057774117090396099031", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17968096, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "0", + "debt": "0", + "price": "242596965621180191981634", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17968385, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "242852532226948987445107", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17968403, + "event": "Borrowed", + "args": "240000000000000000000000", + "coll": "2000000000000000000", + "debt": "240000000000000000000000", + "price": "242852532226948987445107", + "icr": 202.37711018912415, + "cjpy": 240000, + "icrScore": 2, + "baseScore": 480000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18040895, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "4000000000000000000", + "debt": "240000000000000000000000", + "price": "239211891271292856716734", + "icr": 398.6864854521547, + "cjpy": 240000, + "icrScore": 2.5, + "baseScore": 600000, + "diffScore": 34796160000, + "allScore": 34796160000 + }, + { + "blockNumber": 18040903, + "event": "Borrowed", + "args": "260000000000000000000000", + "coll": "4000000000000000000", + "debt": "500000000000000000000000", + "price": "239211891271292856716734", + "icr": 191.36951301703425, + "cjpy": 500000, + "icrScore": 1.5, + "baseScore": 750000, + "diffScore": 4800000, + "allScore": 34800960000 + }, + { + "blockNumber": 18151898, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "5500000000000000000", + "debt": "500000000000000000000000", + "price": "241952008468224200966572", + "icr": 266.1472093150466, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 83246250000, + "allScore": 118047210000 + }, + { + "blockNumber": 18909739, + "event": "Withdrawn", + "args": "1100000000000000000", + "coll": "4400000000000000000", + "debt": "500000000000000000000000", + "price": "323232081053065069797222", + "icr": 284.44423132669726, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 947301250000, + "allScore": 1065348460000 + }, + { + "blockNumber": 19446041, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "4400000000000000000", + "debt": "800000000000000000000000", + "price": "555010167067638931303395", + "icr": 305.2555918872015, + "cjpy": 800000, + "icrScore": 2.5, + "baseScore": 2000000, + "diffScore": 670377500000, + "allScore": 1735725960000 + }, + { + "blockNumber": 19929066, + "event": "Repaid", + "args": "297930000000000000000000", + "coll": "4400000000000000000", + "debt": "502070000000000000000000", + "price": "589399427234288151967980", + "icr": 516.5330491427227, + "cjpy": 502070, + "icrScore": 2.5, + "baseScore": 1255175, + "diffScore": 966050000000, + "allScore": 2701775960000 + }, + { + "blockNumber": 19929128, + "event": "Withdrawn", + "args": "1400000000000000000", + "coll": "3000000000000000000", + "debt": "502070000000000000000000", + "price": "589399427234288151967980", + "icr": 352.18162441549276, + "cjpy": 502070, + "icrScore": 2.5, + "baseScore": 1255175, + "diffScore": 77820850, + "allScore": 2701853780850 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "3000000000000000000", + "debt": "502070000000000000000000", + "price": "317104561857285951526621", + "icr": 189.47829696493676, + "cjpy": 502070, + "icrScore": 1.5, + "baseScore": 753105, + "diffScore": 3159290537100, + "allScore": 5861144317950 + } + ], + "0x81c7863dd804F69D93F75d15903e6e560E5aE16C": [ + { + "blockNumber": 17989955, + "event": "Deposited", + "args": "6500000000000000000", + "coll": "6500000000000000000", + "debt": "0", + "price": "241371354137003985204071", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17989963, + "event": "Borrowed", + "args": "600000000000000000000000", + "coll": "6500000000000000000", + "debt": "600000000000000000000000", + "price": "241371354137003985204071", + "icr": 261.48563364842096, + "cjpy": 600000, + "icrScore": 2.5, + "baseScore": 1500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "6500000000000000000", + "debt": "600000000000000000000000", + "price": "317104561857285951526621", + "icr": 343.5299420120598, + "cjpy": 600000, + "icrScore": 2.5, + "baseScore": 1500000, + "diffScore": 6684265500000, + "allScore": 6684265500000 + } + ], + "0x7A13565f60eaC799CD12ce30c829fB85e3657973": [ + { + "blockNumber": 17990201, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "240826656035561630472719", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17990240, + "event": "Borrowed", + "args": "280000000000000000000000", + "coll": "3000000000000000000", + "debt": "280000000000000000000000", + "price": "240826656035561630472719", + "icr": 258.0285600381018, + "cjpy": 280000, + "icrScore": 2.5, + "baseScore": 700000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19075279, + "event": "Deposited", + "args": "1900000000000000000", + "coll": "4900000000000000000", + "debt": "280000000000000000000000", + "price": "329950987040219651282900", + "icr": 577.4142273203845, + "cjpy": 280000, + "icrScore": 2.5, + "baseScore": 700000, + "diffScore": 759527300000, + "allScore": 759527300000 + }, + { + "blockNumber": 19075287, + "event": "Borrowed", + "args": "320000000000000000000000", + "coll": "4900000000000000000", + "debt": "600000000000000000000000", + "price": "329950987040219651282900", + "icr": 269.45997274951276, + "cjpy": 600000, + "icrScore": 2.5, + "baseScore": 1500000, + "diffScore": 5600000, + "allScore": 759532900000 + }, + { + "blockNumber": 19923543, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "4900000000000000000", + "debt": "1000000000000000000000000", + "price": "587322919712137533594637", + "icr": 287.7882306589474, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 1272384000000, + "allScore": 2031916900000 + }, + { + "blockNumber": 20458358, + "event": "Repaid", + "args": "300000000000000000000000", + "coll": "4900000000000000000", + "debt": "700000000000000000000000", + "price": "398427433331919505413742", + "icr": 278.89920333234363, + "cjpy": 700000, + "icrScore": 2.5, + "baseScore": 1750000, + "diffScore": 1337037500000, + "allScore": 3368954400000 + }, + { + "blockNumber": 22020686, + "event": "Deposited", + "args": "1100000000000000000", + "coll": "6000000000000000000", + "debt": "700000000000000000000000", + "price": "274311145613253527525505", + "icr": 235.12383909707444, + "cjpy": 700000, + "icrScore": 2, + "baseScore": 1400000, + "diffScore": 2734074000000, + "allScore": 6103028400000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "6000000000000000000", + "debt": "700000000000000000000000", + "price": "317104561857285951526621", + "icr": 271.803910163388, + "cjpy": 700000, + "icrScore": 2.5, + "baseScore": 1750000, + "diffScore": 595635600000, + "allScore": 6698664000000 + } + ], + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8": [ + { + "blockNumber": 17997646, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "241745553947485874920795", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 17997651, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1000000000000000000", + "debt": "100000000000000000000000", + "price": "241745553947485874920795", + "icr": 241.74555394748586, + "cjpy": 100000, + "icrScore": 2, + "baseScore": 200000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18604034, + "event": "Borrowed", + "args": "75000000000000000000000", + "coll": "1000000000000000000", + "debt": "175000000000000000000000", + "price": "293097689416010881617518", + "icr": 167.4843939520062, + "cjpy": 175000, + "icrScore": 1.5, + "baseScore": 262500, + "diffScore": 121276600000, + "allScore": 121276600000 + }, + { + "blockNumber": 19444231, + "event": "Repaid", + "args": "175000000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "560627200071504651526549", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 220551712500, + "allScore": 341828312500 + }, + { + "blockNumber": 19444245, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "0", + "debt": "0", + "price": "560627200071504651526549", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 341828312500 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 341828312500 + } + ], + "0x6cDbd3b8363502F6332C8d89A84976CC13801186": [ + { + "blockNumber": 18037987, + "event": "Deposited", + "args": "279000000000000000", + "coll": "279000000000000000", + "debt": "0", + "price": "239456529647144416151327", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18038027, + "event": "Borrowed", + "args": "41700000000000000000000", + "coll": "279000000000000000", + "debt": "41700000000000000000000", + "price": "239456529647144416151327", + "icr": 160.21192271355707, + "cjpy": 41700, + "icrScore": 1.5, + "baseScore": 62550, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22123025, + "event": "Repaid", + "args": "41700000000000000000000", + "coll": "279000000000000000", + "debt": "0", + "price": "310594673641838973021460", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 255516624900, + "allScore": 255516624900 + }, + { + "blockNumber": 22123028, + "event": "Withdrawn", + "args": "279000000000000000", + "coll": "0", + "debt": "0", + "price": "310594673641838973021460", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 255516624900 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 255516624900 + } + ], + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4": [ + { + "blockNumber": 18038975, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "239744956902513438907453", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18039006, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "1000000000000000000", + "debt": "110000000000000000000000", + "price": "239744956902513438907453", + "icr": 217.94996082046674, + "cjpy": 110000, + "icrScore": 2, + "baseScore": 220000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21500009, + "event": "Repaid", + "args": "108955000000000000000000", + "coll": "1000000000000000000", + "debt": "1045000000000000000000", + "price": "527394275464834276475343", + "icr": 50468.3517191229, + "cjpy": 1045, + "icrScore": 2.5, + "baseScore": 2612.5, + "diffScore": 761420660000, + "allScore": 761420660000 + }, + { + "blockNumber": 21500034, + "event": "Repaid", + "args": "1045000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "527394275464834276475343", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 65312.5, + "allScore": 761420725312.5 + }, + { + "blockNumber": 21500036, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "0", + "debt": "0", + "price": "527394275464834276475343", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 761420725312.5 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 761420725312.5 + } + ], + "0xf3800C466184c59E1006892fac15aaE97f1Ca220": [ + { + "blockNumber": 18066477, + "event": "Deposited", + "args": "900000000000000000", + "coll": "900000000000000000", + "debt": "0", + "price": "237579583306245442645418", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18066491, + "event": "Borrowed", + "args": "80000000000000000000000", + "coll": "900000000000000000", + "debt": "80000000000000000000000", + "price": "237579583306245442645418", + "icr": 267.2770312195261, + "cjpy": 80000, + "icrScore": 2.5, + "baseScore": 200000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19495296, + "event": "Repaid", + "args": "79360000000000000000000", + "coll": "900000000000000000", + "debt": "640000000000000000000", + "price": "503746190980629539951573", + "icr": 70839.30810665103, + "cjpy": 640, + "icrScore": 2.5, + "baseScore": 1600, + "diffScore": 285761000000, + "allScore": 285761000000 + }, + { + "blockNumber": 19495312, + "event": "Repaid", + "args": "640000000000000000000", + "coll": "900000000000000000", + "debt": "0", + "price": "503746190980629539951573", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 25600, + "allScore": 285761025600 + }, + { + "blockNumber": 19495314, + "event": "Withdrawn", + "args": "900000000000000000", + "coll": "0", + "debt": "0", + "price": "503746190980629539951573", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 285761025600 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 285761025600 + } + ], + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e": [ + { + "blockNumber": 18156203, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "240734849468962703204555", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18156215, + "event": "Borrowed", + "args": "240000000000000000000000", + "coll": "5000000000000000000", + "debt": "240000000000000000000000", + "price": "240734849468962703204555", + "icr": 501.5309363936723, + "cjpy": 240000, + "icrScore": 2.5, + "baseScore": 600000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18156228, + "event": "Withdrawn", + "args": "2500000000000000000", + "coll": "2500000000000000000", + "debt": "240000000000000000000000", + "price": "240734849468962703204555", + "icr": 250.76546819683614, + "cjpy": 240000, + "icrScore": 2.5, + "baseScore": 600000, + "diffScore": 7800000, + "allScore": 7800000 + }, + { + "blockNumber": 18804429, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "1500000000000000000", + "debt": "240000000000000000000000", + "price": "313632518380565420255158", + "icr": 196.02032398785337, + "cjpy": 240000, + "icrScore": 1.5, + "baseScore": 360000, + "diffScore": 388920600000, + "allScore": 388928400000 + }, + { + "blockNumber": 18805825, + "event": "Deposited", + "args": "500000000000000000", + "coll": "2000000000000000000", + "debt": "240000000000000000000000", + "price": "314798281504564931206159", + "icr": 262.3319012538041, + "cjpy": 240000, + "icrScore": 2.5, + "baseScore": 600000, + "diffScore": 502560000, + "allScore": 389430960000 + }, + { + "blockNumber": 20150752, + "event": "Repaid", + "args": "240000000000000000000000", + "coll": "2000000000000000000", + "debt": "0", + "price": "558620180101838592543343", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 806956200000, + "allScore": 1196387160000 + }, + { + "blockNumber": 20150758, + "event": "Withdrawn", + "args": "2000000000000000000", + "coll": "0", + "debt": "0", + "price": "558620180101838592543343", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1196387160000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1196387160000 + } + ], + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45": [ + { + "blockNumber": 18304786, + "event": "Deposited", + "args": "1100000000000000000", + "coll": "1100000000000000000", + "debt": "0", + "price": "243189251086128902226004", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18304797, + "event": "Borrowed", + "args": "110000000000000000000000", + "coll": "1100000000000000000", + "debt": "110000000000000000000000", + "price": "243189251086128902226004", + "icr": 243.1892510861289, + "cjpy": 110000, + "icrScore": 2, + "baseScore": 220000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19053408, + "event": "Deposited", + "args": "8300000000000000000", + "coll": "9400000000000000000", + "debt": "110000000000000000000000", + "price": "366226644066666666666666", + "icr": 3129.5731402060605, + "cjpy": 110000, + "icrScore": 2.5, + "baseScore": 275000, + "diffScore": 164694420000, + "allScore": 164694420000 + }, + { + "blockNumber": 19053500, + "event": "Borrowed", + "args": "956200000000000000000000", + "coll": "9400000000000000000", + "debt": "1066200000000000000000000", + "price": "366226644066666666666666", + "icr": 322.8784894228725, + "cjpy": 1066200, + "icrScore": 2.5, + "baseScore": 2665500, + "diffScore": 25300000, + "allScore": 164719720000 + }, + { + "blockNumber": 19909546, + "event": "Repaid", + "args": "1066200000000000000000000", + "coll": "9400000000000000000", + "debt": "0", + "price": "478929277882415204769391", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 2281790613000, + "allScore": 2446510333000 + }, + { + "blockNumber": 19909559, + "event": "Withdrawn", + "args": "9400000000000000000", + "coll": "0", + "debt": "0", + "price": "478929277882415204769391", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2446510333000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2446510333000 + } + ], + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088": [ + { + "blockNumber": 18452773, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "4000000000000000000", + "debt": "0", + "price": "265551164396025380102957", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18452779, + "event": "Borrowed", + "args": "400000000000000000000000", + "coll": "4000000000000000000", + "debt": "400000000000000000000000", + "price": "265551164396025380102957", + "icr": 265.55116439602534, + "cjpy": 400000, + "icrScore": 2.5, + "baseScore": 1000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18498257, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "9000000000000000000", + "debt": "400000000000000000000000", + "price": "275233469089154235991585", + "icr": 619.275305450597, + "cjpy": 400000, + "icrScore": 2.5, + "baseScore": 1000000, + "diffScore": 45478000000, + "allScore": 45478000000 + }, + { + "blockNumber": 18498261, + "event": "Borrowed", + "args": "500000000000000000000000", + "coll": "9000000000000000000", + "debt": "900000000000000000000000", + "price": "275233469089154235991585", + "icr": 275.2334690891542, + "cjpy": 900000, + "icrScore": 2.5, + "baseScore": 2250000, + "diffScore": 4000000, + "allScore": 45482000000 + }, + { + "blockNumber": 19054274, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "9000000000000000000", + "debt": "1100000000000000000000000", + "price": "366456617777777777777777", + "icr": 299.8281418181818, + "cjpy": 1100000, + "icrScore": 2.5, + "baseScore": 2750000, + "diffScore": 1251029250000, + "allScore": 1296511250000 + }, + { + "blockNumber": 19347595, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "9000000000000000000", + "debt": "1300000000000000000000000", + "price": "512317747611865258924082", + "icr": 354.68151757744516, + "cjpy": 1300000, + "icrScore": 2.5, + "baseScore": 3250000, + "diffScore": 806632750000, + "allScore": 2103144000000 + }, + { + "blockNumber": 19452460, + "event": "Repaid", + "args": "1300000000000000000000000", + "coll": "9000000000000000000", + "debt": "0", + "price": "529744569851121803471240", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 340811250000, + "allScore": 2443955250000 + }, + { + "blockNumber": 19452467, + "event": "Withdrawn", + "args": "9000000000000000000", + "coll": "0", + "debt": "0", + "price": "529744569851121803471240", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2443955250000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2443955250000 + } + ], + "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14": [ + { + "blockNumber": 18474437, + "event": "Deposited", + "args": "380000000000000000", + "coll": "380000000000000000", + "debt": "0", + "price": "274055938980057221318267", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18474458, + "event": "Borrowed", + "args": "45000000000000000000000", + "coll": "380000000000000000", + "debt": "45000000000000000000000", + "price": "274055938980057221318267", + "icr": 231.42501513871497, + "cjpy": 45000, + "icrScore": 2, + "baseScore": 90000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18881545, + "event": "Repaid", + "args": "45000000000000000000000", + "coll": "380000000000000000", + "debt": "0", + "price": "341088572186650541675379", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 36637830000, + "allScore": 36637830000 + }, + { + "blockNumber": 18881550, + "event": "Withdrawn", + "args": "380000000000000000", + "coll": "0", + "debt": "0", + "price": "341088572186650541675379", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 36637830000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 36637830000 + } + ], + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E": [ + { + "blockNumber": 18584447, + "event": "Deposited", + "args": "80000000000000000000", + "coll": "80000000000000000000", + "debt": "0", + "price": "309446550977343066930074", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18584523, + "event": "Borrowed", + "args": "10000000000000000000000000", + "coll": "80000000000000000000", + "debt": "10000000000000000000000000", + "price": "311059713840121740551039", + "icr": 248.8477710720974, + "cjpy": 10000000, + "icrScore": 2, + "baseScore": 20000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18777021, + "event": "Deposited", + "args": "200000000000000000000", + "coll": "280000000000000000000", + "debt": "10000000000000000000000000", + "price": "316349954991304145169794", + "icr": 885.7798739756515, + "cjpy": 10000000, + "icrScore": 2.5, + "baseScore": 25000000, + "diffScore": 3849960000000, + "allScore": 3849960000000 + }, + { + "blockNumber": 18777221, + "event": "Borrowed", + "args": "20000000000000000000000000", + "coll": "280000000000000000000", + "debt": "30000000000000000000000000", + "price": "316555037976269201525343", + "icr": 295.45136877785126, + "cjpy": 30000000, + "icrScore": 2.5, + "baseScore": 75000000, + "diffScore": 5000000000, + "allScore": 3854960000000 + }, + { + "blockNumber": 19387944, + "event": "Deposited", + "args": "70000000000000000000", + "coll": "350000000000000000000", + "debt": "30000000000000000000000000", + "price": "577867129869553511463255", + "icr": 674.1783181811458, + "cjpy": 30000000, + "icrScore": 2.5, + "baseScore": 75000000, + "diffScore": 45804225000000, + "allScore": 49659185000000 + }, + { + "blockNumber": 19388001, + "event": "Borrowed", + "args": "10000000000000000000000000", + "coll": "350000000000000000000", + "debt": "40000000000000000000000000", + "price": "577867129869553511463255", + "icr": 505.6337386358593, + "cjpy": 40000000, + "icrScore": 2.5, + "baseScore": 100000000, + "diffScore": 4275000000, + "allScore": 49663460000000 + }, + { + "blockNumber": 19447341, + "event": "Borrowed", + "args": "20000000000000000000000000", + "coll": "350000000000000000000", + "debt": "60000000000000000000000000", + "price": "550252128380643094959666", + "icr": 320.98040822204183, + "cjpy": 60000000, + "icrScore": 2.5, + "baseScore": 150000000, + "diffScore": 5934000000000, + "allScore": 55597460000000 + }, + { + "blockNumber": 20109122, + "event": "Borrowed", + "args": "15000000000000000000000000", + "coll": "350000000000000000000", + "debt": "75000000000000000000000000", + "price": "563455258062992869622703", + "icr": 262.9457870960633, + "cjpy": 75000000, + "icrScore": 2.5, + "baseScore": 187500000, + "diffScore": 99267150000000, + "allScore": 154864610000000 + }, + { + "blockNumber": 20455052, + "event": "Repaid", + "args": "20000000000000000000000000", + "coll": "350000000000000000000", + "debt": "55000000000000000000000000", + "price": "426731735173561906213409", + "icr": 271.55655874681213, + "cjpy": 55000000, + "icrScore": 2.5, + "baseScore": 137500000, + "diffScore": 64861875000000, + "allScore": 219726485000000 + }, + { + "blockNumber": 22026834, + "event": "Deposited", + "args": "300000000000000000", + "coll": "350300000000000000000", + "debt": "55000000000000000000000000", + "price": "286639387535694797099756", + "icr": 182.563231734098, + "cjpy": 55000000, + "icrScore": 1.5, + "baseScore": 82500000, + "diffScore": 216120025000000, + "allScore": 435846510000000 + }, + { + "blockNumber": 22212952, + "event": "Repaid", + "args": "10000000000000000000000000", + "coll": "350300000000000000000", + "debt": "45000000000000000000000000", + "price": "228327857902324089142588", + "icr": 177.74055249596472, + "cjpy": 45000000, + "icrScore": 1.5, + "baseScore": 67500000, + "diffScore": 15354735000000, + "allScore": 451201245000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "350300000000000000000", + "debt": "45000000000000000000000000", + "price": "317104561857285951526621", + "icr": 246.84828448579395, + "cjpy": 45000000, + "icrScore": 2, + "baseScore": 90000000, + "diffScore": 15740190000000, + "allScore": 466941435000000 + } + ], + "0xDFcA068fC7f0777653C5cAd2EA44817bE4Ccb75C": [ + { + "blockNumber": 18695986, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "307235540885203680835661", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18696004, + "event": "Borrowed", + "args": "120000000000000000000000", + "coll": "1000000000000000000", + "debt": "120000000000000000000000", + "price": "307235540885203680835661", + "icr": 256.0296174043364, + "cjpy": 120000, + "icrScore": 2.5, + "baseScore": 300000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1000000000000000000", + "debt": "120000000000000000000000", + "price": "317104561857285951526621", + "icr": 264.2538015477383, + "cjpy": 120000, + "icrScore": 2.5, + "baseScore": 300000, + "diffScore": 1125040800000, + "allScore": 1125040800000 + } + ], + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C": [ + { + "blockNumber": 18754557, + "event": "Deposited", + "args": "300000000000000000", + "coll": "300000000000000000", + "debt": "0", + "price": "341328932674407140413044", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18754563, + "event": "Borrowed", + "args": "78768000000000000000000", + "coll": "300000000000000000", + "debt": "78768000000000000000000", + "price": "341328932674407140413044", + "icr": 130.00035522334213, + "cjpy": 78768, + "icrScore": 1, + "baseScore": 78768, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18768623, + "event": "Deposited", + "args": "2000000000000000000", + "coll": "2300000000000000000", + "debt": "78768000000000000000000", + "price": "323255742587793165033406", + "icr": 943.896262380566, + "cjpy": 78768, + "icrScore": 2.5, + "baseScore": 196920, + "diffScore": 1107478080, + "allScore": 1107478080 + }, + { + "blockNumber": 18768630, + "event": "Borrowed", + "args": "421232000000000000000000", + "coll": "2300000000000000000", + "debt": "500000000000000000000000", + "price": "323255742587793165033406", + "icr": 148.69764159038485, + "cjpy": 500000, + "icrScore": 1, + "baseScore": 500000, + "diffScore": 1378440, + "allScore": 1108856520 + }, + { + "blockNumber": 18863353, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "2300000000000000000", + "debt": "0", + "price": "326022792022792022792022", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 47361500000, + "allScore": 48470356520 + }, + { + "blockNumber": 18863362, + "event": "Withdrawn", + "args": "2300000000000000000", + "coll": "0", + "debt": "0", + "price": "326022792022792022792022", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 48470356520 + }, + { + "blockNumber": 19693857, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "472472967418747740202910", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 48470356520 + }, + { + "blockNumber": 19693871, + "event": "Withdrawn", + "args": "1000000000000000000", + "coll": "0", + "debt": "0", + "price": "472472967418747740202910", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 48470356520 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 48470356520 + } + ], + "0xef19411cA4e50E61aa0d95f41f8c6B321D364076": [ + { + "blockNumber": 18803320, + "event": "Deposited", + "args": "300000000000000000", + "coll": "300000000000000000", + "debt": "0", + "price": "315278928527763482256335", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18803527, + "event": "Borrowed", + "args": "30000000000000000000000", + "coll": "300000000000000000", + "debt": "30000000000000000000000", + "price": "315569861502460883188372", + "icr": 315.56986150246087, + "cjpy": 30000, + "icrScore": 2.5, + "baseScore": 75000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "300000000000000000", + "debt": "30000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.10456185728594, + "cjpy": 30000, + "icrScore": 2.5, + "baseScore": 75000, + "diffScore": 273195975000, + "allScore": 273195975000 + } + ], + "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636": [ + { + "blockNumber": 18906721, + "event": "Deposited", + "args": "55000000000000000000", + "coll": "55000000000000000000", + "debt": "0", + "price": "323669180344515368364045", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18906727, + "event": "Borrowed", + "args": "3500000000000000000000000", + "coll": "55000000000000000000", + "debt": "3500000000000000000000000", + "price": "323669180344515368364045", + "icr": 508.62299768423844, + "cjpy": 3500000, + "icrScore": 2.5, + "baseScore": 8750000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19038820, + "event": "Withdrawn", + "args": "30000000000000000000", + "coll": "25000000000000000000", + "debt": "3500000000000000000000000", + "price": "365050861288743156426653", + "icr": 260.75061520624513, + "cjpy": 3500000, + "icrScore": 2.5, + "baseScore": 8750000, + "diffScore": 1155813750000, + "allScore": 1155813750000 + }, + { + "blockNumber": 22022560, + "event": "Repaid", + "args": "3500000000000000000000000", + "coll": "25000000000000000000", + "debt": "0", + "price": "281772724260076146430912", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 26107725000000, + "allScore": 27263538750000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "25000000000000000000", + "debt": "0", + "price": "317104561857285951526621", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 27263538750000 + } + ], + "0xB0887e70bA285bfD356e630D83BF31572961d6b9": [ + { + "blockNumber": 18919329, + "event": "Deposited", + "args": "250000000000000000", + "coll": "250000000000000000", + "debt": "0", + "price": "339917674220064018726681", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18919349, + "event": "Borrowed", + "args": "65000000000000000000000", + "coll": "250000000000000000", + "debt": "65000000000000000000000", + "price": "339917674220064018726681", + "icr": 130.7375670077169, + "cjpy": 65000, + "icrScore": 1, + "baseScore": 65000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 18919601, + "event": "Repaid", + "args": "62445500000000000000000", + "coll": "250000000000000000", + "debt": "2554500000000000000000", + "price": "338685233122818751053871", + "icr": 3314.5941781446345, + "cjpy": 2554.5, + "icrScore": 2.5, + "baseScore": 6386.25, + "diffScore": 16380000, + "allScore": 16380000 + }, + { + "blockNumber": 20654477, + "event": "Repaid", + "args": "2554500000000000000000", + "coll": "250000000000000000", + "debt": "0", + "price": "363525986842105263157894", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 11079351855, + "allScore": 11095731855 + }, + { + "blockNumber": 20654495, + "event": "Withdrawn", + "args": "250000000000000000", + "coll": "0", + "debt": "0", + "price": "363525986842105263157894", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 11095731855 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 11095731855 + } + ], + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7": [ + { + "blockNumber": 19048299, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "365867625323169692794334", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19048310, + "event": "Borrowed", + "args": "25000000000000000000000", + "coll": "100000000000000000", + "debt": "25000000000000000000000", + "price": "365867625323169692794334", + "icr": 146.3470501292679, + "cjpy": 25000, + "icrScore": 1, + "baseScore": 25000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20462522, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0146eae42401deb6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04c1eba1fbd4f00aaaab" + }, + "price": "317424835299307047624468", + "icr": 130.01105428752538, + "cjpy": 22466.666666666668, + "icrScore": 1, + "baseScore": 22466.666666666668, + "diffScore": 35355300000, + "allScore": 35355300000 + }, + { + "blockNumber": 21970805, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x012566e694c5238b" + }, + "debt": { + "type": "BigNumber", + "hex": "0x04247942b76fa8779600" + }, + "price": "307869619971407102212887", + "icr": 129.97206461027122, + "cjpy": 19562.286466049372, + "icrScore": 0, + "baseScore": 0, + "diffScore": 33886091400, + "allScore": 69241391400 + }, + { + "blockNumber": 22011035, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0109124e6be47b51" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03a3188bfc31655277ed" + }, + "price": "299285881353272599693864", + "icr": 130.00945627420754, + "cjpy": 17175.68751719135, + "icrScore": 1, + "baseScore": 17175.68751719135, + "diffScore": 0, + "allScore": 69241391400 + }, + { + "blockNumber": 22011164, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x01027f99fd761c6a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x03854d0262b6fbae0998" + }, + "price": "297068323864056916321992", + "icr": 130.00635511401373, + "cjpy": 16626.065516641225, + "icrScore": 1, + "baseScore": 16626.065516641225, + "diffScore": 2215663.689717684, + "allScore": 69243607063.68971 + }, + { + "blockNumber": 22012951, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xfb7b7fa14797ba" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0365c15a9f427fabc943" + }, + "price": "294663589207095501753548", + "icr": 130.00411222493673, + "cjpy": 16044.153223558784, + "icrScore": 1, + "baseScore": 16044.153223558784, + "diffScore": 29710779.07823787, + "allScore": 69273317842.76794 + }, + { + "blockNumber": 22018027, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xda17b59a240723" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02d5603bb4f35d2a67db" + }, + "price": "283381347121305033874352", + "icr": 130.00772547433598, + "cjpy": 13380.823788448026, + "icrScore": 1, + "baseScore": 13380.823788448026, + "diffScore": 81440121.76278439, + "allScore": 69354757964.53073 + }, + { + "blockNumber": 22018170, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd8e76939b0e4ed" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02d041d8dce6eae00afb" + }, + "price": "282214691529426643314171", + "icr": 129.681949302192, + "cjpy": 13286.400518162653, + "icrScore": 0, + "baseScore": 0, + "diffScore": 1913457.8017480676, + "allScore": 69356671422.33247 + }, + { + "blockNumber": 22018263, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xd46d5fbd4df71c" + }, + "debt": { + "type": "BigNumber", + "hex": "0x02bd0ce425849984bc2f" + }, + "price": "281175571237301541711038", + "icr": 130.00457982941606, + "cjpy": 12932.096504344983, + "icrScore": 1, + "baseScore": 12932.096504344983, + "diffScore": 0, + "allScore": 69356671422.33247 + }, + { + "blockNumber": 22018404, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xbd5e36c927bc67" + }, + "debt": { + "type": "BigNumber", + "hex": "0x025d3d79df898489a278" + }, + "price": "272299697902996077599602", + "icr": 130.0008378836321, + "cjpy": 11164.709982084501, + "icrScore": 1, + "baseScore": 11164.709982084501, + "diffScore": 1823425.6071126426, + "allScore": 69358494847.93959 + }, + { + "blockNumber": 22018413, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xb9fff9de426a1f" + }, + "debt": { + "type": "BigNumber", + "hex": "0x024f51d2764cc13bb791" + }, + "price": "270862147436888828007971", + "icr": 130.00463162200322, + "cjpy": 10907.921652496558, + "icrScore": 1, + "baseScore": 10907.921652496558, + "diffScore": 100482.38983876051, + "allScore": 69358595330.32942 + }, + { + "blockNumber": 22020179, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0xa3f938510a69a6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x01f768fc63b046fb07f8" + }, + "price": "261560693641618497109826", + "icr": 130.00029330535318, + "cjpy": 9286.277300158736, + "icrScore": 1, + "baseScore": 9286.277300158736, + "diffScore": 19263389.63830892, + "allScore": 69377858719.96773 + }, + { + "blockNumber": 22212264, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6cf1cb5eb60ca6" + }, + "debt": { + "type": "BigNumber", + "hex": "0x012feb2a6b3d992be3d7" + }, + "price": "237581502680272288136958", + "icr": 129.95133308978967, + "cjpy": 5606.308928794236, + "icrScore": 0, + "baseScore": 0, + "diffScore": 1783754575.2009907, + "allScore": 71161613295.16872 + }, + { + "blockNumber": 22214363, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x6002bdd50a7104" + }, + "debt": { + "type": "BigNumber", + "hex": "0x0102a0ff3ab987550bb2" + }, + "price": "229484537882815394777117", + "icr": 129.9918523485235, + "cjpy": 4770.861026750707, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 71161613295.16872 + }, + { + "blockNumber": 22215342, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x43f33fcf25ba46" + }, + "debt": { + "type": "BigNumber", + "hex": "0xa847fcc496c12fd3bb" + }, + "price": "211009174311926605504587", + "icr": 130.0099215378441, + "cjpy": 3104.2402414057938, + "icrScore": 1, + "baseScore": 3104.2402414057938, + "diffScore": 0, + "allScore": 71161613295.16872 + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3dfeee9d11fb10" + }, + "debt": { + "type": "BigNumber", + "hex": "0x959a1bd8c0638d140a" + }, + "price": "205590543706875142509000", + "icr": 130.00148382313478, + "cjpy": 2759.6695746097507, + "icrScore": 1, + "baseScore": 2759.6695746097507, + "diffScore": 93127.20724217381, + "allScore": 71161706422.37596 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x3dfeee9d11fb10" + }, + "debt": { + "type": "BigNumber", + "hex": "0x959a1bd8c0638d140a" + }, + "price": "317104561857285951526621", + "icr": 200.51536819372507, + "cjpy": 2759.6695746097507, + "icrScore": 2, + "baseScore": 5519.339149219501, + "diffScore": 636843428.393543, + "allScore": 71798549850.7695 + } + ], + "0xfbC5985E27f667d086262ECBBf09b39c158158A3": [ + { + "blockNumber": 19070416, + "event": "Deposited", + "args": "8360000000000000000", + "coll": "8360000000000000000", + "debt": "0", + "price": "328671895114904130253385", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19073036, + "event": "Borrowed", + "args": "1070000000000000000000000", + "coll": "8360000000000000000", + "debt": "1070000000000000000000000", + "price": "332526380393563747305627", + "icr": 259.8056579523545, + "cjpy": 1070000, + "icrScore": 2.5, + "baseScore": 2675000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19276335, + "event": "Deposited", + "args": "2880400000000000000", + "coll": "11240400000000000000", + "debt": "1070000000000000000000000", + "price": "438624502241169342305018", + "icr": 460.7770892515551, + "cjpy": 1070000, + "icrScore": 2.5, + "baseScore": 2675000, + "diffScore": 543824825000, + "allScore": 543824825000 + }, + { + "blockNumber": 19276382, + "event": "Borrowed", + "args": "800000000000000000000000", + "coll": "11240400000000000000", + "debt": "1870000000000000000000000", + "price": "436162539961888859023315", + "icr": 262.1733376570917, + "cjpy": 1870000, + "icrScore": 2.5, + "baseScore": 4675000, + "diffScore": 125725000, + "allScore": 543950550000 + }, + { + "blockNumber": 19773754, + "event": "Repaid", + "args": "1870000000000000000000000", + "coll": "11240400000000000000", + "debt": "0", + "price": "457416273989135087916063", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 2325214100000, + "allScore": 2869164650000 + }, + { + "blockNumber": 19773761, + "event": "Withdrawn", + "args": "11240400000000000000", + "coll": "0", + "debt": "0", + "price": "457416273989135087916063", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2869164650000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2869164650000 + } + ], + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D": [ + { + "blockNumber": 19094334, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "335983893871615928734416", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19094359, + "event": "Borrowed", + "args": "700000000000000000000000", + "coll": "5000000000000000000", + "debt": "700000000000000000000000", + "price": "335983893871615928734416", + "icr": 239.98849562258283, + "cjpy": 700000, + "icrScore": 2, + "baseScore": 1400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19637806, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "5000000000000000000", + "debt": "1000000000000000000000000", + "price": "542540513263399693721286", + "icr": 271.27025663169985, + "cjpy": 1000000, + "icrScore": 2.5, + "baseScore": 2500000, + "diffScore": 760825800000, + "allScore": 760825800000 + }, + { + "blockNumber": 20459114, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "5000000000000000000", + "debt": "500000000000000000000000", + "price": "339684389654816625419435", + "icr": 339.68438965481664, + "cjpy": 500000, + "icrScore": 2.5, + "baseScore": 1250000, + "diffScore": 2053270000000, + "allScore": 2814095800000 + }, + { + "blockNumber": 20726412, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "328879068114869082822437", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 334122500000, + "allScore": 3148218300000 + }, + { + "blockNumber": 20726416, + "event": "Withdrawn", + "args": "5000000000000000000", + "coll": "0", + "debt": "0", + "price": "328879068114869082822437", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 3148218300000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 3148218300000 + } + ], + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA": [ + { + "blockNumber": 19219533, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "4000000000000000000", + "debt": "0", + "price": "398702955464431198188465", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19219541, + "event": "Borrowed", + "args": "800000000000000000000000", + "coll": "4000000000000000000", + "debt": "800000000000000000000000", + "price": "398702955464431198188465", + "icr": 199.35147773221559, + "cjpy": 800000, + "icrScore": 1.5, + "baseScore": 1200000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21207713, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "4000000000000000000", + "debt": "1100000000000000000000000", + "price": "481099619229599766629572", + "icr": 174.9453160834908, + "cjpy": 1100000, + "icrScore": 1.5, + "baseScore": 1650000, + "diffScore": 2385806400000, + "allScore": 2385806400000 + }, + { + "blockNumber": 21356161, + "event": "Repaid", + "args": "1100000000000000000000000", + "coll": "4000000000000000000", + "debt": "0", + "price": "595258917468322530417421", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 244939200000, + "allScore": 2630745600000 + }, + { + "blockNumber": 21356164, + "event": "Withdrawn", + "args": "4000000000000000000", + "coll": "0", + "debt": "0", + "price": "595258917468322530417421", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2630745600000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 2630745600000 + } + ], + "0x0E2e720044690F7ADF7B831cBa53D2C129671136": [ + { + "blockNumber": 19330931, + "event": "Deposited", + "args": "9000000000000000000", + "coll": "9000000000000000000", + "debt": "0", + "price": "516425822751425822751425", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19330934, + "event": "Borrowed", + "args": "2000000000000000000000000", + "coll": "9000000000000000000", + "debt": "2000000000000000000000000", + "price": "516425822751425822751425", + "icr": 232.39162023814163, + "cjpy": 2000000, + "icrScore": 2, + "baseScore": 4000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20458105, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "9000000000000000000", + "debt": "1500000000000000000000000", + "price": "402025357179415936709416", + "icr": 241.21521430764957, + "cjpy": 1500000, + "icrScore": 2, + "baseScore": 3000000, + "diffScore": 4508684000000, + "allScore": 4508684000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "9000000000000000000", + "debt": "1500000000000000000000000", + "price": "317104561857285951526621", + "icr": 190.2627371143716, + "cjpy": 1500000, + "icrScore": 1.5, + "baseScore": 2250000, + "diffScore": 5964105000000, + "allScore": 10472789000000 + } + ], + "0x2105fA218b5A675A3b1Dd95378590AbA2586c151": [ + { + "blockNumber": 19460203, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "541683648866335532434881", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19460275, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "541683648866335532434881", + "icr": 270.84182443316774, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "317104561857285951526621", + "icr": 158.552280928643, + "cjpy": 200000, + "icrScore": 1.5, + "baseScore": 300000, + "diffScore": 1492932500000, + "allScore": 1492932500000 + } + ], + "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A": [ + { + "blockNumber": 19476953, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "499088788840280844232207", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19476957, + "event": "Borrowed", + "args": "700000000000000000000000", + "coll": "3000000000000000000", + "debt": "700000000000000000000000", + "price": "499088788840280844232207", + "icr": 213.89519521726322, + "cjpy": 700000, + "icrScore": 2, + "baseScore": 1400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20488883, + "event": "Repaid", + "args": "700000000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "391911390527718714595765", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 1416696400000, + "allScore": 1416696400000 + }, + { + "blockNumber": 20488886, + "event": "Withdrawn", + "args": "3000000000000000000", + "coll": "0", + "debt": "0", + "price": "391911390527718714595765", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1416696400000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 1416696400000 + } + ], + "0x23F318E306f9de7071133fA26205f3e58D75fCba": [ + { + "blockNumber": 19494770, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "10000000000000000000", + "debt": "0", + "price": "499808509382566585956416", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19494784, + "event": "Borrowed", + "args": "1002000000000000000000000", + "coll": "10000000000000000000", + "debt": "1002000000000000000000000", + "price": "499808509382566585956416", + "icr": 498.8108876073519, + "cjpy": 1002000, + "icrScore": 2.5, + "baseScore": 2505000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "10000000000000000000", + "debt": "1002000000000000000000000", + "price": "317104561857285951526621", + "icr": 316.4716186200459, + "cjpy": 1002000, + "icrScore": 2.5, + "baseScore": 2505000, + "diffScore": 7393146780000, + "allScore": 7393146780000 + } + ], + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96": [ + { + "blockNumber": 19599563, + "event": "Deposited", + "args": "23000000000000000000", + "coll": "23000000000000000000", + "debt": "0", + "price": "508084035371822631416146", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19599575, + "event": "Borrowed", + "args": "5000000000000000000000000", + "coll": "23000000000000000000", + "debt": "5000000000000000000000000", + "price": "508084035371822631416146", + "icr": 233.71865627103844, + "cjpy": 5000000, + "icrScore": 2, + "baseScore": 10000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19699709, + "event": "Deposited", + "args": "46300000000000000000", + "coll": "69300000000000000000", + "debt": "5000000000000000000000000", + "price": "487756023672225959345256", + "icr": 676.0298488097051, + "cjpy": 5000000, + "icrScore": 2.5, + "baseScore": 12500000, + "diffScore": 1001340000000, + "allScore": 1001340000000 + }, + { + "blockNumber": 19699743, + "event": "Borrowed", + "args": "12000000000000000000000000", + "coll": "69300000000000000000", + "debt": "17000000000000000000000000", + "price": "486580815443854236737723", + "icr": 198.35323829564175, + "cjpy": 17000000, + "icrScore": 1.5, + "baseScore": 25500000, + "diffScore": 425000000, + "allScore": 1001765000000 + }, + { + "blockNumber": 20079646, + "event": "Deposited", + "args": "53000000000000000000", + "coll": "122300000000000000000", + "debt": "17000000000000000000000000", + "price": "558412849822872508997574", + "icr": 401.7287737255136, + "cjpy": 17000000, + "icrScore": 2.5, + "baseScore": 42500000, + "diffScore": 9687526500000, + "allScore": 10689291500000 + }, + { + "blockNumber": 20079660, + "event": "Borrowed", + "args": "15200000000000000000000000", + "coll": "122300000000000000000", + "debt": "32200000000000000000000000", + "price": "558412849822872508997574", + "icr": 212.09283084887363, + "cjpy": 32200000, + "icrScore": 2, + "baseScore": 64400000, + "diffScore": 595000000, + "allScore": 10689886500000 + }, + { + "blockNumber": 21317612, + "event": "Withdrawn", + "args": "20000000000000000000", + "coll": "102300000000000000000", + "debt": "32200000000000000000000000", + "price": "539574424806424160298892", + "icr": 171.42380017918381, + "cjpy": 32200000, + "icrScore": 1.5, + "baseScore": 48300000, + "diffScore": 79724108800000, + "allScore": 90413995300000 + }, + { + "blockNumber": 21443386, + "event": "Deposited", + "args": "14900000000000000000", + "coll": "117200000000000000000", + "debt": "32200000000000000000000000", + "price": "500173099547121456354633", + "icr": 182.05058157429391, + "cjpy": 32200000, + "icrScore": 1.5, + "baseScore": 48300000, + "diffScore": 6074884200000, + "allScore": 96488879500000 + }, + { + "blockNumber": 21618676, + "event": "Deposited", + "args": "15000000000000000000", + "coll": "132200000000000000000", + "debt": "32200000000000000000000000", + "price": "493035715973125612249076", + "icr": 202.4202535765441, + "cjpy": 32200000, + "icrScore": 2, + "baseScore": 64400000, + "diffScore": 8466507000000, + "allScore": 104955386500000 + }, + { + "blockNumber": 21942937, + "event": "Deposited", + "args": "20000000000000000000", + "coll": "152200000000000000000", + "debt": "32200000000000000000000000", + "price": "320433922310640611449856", + "icr": 151.45976079403573, + "cjpy": 32200000, + "icrScore": 1.5, + "baseScore": 48300000, + "diffScore": 20882408400000, + "allScore": 125837794900000 + }, + { + "blockNumber": 22018404, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07fb50a5555534b527" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1984674e5a0de153006ed6" + }, + "price": "272299697902996077599602", + "icr": 129.9659397701723, + "cjpy": 30848403.526584458, + "icrScore": 0, + "baseScore": 0, + "diffScore": 3645056100000, + "allScore": 129482851000000 + }, + { + "blockNumber": 22018407, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07f9380109e17764b4" + }, + "debt": { + "type": "BigNumber", + "hex": "0x197bb194387bc56033f945" + }, + "price": "272299697902996077599602", + "icr": 130.00594770043955, + "cjpy": 30807272.321882345, + "icrScore": 1, + "baseScore": 30807272.321882345, + "diffScore": 0, + "allScore": 129482851000000 + }, + { + "blockNumber": 22018413, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07f7e56b80ac535ab3" + }, + "debt": { + "type": "BigNumber", + "hex": "0x19763a3381552e2bc0ee7c" + }, + "price": "270862147436888828007971", + "icr": 129.3441959614849, + "cjpy": 30781458.357841846, + "icrScore": 0, + "baseScore": 0, + "diffScore": 184843633.93129408, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22018418, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07ac29813b04896e3a" + }, + "debt": { + "type": "BigNumber", + "hex": "0x183f7bac73dad3408657ab" + }, + "price": "268900670328359264185376", + "icr": 129.8296066617275, + "cjpy": 29314010.13520935, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22020096, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0780c6bb9497d22130" + }, + "debt": { + "type": "BigNumber", + "hex": "0x178e993efe8cbae6b3a9d5" + }, + "price": "267190967314140091484002", + "icr": 129.85485935290015, + "cjpy": 28478696.78276745, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22020102, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0779a919f33c2e7893" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1771966f8724ac1ac2023b" + }, + "price": "267190967314140091484002", + "icr": 129.99917427846745, + "cjpy": 28341696.31174418, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22020150, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07728146cc422e2a80" + }, + "debt": { + "type": "BigNumber", + "hex": "0x175493a00fbc9d4ed05aa1" + }, + "price": "265704145845933424543313", + "icr": 129.41797880606197, + "cjpy": 28204695.84072091, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22020151, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07563502807cfb4c61" + }, + "debt": { + "type": "BigNumber", + "hex": "0x16e1d9062a5e25230bea4f" + }, + "price": "265704145845933424543313", + "icr": 129.99414479896836, + "cjpy": 27662903.877902534, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22020161, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x074f0b3269da8030e4" + }, + "debt": { + "type": "BigNumber", + "hex": "0x16c4d636b2f616571a42b5" + }, + "price": "265416096649794777543554", + "icr": 130.00180233410728, + "cjpy": 27525903.406879265, + "icrScore": 1, + "baseScore": 27525903.406879265, + "diffScore": 0, + "allScore": 129483035843633.94 + }, + { + "blockNumber": 22020179, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x070469baf9d56a9725" + }, + "debt": { + "type": "BigNumber", + "hex": "0x159afa65870087741c0792" + }, + "price": "261560693641618497109826", + "icr": 129.62739737691095, + "cjpy": 26119305.652104266, + "icrScore": 0, + "baseScore": 0, + "diffScore": 495466261.3238268, + "allScore": 129483531309895.27 + }, + { + "blockNumber": 22020181, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x06f3dbcb121674d3ef" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1558e85e37b14f42574cfd" + }, + "price": "261560693641618497109826", + "icr": 129.98559093108236, + "cjpy": 25807296.89611476, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 129483531309895.27 + }, + { + "blockNumber": 22021790, + "event": "Deposited", + "args": "30000000000000000000", + "coll": "158252326091920036847", + "debt": { + "type": "BigNumber", + "hex": "0x1558e85e37b14f42574cfd" + }, + "price": "279542035746892855039170", + "icr": 171.41732268781868, + "cjpy": 25807296.89611476, + "icrScore": 1.5, + "baseScore": 38710945.344172135, + "diffScore": 0, + "allScore": 129483531309895.27 + }, + { + "blockNumber": 22215342, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x08723b99ac54e75672" + }, + "debt": { + "type": "BigNumber", + "hex": "0x14eb912fccb948496db388" + }, + "price": "211009174311926605504587", + "icr": 129.99252912263648, + "cjpy": 25290950.737989172, + "icrScore": 0, + "baseScore": 0, + "diffScore": 7492580893255.205, + "allScore": 136976112203150.47 + }, + { + "blockNumber": 22215368, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x0842eb3e64146f7618" + }, + "debt": { + "type": "BigNumber", + "hex": "0x14543689aef3eb676a0ec3" + }, + "price": "209645444867715339269453", + "icr": 130.00024060444582, + "cjpy": 24576201.222168837, + "icrScore": 1, + "baseScore": 24576201.222168837, + "diffScore": 0, + "allScore": 136976112203150.47 + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07ceeef1834e49d013" + }, + "debt": { + "type": "BigNumber", + "hex": "0x12e85bedcb62abc0636e20" + }, + "price": "205590543706875142509000", + "icr": 129.55194597398665, + "cjpy": 22857949.565697487, + "icrScore": 0, + "baseScore": 0, + "diffScore": 98304804.88867535, + "allScore": 136976210507955.36 + }, + { + "blockNumber": 22215372, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07ceeef1834e49d013" + }, + "debt": { + "type": "BigNumber", + "hex": "0x12e85bedcb62abc0636e20" + }, + "price": "205590543706875142509000", + "icr": 129.55194597398665, + "cjpy": 22857949.565697487, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 136976210507955.36 + }, + { + "blockNumber": 22215376, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x07b7c9fb203c6bc8af" + }, + "debt": { + "type": "BigNumber", + "hex": "0x129fc0f33003c0371a423c" + }, + "price": "205590543706875142509000", + "icr": 130.00197560810827, + "cjpy": 22515080.322212026, + "icrScore": 1, + "baseScore": 22515080.322212026, + "diffScore": 0, + "allScore": 136976210507955.36 + }, + { + "blockNumber": 22219505, + "event": "Deposited", + "args": "20000000000000000000", + "coll": "162370600811097737391", + "debt": { + "type": "BigNumber", + "hex": "0x129fc0f33003c0371a423c" + }, + "price": "232652860919713732663245", + "icr": 167.78081298109856, + "cjpy": 22515080.322212026, + "icrScore": 1.5, + "baseScore": 33772620.48331804, + "diffScore": 92964766650.41345, + "allScore": 137069175274605.77 + }, + { + "blockNumber": 22442037, + "event": "Withdrawn", + "args": "40000000000000000000", + "coll": "122370600811097737391", + "debt": { + "type": "BigNumber", + "hex": "0x129fc0f33003c0371a423c" + }, + "price": "317104561857285951526621", + "icr": 172.3479339140266, + "cjpy": 22515080.322212026, + "icrScore": 1.5, + "baseScore": 33772620.48331804, + "diffScore": 7515488781393.7295, + "allScore": 144584664055999.5 + }, + { + "blockNumber": 22442052, + "event": "Withdrawn", + "args": "10000000000000000000", + "coll": "112370600811097737391", + "debt": { + "type": "BigNumber", + "hex": "0x129fc0f33003c0371a423c" + }, + "price": "317104561857285951526621", + "icr": 158.26383750756386, + "cjpy": 22515080.322212026, + "icrScore": 1.5, + "baseScore": 33772620.48331804, + "diffScore": 506589307.2497706, + "allScore": 144585170645306.75 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "112370600811097737391", + "debt": { + "type": "BigNumber", + "hex": "0x129fc0f33003c0371a423c" + }, + "price": "317104561857285951526621", + "icr": 158.26383750756386, + "cjpy": 22515080.322212026, + "icrScore": 1.5, + "baseScore": 33772620.48331804, + "diffScore": 138062472535.80414, + "allScore": 144723233117842.56 + } + ], + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721": [ + { + "blockNumber": 19760545, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "495181450512716971189001", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19760554, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "495181450512716971189001", + "icr": 247.59072525635847, + "cjpy": 200000, + "icrScore": 2, + "baseScore": 400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19773154, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "2000000000000000000", + "debt": "200000000000000000000000", + "price": "473863435623075758340483", + "icr": 473.86343562307576, + "cjpy": 200000, + "icrScore": 2.5, + "baseScore": 500000, + "diffScore": 5040000000, + "allScore": 5040000000 + }, + { + "blockNumber": 19773157, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2000000000000000000", + "debt": "400000000000000000000000", + "price": "473863435623075758340483", + "icr": 236.93171781153788, + "cjpy": 400000, + "icrScore": 2, + "baseScore": 800000, + "diffScore": 1500000, + "allScore": 5041500000 + }, + { + "blockNumber": 20125416, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "2000000000000000000", + "debt": "500000000000000000000000", + "price": "560595609949350425920460", + "icr": 224.2382439797402, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 281807200000, + "allScore": 286848700000 + }, + { + "blockNumber": 20258405, + "event": "Deposited", + "args": "500000000000000000", + "coll": "2500000000000000000", + "debt": "500000000000000000000000", + "price": "458591968114268993248881", + "icr": 229.2959840571345, + "cjpy": 500000, + "icrScore": 2, + "baseScore": 1000000, + "diffScore": 132989000000, + "allScore": 419837700000 + }, + { + "blockNumber": 20460431, + "event": "Repaid", + "args": "200000000000000000000000", + "coll": "2500000000000000000", + "debt": "300000000000000000000000", + "price": "330359750033534540576794", + "icr": 275.2997916946121, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 202026000000, + "allScore": 621863700000 + }, + { + "blockNumber": 20504066, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2500000000000000000", + "debt": "500000000000000000000000", + "price": "393010481836029423623645", + "icr": 196.5052409180147, + "cjpy": 500000, + "icrScore": 1.5, + "baseScore": 750000, + "diffScore": 32726250000, + "allScore": 654589950000 + }, + { + "blockNumber": 20674819, + "event": "Deposited", + "args": "300000000000000000", + "coll": "2800000000000000000", + "debt": "500000000000000000000000", + "price": "344905487136051743450347", + "icr": 193.14707279618898, + "cjpy": 500000, + "icrScore": 1.5, + "baseScore": 750000, + "diffScore": 128064750000, + "allScore": 782654700000 + }, + { + "blockNumber": 21197825, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2800000000000000000", + "debt": "700000000000000000000000", + "price": "486569495376029435369362", + "icr": 194.62779815041176, + "cjpy": 700000, + "icrScore": 1.5, + "baseScore": 1050000, + "diffScore": 392254500000, + "allScore": 1174909200000 + }, + { + "blockNumber": 21347736, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "2800000000000000000", + "debt": "900000000000000000000000", + "price": "600508394645741633689823", + "icr": 186.82483388978628, + "cjpy": 900000, + "icrScore": 1.5, + "baseScore": 1350000, + "diffScore": 157406550000, + "allScore": 1332315750000 + }, + { + "blockNumber": 21443160, + "event": "Deposited", + "args": "200000000000000000", + "coll": "3000000000000000000", + "debt": "900000000000000000000000", + "price": "500358978565419879973870", + "icr": 166.7863261884733, + "cjpy": 900000, + "icrScore": 1.5, + "baseScore": 1350000, + "diffScore": 128822400000, + "allScore": 1461138150000 + }, + { + "blockNumber": 21763816, + "event": "Deposited", + "args": "500000000000000000", + "coll": "3500000000000000000", + "debt": "900000000000000000000000", + "price": "385128745300589556035830", + "icr": 149.77228983911814, + "cjpy": 900000, + "icrScore": 1, + "baseScore": 900000, + "diffScore": 432885600000, + "allScore": 1894023750000 + }, + { + "blockNumber": 21922582, + "event": "Deposited", + "args": "200000000000000000", + "coll": "3700000000000000000", + "debt": "900000000000000000000000", + "price": "356093983698496971509758", + "icr": 146.39419329827098, + "cjpy": 900000, + "icrScore": 1, + "baseScore": 900000, + "diffScore": 142889400000, + "allScore": 2036913150000 + }, + { + "blockNumber": 21941675, + "event": "Repaid", + "args": "50000000000000000000000", + "coll": "3700000000000000000", + "debt": "850000000000000000000000", + "price": "329824168439914884085563", + "icr": 143.57052037972767, + "cjpy": 850000, + "icrScore": 1, + "baseScore": 850000, + "diffScore": 17183700000, + "allScore": 2054096850000 + }, + { + "blockNumber": 21942361, + "event": "Repaid", + "args": "48759000000000000000000", + "coll": "3700000000000000000", + "debt": "801241000000000000000000", + "price": "316899841475889380080996", + "icr": 146.3391680481641, + "cjpy": 801241, + "icrScore": 1, + "baseScore": 801241, + "diffScore": 583100000, + "allScore": 2054679950000 + }, + { + "blockNumber": 22012326, + "event": "Deposited", + "args": "300000000000000000", + "coll": "4000000000000000000", + "debt": "801241000000000000000000", + "price": "297455840241478970173629", + "icr": 148.49756327570805, + "cjpy": 801241, + "icrScore": 1, + "baseScore": 801241, + "diffScore": 56058826565, + "allScore": 2110738776565 + }, + { + "blockNumber": 22020152, + "event": "Deposited", + "args": "200000000000000000", + "coll": "4200000000000000000", + "debt": "801241000000000000000000", + "price": "265704145845933424543313", + "icr": 139.2786206088955, + "cjpy": 801241, + "icrScore": 1, + "baseScore": 801241, + "diffScore": 6270512066, + "allScore": 2117009288631 + }, + { + "blockNumber": 22143703, + "event": "Repaid", + "args": "30886478000000000000000", + "coll": "4200000000000000000", + "debt": "770354522000000000000000", + "price": "288964767025462282759878", + "icr": 157.5446092477071, + "cjpy": 770354.522, + "icrScore": 1.5, + "baseScore": 1155531.783, + "diffScore": 98994126791, + "allScore": 2216003415422 + }, + { + "blockNumber": 22184461, + "event": "Deposited", + "args": "200000000000000000", + "coll": "4400000000000000000", + "debt": "770354522000000000000000", + "price": "265807130835786149066941", + "icr": 151.81988841203417, + "cjpy": 770354.522, + "icrScore": 1.5, + "baseScore": 1155531.783, + "diffScore": 47097164411.514, + "allScore": 2263100579833.514 + }, + { + "blockNumber": 22212731, + "event": "Repaid", + "args": "11500000000000000000000", + "coll": "4400000000000000000", + "debt": "758854522000000000000000", + "price": "228601043490379506476085", + "icr": 132.54774956163072, + "cjpy": 758854.522, + "icrScore": 1, + "baseScore": 758854.522, + "diffScore": 32666883505.41, + "allScore": 2295767463338.9243 + }, + { + "blockNumber": 22212753, + "event": "Repaid", + "args": "258854220000000000000000", + "coll": "4400000000000000000", + "debt": "500000302000000000000000", + "price": "230951747348448555692016", + "icr": 203.23741491123613, + "cjpy": 500000.302, + "icrScore": 2, + "baseScore": 1000000.604, + "diffScore": 16694799.484, + "allScore": 2295784158138.408 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "4400000000000000000", + "debt": "500000302000000000000000", + "price": "317104561857285951526621", + "icr": 279.0518458870967, + "cjpy": 500000.302, + "icrScore": 2.5, + "baseScore": 1250000.7550000001, + "diffScore": 233387140965.74802, + "allScore": 2529171299104.1562 + } + ], + "0xb6F1E44447ca266849e1a74a01bbC572c1F56788": [ + { + "blockNumber": 19954450, + "event": "Deposited", + "args": "16000000000000000000", + "coll": "16000000000000000000", + "debt": "0", + "price": "597001503345991011426445", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 19954456, + "event": "Borrowed", + "args": "3000000000000000000000000", + "coll": "16000000000000000000", + "debt": "3000000000000000000000000", + "price": "597001503345991011426445", + "icr": 318.40080178452854, + "cjpy": 3000000, + "icrScore": 2.5, + "baseScore": 7500000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22302999, + "event": "Deposited", + "args": "4000000000000000000", + "coll": "20000000000000000000", + "debt": "3000000000000000000000000", + "price": "227214415960025951261709", + "icr": 151.47627730668395, + "cjpy": 3000000, + "icrScore": 1.5, + "baseScore": 4500000, + "diffScore": 17614072500000, + "allScore": 17614072500000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "20000000000000000000", + "debt": "3000000000000000000000000", + "price": "317104561857285951526621", + "icr": 211.40304123819064, + "cjpy": 3000000, + "icrScore": 2, + "baseScore": 6000000, + "diffScore": 644134500000, + "allScore": 18258207000000 + } + ], + "0x139803fB9f73541c04e671aBbc8543D1F3958c39": [ + { + "blockNumber": 20186234, + "event": "Deposited", + "args": "1600000000000000000", + "coll": "1600000000000000000", + "debt": "0", + "price": "554053074974874371859296", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20186247, + "event": "Borrowed", + "args": "660000000000000000000000", + "coll": "1600000000000000000", + "debt": "660000000000000000000000", + "price": "554053074974874371859296", + "icr": 134.31589696360592, + "cjpy": 660000, + "icrScore": 1, + "baseScore": 660000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20229948, + "event": "Repaid", + "args": "660000000000000000000000", + "coll": "1600000000000000000", + "debt": "0", + "price": "522836522951052380276419", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 28842660000, + "allScore": 28842660000 + }, + { + "blockNumber": 20229955, + "event": "Withdrawn", + "args": "1600000000000000000", + "coll": "0", + "debt": "0", + "price": "522836522951052380276419", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 28842660000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 28842660000 + } + ], + "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F": [ + { + "blockNumber": 20230614, + "event": "Deposited", + "args": "100000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "523457893568691313985123", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20230624, + "event": "Borrowed", + "args": "30000000000000000000000", + "coll": "100000000000000000", + "debt": "30000000000000000000000", + "price": "523457893568691313985123", + "icr": 174.48596452289712, + "cjpy": 30000, + "icrScore": 1.5, + "baseScore": 45000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20231123, + "event": "Repaid", + "args": "30000000000000000000000", + "coll": "100000000000000000", + "debt": "0", + "price": "522561602140322987146429", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 22455000, + "allScore": 22455000 + }, + { + "blockNumber": 20231125, + "event": "Withdrawn", + "args": "100000000000000000", + "coll": "0", + "debt": "0", + "price": "522561602140322987146429", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 22455000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 22455000 + } + ], + "0x2eA64C6De91cE1cF3d3761930AC775476cDEC742": [ + { + "blockNumber": 20487880, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "391669902584024957325328", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20487892, + "event": "Borrowed", + "args": "200000000000000000000000", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "392642629054093825416445", + "icr": 196.32131452704695, + "cjpy": 200000, + "icrScore": 1.5, + "baseScore": 300000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1000000000000000000", + "debt": "200000000000000000000000", + "price": "317104561857285951526621", + "icr": 158.552280928643, + "cjpy": 200000, + "icrScore": 1.5, + "baseScore": 300000, + "diffScore": 587474400000, + "allScore": 587474400000 + } + ], + "0x23E481379A64332F3C6a0667D26Bd083A12b364a": [ + { + "blockNumber": 20505979, + "event": "Deposited", + "args": "6300000000000000000", + "coll": "6300000000000000000", + "debt": "0", + "price": "388810284486032282706070", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20506009, + "event": "Borrowed", + "args": "489900000000000000000000", + "coll": "6300000000000000000", + "debt": "489900000000000000000000", + "price": "388810284486032282706070", + "icr": 500.00097821228894, + "cjpy": 489900, + "icrScore": 2.5, + "baseScore": 1224750, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20506053, + "event": "Withdrawn", + "args": "2400000000000000000", + "coll": "3900000000000000000", + "debt": "489900000000000000000000", + "price": "386239082873803034146241", + "icr": 307.4775307629785, + "cjpy": 489900, + "icrScore": 2.5, + "baseScore": 1224750, + "diffScore": 53889000, + "allScore": 53889000 + }, + { + "blockNumber": 21450236, + "event": "Withdrawn", + "args": "1100000000000000000", + "coll": "2800000000000000000", + "debt": "489900000000000000000000", + "price": "544818978463492421007518", + "icr": 311.3886792606203, + "cjpy": 489900, + "icrScore": 2.5, + "baseScore": 1224750, + "diffScore": 1156388129250, + "allScore": 1156442018250 + }, + { + "blockNumber": 21812811, + "event": "Repaid", + "args": "300000000000000000000000", + "coll": "2800000000000000000", + "debt": "189900000000000000000000", + "price": "398388558516421772591706", + "icr": 587.4080904928809, + "cjpy": 189900, + "icrScore": 2.5, + "baseScore": 474750, + "diffScore": 444063731250, + "allScore": 1600505749500 + }, + { + "blockNumber": 21889463, + "event": "Borrowed", + "args": "210100000000000000000000", + "coll": "2800000000000000000", + "debt": "400000000000000000000000", + "price": "409384856629083152590661", + "icr": 286.56939964035814, + "cjpy": 400000, + "icrScore": 2.5, + "baseScore": 1000000, + "diffScore": 36390537000, + "allScore": 1636896286500 + }, + { + "blockNumber": 22018307, + "event": "Repaid", + "args": "100000000000000000000000", + "coll": "2800000000000000000", + "debt": "300000000000000000000000", + "price": "279656675813533533356605", + "icr": 261.01289742596464, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 128844000000, + "allScore": 1765740286500 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "2800000000000000000", + "debt": "300000000000000000000000", + "price": "317104561857285951526621", + "icr": 295.96425773346687, + "cjpy": 300000, + "icrScore": 2.5, + "baseScore": 750000, + "diffScore": 320874750000, + "allScore": 2086615036500 + } + ], + "0xA083345EB51A1Eaa908770ACEC8b005279637114": [ + { + "blockNumber": 20532375, + "event": "Deposited", + "args": "731400000000000000", + "coll": "731400000000000000", + "debt": "0", + "price": "385750459422914793785688", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20532391, + "event": "Borrowed", + "args": "216137000000000000000000", + "coll": "731400000000000000", + "debt": "216137000000000000000000", + "price": "385750459422914793785688", + "icr": 130.53659763109505, + "cjpy": 216137, + "icrScore": 1, + "baseScore": 216137, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20709341, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x044d4c29b32eb775" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1089ac920107ccbcaaab" + }, + "price": "327563990176080780782064", + "icr": 130.01799239963594, + "cjpy": 78097.50266666667, + "icrScore": 1, + "baseScore": 78097.50266666667, + "diffScore": 38245442150, + "allScore": 38245442150 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x044d4c29b32eb775" + }, + "debt": { + "type": "BigNumber", + "hex": "0x1089ac920107ccbcaaab" + }, + "price": "317104561857285951526621", + "icr": 125.86639481124847, + "cjpy": 78097.50266666667, + "icrScore": 0, + "baseScore": 0, + "diffScore": 135639664533.964, + "allScore": 173885106683.964 + } + ], + "0xBb20677f45561d6C668F66Ba1631639f950Af728": [ + { + "blockNumber": 20985885, + "event": "Deposited", + "args": "1500000000000000000", + "coll": "1500000000000000000", + "debt": "0", + "price": "388892053973013493253373", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 20985891, + "event": "Borrowed", + "args": "100000000000000000000000", + "coll": "1500000000000000000", + "debt": "100000000000000000000000", + "price": "388892053973013493253373", + "icr": 583.3380809595202, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "1500000000000000000", + "debt": "100000000000000000000000", + "price": "317104561857285951526621", + "icr": 475.656842785929, + "cjpy": 100000, + "icrScore": 2.5, + "baseScore": 250000, + "diffScore": 365062250000, + "allScore": 365062250000 + } + ], + "0x965e756066a96779EC7BD63A032bEBd264cf6962": [ + { + "blockNumber": 21239039, + "event": "Deposited", + "args": "3000000000000000000", + "coll": "3000000000000000000", + "debt": "0", + "price": "520295372585926105791612", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21239041, + "event": "Borrowed", + "args": "700000000000000000000000", + "coll": "3000000000000000000", + "debt": "700000000000000000000000", + "price": "520295372585926105791612", + "icr": 222.98373110825403, + "cjpy": 700000, + "icrScore": 2, + "baseScore": 1400000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21347716, + "event": "Borrowed", + "args": "300000000000000000000000", + "coll": "3000000000000000000", + "debt": "1000000000000000000000000", + "price": "600508394645741633689823", + "icr": 180.15251839372252, + "cjpy": 1000000, + "icrScore": 1.5, + "baseScore": 1500000, + "diffScore": 152145000000, + "allScore": 152145000000 + }, + { + "blockNumber": 21442699, + "event": "Deposited", + "args": "200000000000000000", + "coll": "3200000000000000000", + "debt": "1000000000000000000000000", + "price": "517318025081074974936183", + "icr": 165.54176802594398, + "cjpy": 1000000, + "icrScore": 1.5, + "baseScore": 1500000, + "diffScore": 142474500000, + "allScore": 294619500000 + }, + { + "blockNumber": 21714673, + "event": "Deposited", + "args": "300000000000000000", + "coll": "3500000000000000000", + "debt": "1000000000000000000000000", + "price": "476715480682291634278749", + "icr": 166.85041823880206, + "cjpy": 1000000, + "icrScore": 1.5, + "baseScore": 1500000, + "diffScore": 407961000000, + "allScore": 702580500000 + }, + { + "blockNumber": 21763903, + "event": "Deposited", + "args": "500000000000000000", + "coll": "4000000000000000000", + "debt": "1000000000000000000000000", + "price": "387608948640629108726331", + "icr": 155.04357945625165, + "cjpy": 1000000, + "icrScore": 1.5, + "baseScore": 1500000, + "diffScore": 73845000000, + "allScore": 776425500000 + }, + { + "blockNumber": 21940585, + "event": "Repaid", + "args": "31255000000000000000000", + "coll": "4000000000000000000", + "debt": "968745000000000000000000", + "price": "340413070772582863316867", + "icr": 140.55838049128835, + "cjpy": 968745, + "icrScore": 1, + "baseScore": 968745, + "diffScore": 265023000000, + "allScore": 1041448500000 + }, + { + "blockNumber": 21941869, + "event": "Deposited", + "args": "100000000000000000", + "coll": "4100000000000000000", + "debt": "968745000000000000000000", + "price": "328475783029081270765669", + "icr": 139.02014569564054, + "cjpy": 968745, + "icrScore": 1, + "baseScore": 968745, + "diffScore": 1243868580, + "allScore": 1042692368580 + }, + { + "blockNumber": 21942255, + "event": "Deposited", + "args": "500000000000000000", + "coll": "4600000000000000000", + "debt": "968745000000000000000000", + "price": "321952972177523075726668", + "icr": 152.87652292570345, + "cjpy": 968745, + "icrScore": 1.5, + "baseScore": 1453117.5, + "diffScore": 373935570, + "allScore": 1043066304150 + }, + { + "blockNumber": 22018407, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3f0f2d348710122b" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc9e7a93cac1efefb7de7" + }, + "price": "272299697902996077599602", + "icr": 129.768518300872, + "cjpy": 953469.0557489657, + "icrScore": 0, + "baseScore": 0, + "diffScore": 110657803860, + "allScore": 1153724108010 + }, + { + "blockNumber": 22018413, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x3d8fa8c08eb020ad" + }, + "debt": { + "type": "BigNumber", + "hex": "0xc3b692a399df3d7a43c5" + }, + "price": "270862147436888828007971", + "icr": 130.0035405731531, + "cjpy": 924229.3380393308, + "icrScore": 1, + "baseScore": 924229.3380393308, + "diffScore": 0, + "allScore": 1153724108010 + }, + { + "blockNumber": 22019368, + "event": "Deposited", + "args": "500000000000000000", + "coll": "4935949702964322477", + "debt": { + "type": "BigNumber", + "hex": "0xc3b692a399df3d7a43c5" + }, + "price": "275447901218990307196145", + "icr": 147.10601906322123, + "cjpy": 924229.3380393308, + "icrScore": 1, + "baseScore": 924229.3380393308, + "diffScore": 882639017.8275609, + "allScore": 1154606747027.8276 + }, + { + "blockNumber": 22143687, + "event": "Repaid", + "args": "17830056013700000000000", + "coll": "4935949702964322477", + "debt": "906399282025630784560069", + "price": "290418469309487966558621", + "icr": 158.15226090205402, + "cjpy": 906399.2820256308, + "icrScore": 1.5, + "baseScore": 1359598.9230384463, + "diffScore": 114899267075.71156, + "allScore": 1269506014103.5393 + }, + { + "blockNumber": 22162979, + "event": "Deposited", + "args": "64050298000000000", + "coll": "5000000000964322477", + "debt": "906399282025630784560069", + "price": "269228949604998424175978", + "icr": 148.51564591669103, + "cjpy": 906399.2820256308, + "icrScore": 1, + "baseScore": 906399.2820256308, + "diffScore": 26229382423.257706, + "allScore": 1295735396526.797 + }, + { + "blockNumber": 22184439, + "event": "Deposited", + "args": "300000000000000000", + "coll": "5300000000964322477", + "debt": "906399282025630784560069", + "price": "265807130835786149066941", + "icr": 155.42574024745903, + "cjpy": 906399.2820256308, + "icrScore": 1.5, + "baseScore": 1359598.9230384463, + "diffScore": 19451328592.27004, + "allScore": 1315186725119.0671 + }, + { + "blockNumber": 22212865, + "event": "Deposited", + "args": "400000000000000000", + "coll": "5700000000964322477", + "debt": "906399282025630784560069", + "price": "231353650783194900072124", + "icr": 145.48950289768877, + "cjpy": 906399.2820256308, + "icrScore": 1, + "baseScore": 906399.2820256308, + "diffScore": 38647958986.29088, + "allScore": 1353834684105.358 + }, + { + "blockNumber": 22215376, + "event": "Redeemed", + "coll": { + "type": "BigNumber", + "hex": "0x4f16dec18823d9f6" + }, + "debt": { + "type": "BigNumber", + "hex": "0xbfe4b78776f14d5ef6b0" + }, + "price": "205590543706875142509000", + "icr": 129.29479477349435, + "cjpy": 906191.0805465176, + "icrScore": 0, + "baseScore": 0, + "diffScore": 2275968597.166359, + "allScore": 1356110652702.5242 + }, + { + "blockNumber": 22216050, + "event": "Repaid", + "args": "106191080500000000000000", + "coll": { + "type": "BigNumber", + "hex": "0x4f16dec18823d9f6" + }, + "debt": "800000000046517567600304", + "price": "217416674344428796434008", + "icr": 154.8818582628696, + "cjpy": 800000.0000465176, + "icrScore": 1.5, + "baseScore": 1200000.0000697763, + "diffScore": 0, + "allScore": 1356110652702.5242 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": { + "type": "BigNumber", + "hex": "0x4f16dec18823d9f6" + }, + "debt": "800000000046517567600304", + "price": "317104561857285951526621", + "icr": 225.89685888711625, + "cjpy": 800000.0000465176, + "icrScore": 2, + "baseScore": 1600000.0000930352, + "diffScore": 276108000016.0548, + "allScore": 1632218652718.579 + } + ], + "0x2988983d105436843757CE8E45be5B3aF3736445": [ + { + "blockNumber": 21320102, + "event": "Deposited", + "args": "10000000000000000000", + "coll": "10000000000000000000", + "debt": "0", + "price": "549605171226350687291153", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21320131, + "event": "Borrowed", + "args": "2000000000000000000000000", + "coll": "10000000000000000000", + "debt": "2000000000000000000000000", + "price": "549605171226350687291153", + "icr": 274.8025856131753, + "cjpy": 2000000, + "icrScore": 2.5, + "baseScore": 5000000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21972460, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "15000000000000000000", + "debt": "2000000000000000000000000", + "price": "311791332473980712307839", + "icr": 233.84349935548556, + "cjpy": 2000000, + "icrScore": 2, + "baseScore": 4000000, + "diffScore": 3261645000000, + "allScore": 3261645000000 + }, + { + "blockNumber": 22213494, + "event": "Repaid", + "args": "500000000000000000000000", + "coll": "15000000000000000000", + "debt": "1500000000000000000000000", + "price": "229464081699779217320306", + "icr": 229.46408169977923, + "cjpy": 1500000, + "icrScore": 2, + "baseScore": 3000000, + "diffScore": 964136000000, + "allScore": 4225781000000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "15000000000000000000", + "debt": "1500000000000000000000000", + "price": "317104561857285951526621", + "icr": 317.104561857286, + "cjpy": 1500000, + "icrScore": 2.5, + "baseScore": 3750000, + "diffScore": 697938000000, + "allScore": 4923719000000 + } + ], + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002": [ + { + "blockNumber": 21404595, + "event": "Deposited", + "args": "1000000000000000000", + "coll": "1000000000000000000", + "debt": "0", + "price": "594948724776425045314573", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21404648, + "event": "Borrowed", + "args": "115000000000000000000000", + "coll": "1000000000000000000", + "debt": "115000000000000000000000", + "price": "594948724776425045314573", + "icr": 517.3467171968914, + "cjpy": 115000, + "icrScore": 2.5, + "baseScore": 287500, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21404997, + "event": "Withdrawn", + "args": "500000000000000000", + "coll": "500000000000000000", + "debt": "115000000000000000000000", + "price": "597949905681117621104061", + "icr": 259.9782198613555, + "cjpy": 115000, + "icrScore": 2.5, + "baseScore": 287500, + "diffScore": 100337500, + "allScore": 100337500 + }, + { + "blockNumber": 21706718, + "event": "Repaid", + "args": "115000000000000000000000", + "coll": "500000000000000000", + "debt": "0", + "price": "521585993788674548072258", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 86744787500, + "allScore": 86845125000 + }, + { + "blockNumber": 21706738, + "event": "Withdrawn", + "args": "500000000000000000", + "coll": "0", + "debt": "0", + "price": "521585993788674548072258", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 86845125000 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "0", + "debt": "0", + "price": "317104561857285951526621", + "icr": 0, + "cjpy": 0, + "icrScore": 0, + "baseScore": 0, + "diffScore": 0, + "allScore": 86845125000 + } + ], + "0xD3E15418C06f75E93969215fA81D2eD0E22be269": [ + { + "blockNumber": 21421413, + "event": "Deposited", + "args": "5000000000000000000", + "coll": "5000000000000000000", + "debt": "0", + "price": "618792641702665034227324", + "icr": 130, + "cjpy": 0, + "icrScore": 1, + "baseScore": 0, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 21421429, + "event": "Borrowed", + "args": "1020000000000000000000000", + "coll": "5000000000000000000", + "debt": "1020000000000000000000000", + "price": "616399404482530095472109", + "icr": 302.1565708247697, + "cjpy": 1020000, + "icrScore": 2.5, + "baseScore": 2550000, + "diffScore": 0, + "allScore": 0 + }, + { + "blockNumber": 22446140, + "event": "end", + "args": "0", + "coll": "5000000000000000000", + "debt": "1020000000000000000000000", + "price": "317104561857285951526621", + "icr": 155.4434126751402, + "cjpy": 1020000, + "icrScore": 1.5, + "baseScore": 1530000, + "diffScore": 2613013050000, + "allScore": 2613013050000 + } + ] +} \ No newline at end of file diff --git a/scripts/events/redeemed.json b/scripts/events/redeemed.json new file mode 100644 index 00000000..7a38bb05 --- /dev/null +++ b/scripts/events/redeemed.json @@ -0,0 +1,5137 @@ +[ + { + "blockNumber": 17787894, + "blockHash": "0x678acd4c500b3d04b41362648fee5f92fedf998cc4aa19b98925334fc5e1ea5f", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000030911df610d2d94000000000000000000000000000000000000000000000000000000c50746518d9ec00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0x75076cbbdf7fd94a84972d879da2aefc318221157c40cf85a7b0ce9f75e6bc31", + "logIndex": 400, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x30911df610d2d94000" + }, + { + "type": "BigNumber", + "hex": "0x0c50746518d9ec" + }, + [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 17936170, + "blockHash": "0x73aef2b4ce851630d78d31c4498074f00a4b909aa1df536b3b16c20439de18de", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001743b7ba67afdc30f00000000000000000000000000000000000000000000000000005ff0d7ad56d90510000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb29430000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000b707357cd23682120459e0bdb385401185de5e3b" + ], + "transactionHash": "0xd6b73a9b6cb8cfa15b4f3bef4a8f0905e95665e5b93f81b8086ac57ffa0d2c74", + "logIndex": 207, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xb707357cD23682120459E0BdB385401185DE5E3B", + { + "type": "BigNumber", + "hex": "0x1743b7ba67afdc30f000" + }, + { + "type": "BigNumber", + "hex": "0x05ff0d7ad56d9051" + }, + [ + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 17937868, + "blockHash": "0x56a4eefbcf5adba203ffe3a0416e3e0e4013a69d4dcce67450dacc638cad24b2", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001f72337d4d47a3d000000000000000000000000000000000000000000000000000000869c0de16aeb1a40000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb29430000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000007c28e0977f72c5d08d5e1ac7d52a34db378282b3" + ], + "transactionHash": "0x1c30f138983262e6cba8df922d3dc5f1a0c785631dec83bb843a691eaffc6b87", + "logIndex": 45, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x7c28E0977F72c5D08D5e1Ac7D52a34db378282B3", + { + "type": "BigNumber", + "hex": "0x1f72337d4d47a3d00000" + }, + { + "type": "BigNumber", + "hex": "0x0869c0de16aeb1a4" + }, + [ + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 17939002, + "blockHash": "0x1833bc61b708f6d86965d4cf38d9868893cf7bd047d15bf84c114c32209cc14d", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000d90440e1896da20c00000000000000000000000000000000000000000000000000003a29e0ddc6924e7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f300000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb29430000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000a60196d9f91f916f767124e5079d5dac0b955118000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000b707357cd23682120459e0bdb385401185de5e3b" + ], + "transactionHash": "0x64995701e3097cd6e8fbe8dcf2a3d28677846f638413bc09b09c5236b2c142bb", + "logIndex": 169, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xb707357cD23682120459E0BdB385401185DE5E3B", + { + "type": "BigNumber", + "hex": "0x0d90440e1896da20c000" + }, + { + "type": "BigNumber", + "hex": "0x03a29e0ddc6924e7" + }, + [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0xA60196D9F91F916F767124E5079D5DAC0B955118", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 17943069, + "blockHash": "0x1ed7d34a56b3c28f5281ebc1f7cf99ffb1705e4c7e3abb4a58c65cb7a32da685", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000023497bd31d021a58d00000000000000000000000000000000000000000000000000009aaf35dd02e407b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f300000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb29430000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000a60196d9f91f916f767124e5079d5dac0b955118000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000b707357cd23682120459e0bdb385401185de5e3b" + ], + "transactionHash": "0x6e04b2f2f4e5cac3fc1c014a1624366e1ec7584f61c49a0d7a74722b84116381", + "logIndex": 68, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xb707357cD23682120459E0BdB385401185DE5E3B", + { + "type": "BigNumber", + "hex": "0x23497bd31d021a58d000" + }, + { + "type": "BigNumber", + "hex": "0x09aaf35dd02e407b" + }, + [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0xA60196D9F91F916F767124E5079D5DAC0B955118", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 18110132, + "blockHash": "0x95663c3e5083a13df339b3c7002da6e5b1a31ba1201d26d44fd5d59c6ebb5672", + "transactionIndex": 31, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000923579716e923517000000000000000000000000000000000000000000000000000028922a448bcfc3d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f300000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb29430000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x34ff69445432028ad5be5c1cdef4ba17822f0a51ffb18b82476f4627bde81dc2", + "logIndex": 133, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x0923579716e923517000" + }, + { + "type": "BigNumber", + "hex": "0x028922a448bcfc3d" + }, + [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 18116209, + "blockHash": "0x48d81dd3b0437b6dcb890e45ea2609e314372b58c80ec20ec0b22ded9d659eeb", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001db545410257f2ab9000000000000000000000000000000000000000000000000000089eb3a0afa726e8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f300000000000000000000000055dd25a28b45a920cbe53254fb34cbaf54b964fd000000000000000000000000abd263d64781a01fe3d9b17f12fc95f6fccb29430000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000006980a47bee930a4584b09ee79ebe46484fbdbdd0" + ], + "transactionHash": "0xe97223a907efcfb2877d4bc3574c240b7b41c95038c04d0190ab8c992927db0f", + "logIndex": 290, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x6980a47beE930a4584B09Ee79eBe46484FbDBDD0", + { + "type": "BigNumber", + "hex": "0x1db545410257f2ab9000" + }, + { + "type": "BigNumber", + "hex": "0x089eb3a0afa726e8" + }, + [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + "0x55dD25A28B45a920Cbe53254Fb34CBAf54b964Fd", + "0xAbd263D64781A01fe3D9b17F12FC95f6FcCB2943", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 20462522, + "blockHash": "0xd905c0c19cf7dce3b37bd287552f5876230abdfa46ad65e6a5913d4039183147", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000009b7205ffff7aa87d2e800000000000000000000000000000000000000000000000002017eeccd5417079000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add70000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xa0475ceb9d6bb219fe941b2dc4d19350895aa124864dffb75ea1920379dc7f02", + "logIndex": 19, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x9b7205ffff7aa87d2e80" + }, + { + "type": "BigNumber", + "hex": "0x2017eeccd5417079" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 20709341, + "blockHash": "0x0a768a622c0adf89483d1f5fde7c65682f8e40abf375d8d9129acf16e401bd6c", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001cf04e064976daa17fff00000000000000000000000000000000000000000000000005ca2f8a13ec3edb00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000a083345eb51a1eaa908770acec8b0052796371140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x1af09f28440135bd61c185cc2d5b534679ff4d1f8df06175ef014ae4db813f9e", + "logIndex": 199, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x1cf04e064976daa17fff" + }, + { + "type": "BigNumber", + "hex": "0x05ca2f8a13ec3edb" + }, + [ + "0xA083345EB51A1Eaa908770ACEC8b005279637114", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21579672, + "blockHash": "0xf890827c3d39c428cad049931529aba9483cc71bbf1b0619d16a4a61ee4e1c1e", + "transactionIndex": 37, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000ad86cee5fdb66932db100000000000000000000000000000000000000000000000001569af4e242ed86000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000b33a33d5ae36438177803f8a9ade7705c4e3dd9f" + ], + "transactionHash": "0x7d0eaad12216aac42b25cdeb000c7b498fcfcece298fd4086f0ad732968c15a9", + "logIndex": 99, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xb33a33d5Ae36438177803f8A9AdE7705c4E3dd9f", + { + "type": "BigNumber", + "hex": "0xad86cee5fdb66932db10" + }, + { + "type": "BigNumber", + "hex": "0x1569af4e242ed860" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21582533, + "blockHash": "0xae08a1ddb30d04300318cfd09d2da2a5bb858e12f86251cd85c31e802f8e59c5", + "transactionIndex": 0, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001247f6893ccba66f8f00000000000000000000000000000000000000000000000000024b87a457fa6fc1800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x0892a18531578ab6503b98d33ade057fe94cbba534b925e460b1d7612d468d7f", + "logIndex": 9, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x01247f6893ccba66f8f000" + }, + { + "type": "BigNumber", + "hex": "0x24b87a457fa6fc18" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21582538, + "blockHash": "0xf48d4e92ac7b34cc5824eddebdc00ac0f293175b3ab8973012b38705c60d1b61", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000005a253e4510bc4d1000000000000000000000000000000000000000000000000000000b51272fff5db58500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x668104c1e8e13d1f5747258f58ab36aaf8827777e23078308d53b342aacf192c", + "logIndex": 95, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x5a253e4510bc4d100000" + }, + { + "type": "BigNumber", + "hex": "0x0b51272fff5db585" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21587034, + "blockHash": "0xc672e03906b25c404377c2e63869c0beefb22bd5f8ad06de2d9cc3af457fd7f7", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000129da1822b679abd3d12000000000000000000000000000000000000000000000000025b2f325a38d28f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xfb7b9a2b9646bce2e8d676b530306883fed51dd4f260222b712ab6af3e24c30c", + "logIndex": 99, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x129da1822b679abd3d12" + }, + { + "type": "BigNumber", + "hex": "0x025b2f325a38d28f" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21587313, + "blockHash": "0x4f564631c201ab988231cc1d974bcacf2ad0038fcd7c50b222e96d5f17657d71", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000205bad722f4b00a0ff7400000000000000000000000000000000000000000000000004234c395553ee3c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xa07bb36462e61b357f483c8d64b1bf683684250cd4653cfd07834d6cb097b223", + "logIndex": 64, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x205bad722f4b00a0ff74" + }, + { + "type": "BigNumber", + "hex": "0x04234c395553ee3c" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21589122, + "blockHash": "0x1ae96285ec1d682ea95873e9346e1d86d7e01e8cd4a345dc58ee7517a4ad5788", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000123c6c319be10611d43000000000000000000000000000000000000000000000000002590e6869b00ebe00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xd804ef8bfb77dc4d6a02fac5c3654e35dc7460578f01757ef24bcb5e41af9cb9", + "logIndex": 307, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x123c6c319be10611d430" + }, + { + "type": "BigNumber", + "hex": "0x02590e6869b00ebe" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21589176, + "blockHash": "0x3f5d7155ca2c256d161469feba8bec40ad613832bc7a43cc57f96ec619f21e7f", + "transactionIndex": 170, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000123c6c319be10611d430000000000000000000000000000000000000000000000000025d1d636673a01700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x8ff0c06b87a23452c36ea337ad76b7ce70a6ec1172ef98150026020a4997931a", + "logIndex": 709, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x123c6c319be10611d430" + }, + { + "type": "BigNumber", + "hex": "0x025d1d636673a017" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21613942, + "blockHash": "0x4a248e4adff24e7512e14f646d534f0ec6b064c5058030a2cfcb72b731d12958", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000011dd4bab1642ac8ba83600000000000000000000000000000000000000000000000002547663a009422f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xbfb0bb77e1ff38f4ce65f17fb81461772b1a2dd378f4bf5a456905d0380cdc4b", + "logIndex": 46, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x11dd4bab1642ac8ba836" + }, + { + "type": "BigNumber", + "hex": "0x02547663a009422f" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21614352, + "blockHash": "0x680f9ccf4aa5ad4a02dd3bc1801307a7088bb5c1048783a4e5100d3d9a4c2842", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000f5e53725e29d4fbc0f7000000000000000000000000000000000000000000000000020469ffc055829100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1954bbc8241fb7fc6fccd7d1e609115443803dfb8b525134e4e2a3f5194e2248", + "logIndex": 147, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0f5e53725e29d4fbc0f7" + }, + { + "type": "BigNumber", + "hex": "0x020469ffc0558291" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21614702, + "blockHash": "0xbc719f5499129c61c4e490860d684c1375ee415369444b915dd21ef62df2db7d", + "transactionIndex": 124, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001ebe295da8d268c6efa300000000000000000000000000000000000000000000000004157e99e8f4e9ec00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xcd506746a6ee9cf321f782a54333903ef9b934f2921e797568572ce13c0d8e62", + "logIndex": 325, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x1ebe295da8d268c6efa3" + }, + { + "type": "BigNumber", + "hex": "0x04157e99e8f4e9ec" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21615349, + "blockHash": "0x48fc7df8790121f3e04934f57601932c6b0dc88cb5f68b853ce9adafbdefc93b", + "transactionIndex": 33, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c27b4d513d089ad5ede00000000000000000000000000000000000000000000000005faf2511389b47400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x0662969bbae7cd1a6a190744408e2919fdec5d5f649e571f6b1290c499ca2a8b", + "logIndex": 178, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x2c27b4d513d089ad5ede" + }, + { + "type": "BigNumber", + "hex": "0x05faf2511389b474" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21615727, + "blockHash": "0xf59c60f293c1a6c81ca00c892de371470d104629ad6f41937b94237a4f945ef0", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001e1590a245e1da9d07f300000000000000000000000000000000000000000000000004253a720857e79500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xa8c00fe0886eab7e342d431a132eaf9fedee90f7fb2e89e90cbe313f737e7dd7", + "logIndex": 387, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x1e1590a245e1da9d07f3" + }, + { + "type": "BigNumber", + "hex": "0x04253a720857e795" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21617312, + "blockHash": "0xc7f51fdf5610e037a10323d71cd2956f5b51ea837eac69bd0a3effe3215d438d", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010cfb04fca3e1410abfa000000000000000000000000000000000000000000000000025578f1d542efce00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x10bce12a291660e06864a5383bfc98efd74d430e3eb43c16ba15e17822cf5142", + "logIndex": 238, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x10cfb04fca3e1410abfa" + }, + { + "type": "BigNumber", + "hex": "0x025578f1d542efce" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21704385, + "blockHash": "0x0dc94db15858cc3a3e158d12bcb337fd4d167fab70e1e4bb69e3e471477780fd", + "transactionIndex": 28, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000005f4a6fbc8d9aa70000000000000000000000000000000000000000000000000000000bfd533c3b565100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x9679bc226c605d6f1771bdb515544989b683420422fd98fc737b370b8f2fc154", + "logIndex": 65, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x5f4a6fbc8d9aa70000" + }, + { + "type": "BigNumber", + "hex": "0x0bfd533c3b5651" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21727569, + "blockHash": "0x10467f26b8185789bd8f447f16ab74e1c773bccab2107569c9c4290858a9b486", + "transactionIndex": 227, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000002de2107eb5136015b5100000000000000000000000000000000000000000000000000634e0cad490cfa00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xc8306b9af145bfaaf0ffa4b6eeec7820bf1a992f477a4ef9ece45beb1cc7cfd9", + "logIndex": 524, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x02de2107eb5136015b51" + }, + { + "type": "BigNumber", + "hex": "0x634e0cad490cfa" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21763614, + "blockHash": "0x3a615305e8fc62d40cc9c60908de195d3ef3346e52a6dbd634440f37744f927f", + "transactionIndex": 2, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003bcad0b0f1764a556b4e0000000000000000000000000000000000000000000000000a14d45a0740f6fc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e80000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x2c4b3c1c3bbe2e60e51e0299656d56df0141c079a945c6348fd31fffc6431026", + "logIndex": 57, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3bcad0b0f1764a556b4e" + }, + { + "type": "BigNumber", + "hex": "0x0a14d45a0740f6fc" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21763852, + "blockHash": "0x99ebdd7537bfb4bb80264848bcf036b0564fab3934489e4efc12a12e4e430a59", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000026ecaba8c0a7277d890e000000000000000000000000000000000000000000000000069fa7202f59daaf000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x22f0c086f82e524a7155ec2d84c3ba90f9050245099261905511d543001945cc", + "logIndex": 248, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x26ecaba8c0a7277d890e" + }, + { + "type": "BigNumber", + "hex": "0x069fa7202f59daaf" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21789346, + "blockHash": "0xfc7b193ceedeed718131ae0e55fac58403c80571bc07636a6c88a273e3550c01", + "transactionIndex": 358, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000001b3568a1adc083a41380000000000000000000000000000000000000000000000000045af795b6f8b3f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1d66abefc2dcbc9b8ce963c3265f86cf5546dbf2691434c5fb3d9efba89bd65b", + "logIndex": 702, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x01b3568a1adc083a4138" + }, + { + "type": "BigNumber", + "hex": "0x45af795b6f8b3f" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21797315, + "blockHash": "0x84df0dc62de25289420078201c16acecd2b472edacd9755e5d2ceab011bcbf3c", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000012ad78d7d8dab8659150000000000000000000000000000000000000000000000000031e5c6fa36622c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x48f294c193d5ecd12f63c403a73425defa8bf189c6ffc2cdaebd82e8f9ca7540", + "logIndex": 277, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x012ad78d7d8dab865915" + }, + { + "type": "BigNumber", + "hex": "0x31e5c6fa36622c" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21920078, + "blockHash": "0x79193adc6925c8c61ceec177d5958992c2e54e4f0451bf448ff54d4e9cc8ca6c", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000ec0cd3d49c9f239b2f000000000000000000000000000000000000000000000000002929f917d717690000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x9e42bc48144520ee0b9de1251f04663cac24a0141058137e543455025fa21313", + "logIndex": 482, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xec0cd3d49c9f239b2f" + }, + { + "type": "BigNumber", + "hex": "0x2929f917d71769" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21920895, + "blockHash": "0x627a358fd91d7a948abe1c5290dee70f0ca1c54e28ca47f30400766eb3bab79f", + "transactionIndex": 128, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000061ee5e285d4ccf1f620000000000000000000000000000000000000000000000000011385ebbf3202d0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xf0fd7f4ece45dc8a100b0842c2fa123c2ae9f8084a809761626da98cd9005f1d", + "logIndex": 196, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x61ee5e285d4ccf1f62" + }, + { + "type": "BigNumber", + "hex": "0x11385ebbf3202d" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21925388, + "blockHash": "0xb711c8d7e423409204c3c220651b3d4f03dcc16394d411cd720ad5dafe552067", + "transactionIndex": 60, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000008eb40be917ff219c05000000000000000000000000000000000000000000000000001a07b7b6f9796c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1ffd95bc340daf728ffc8b240152bef35d4bafc78776b71c275336fca173efa0", + "logIndex": 234, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x8eb40be917ff219c05" + }, + { + "type": "BigNumber", + "hex": "0x1a07b7b6f9796c" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21933260, + "blockHash": "0x5d9a9c363bdfebec8a1e7654e385fccfade6d5f86e4b9c4cd9776c630b58fba1", + "transactionIndex": 198, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000008d5736512db949c03a000000000000000000000000000000000000000000000000001ae69d604d684b0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1b9938579af985b04d445b5e557b5ee8d8bf2adb09923cc5d36ecb33b22ac567", + "logIndex": 587, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x8d5736512db949c03a" + }, + { + "type": "BigNumber", + "hex": "0x1ae69d604d684b" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21942233, + "blockHash": "0x6dae6d3b5118cde92e477bf7a921e73227dd102815bbbb03a8acecec7a6070d0", + "transactionIndex": 38, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000b3c2ee9d4ea6acd70500000000000000000000000000000000000000000000000000249889470580150000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x5156cde9bd4a3af3ac18d455da32df25ec7df2c3ab82c72401684c06f50c34b9", + "logIndex": 439, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xb3c2ee9d4ea6acd705" + }, + { + "type": "BigNumber", + "hex": "0x24988947058015" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21942495, + "blockHash": "0x51435c66e00f708c333f2cc1014f0a1326be31fae020edb734fb357bc1591553", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000e15d69d6c714d4422cb00000000000000000000000000000000000000000000000002f05040c6774de00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x401a6539403f1bfae79e9e9842854ed5e99ce4d0e029a2108c597741324218a5", + "logIndex": 387, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0e15d69d6c714d4422cb" + }, + { + "type": "BigNumber", + "hex": "0x02f05040c6774de0" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 21970805, + "blockHash": "0x8093fd2079cd82fd5f130ab57e5aca1b2572fcab52f07fdb34294debe9a32990", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000bf7d7e463d738b3eb40000000000000000000000000000000000000000000000000028c32c26e6bdc90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003200000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b740000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x01b130bdc1bd4715eac042d35206ed4e8a2e2b10a9123f68bc3cea503ff6f9ac", + "logIndex": 262, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xbf7d7e463d738b3eb4" + }, + { + "type": "BigNumber", + "hex": "0x28c32c26e6bdc9" + }, + [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22011035, + "blockHash": "0x24142360c0aa88d8141dccc2b35901d7cf226557cce7606f43f8577dab23770a", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000a16f5249a10f64071a000000000000000000000000000000000000000000000000002359a2012fa3db000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb700000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x3627f447d3efc59a6496f78b9f242868cd2d96766f1d3f1a6e6acec953b63d9d", + "logIndex": 690, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xa16f5249a10f64071a" + }, + { + "type": "BigNumber", + "hex": "0x2359a2012fa3db" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22011164, + "blockHash": "0x24710817db19bff9c67ef6163dd9703eac9dc31e30f722f8cffec8fa0c396f90", + "transactionIndex": 11, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000c244bf0892b742a806300000000000000000000000000000000000000000000000002adb801f2bf925d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x98473c40e895ec431874e26a84ffe31eb8e1dc92edccd31f19037d02823035c3", + "logIndex": 175, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0c244bf0892b742a8063" + }, + { + "type": "BigNumber", + "hex": "0x02adb801f2bf925d" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22012684, + "blockHash": "0x17edf24dc9ba6cce90ece790a4424e7a6676006660bfd91f41cbd0a29c50cb2f", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000005a80d14930036bad087000000000000000000000000000000000000000000000000014062a2246f3381000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xe0f6b44578e9a9a9bb70d680f96d310d7dc1b6225f449f96e9196b2bf0d4173e", + "logIndex": 577, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x05a80d14930036bad087" + }, + { + "type": "BigNumber", + "hex": "0x014062a2246f3381" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22012714, + "blockHash": "0x9b058c0fb3719d63a1f6d1398c088d42fb6126e89b3989ebea01c381ac06350e", + "transactionIndex": 61, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000a1548dd71cc9e541510000000000000000000000000000000000000000000000000023b1dc748542e9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xc904ad68924bf5e5f332b0a17bf2be6c033290fa3af433369eca308fa5f2015e", + "logIndex": 265, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xa1548dd71cc9e54151" + }, + { + "type": "BigNumber", + "hex": "0x23b1dc748542e9" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22012951, + "blockHash": "0x5d74b9528296bed6a3635b3fc7a1311b880bcb288d385dfab9472a917fa122c3", + "transactionIndex": 128, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000751f52062fce4fca1ec00000000000000000000000000000000000000000000000001a0c93c1f0b3a1d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xcc8c94989bf81964ac5b004dce3c1993535bf2989faa5351e4f485d43eb59e76", + "logIndex": 510, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0751f52062fce4fca1ec" + }, + { + "type": "BigNumber", + "hex": "0x01a0c93c1f0b3a1d" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22012952, + "blockHash": "0x6baa6d66d4aa236298aa48ed6e787c1639f35244d7459f2d1bb0221a056e0946", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000032fccee5f065c69ac5d00000000000000000000000000000000000000000000000000b5711c1b61beee000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x101c3e8d2965bbcce62242c1b79536dbc3a2b4ab2dfddcd2d246d3caff67e0bb", + "logIndex": 348, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x032fccee5f065c69ac5d" + }, + { + "type": "BigNumber", + "hex": "0xb5711c1b61beee" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018027, + "blockHash": "0x045c9476e2a01b74fdebb65316191a801a9507edd850d7051cfc699015260d95", + "transactionIndex": 142, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000581e6032a859c5e824e00000000000000000000000000000000000000000000000001460f2a777ef68f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x35164c972832e4bcbc76a82a8c322d198731bccfd0f3b6169bfd239c85579532", + "logIndex": 394, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0581e6032a859c5e824e" + }, + { + "type": "BigNumber", + "hex": "0x01460f2a777ef68f" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018170, + "blockHash": "0x48ad5bc3bcbf3d5f3fa371fc37a490822dd2300e86deb82f9b30a5b369cf017e", + "transactionIndex": 11, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000083f591c9c284e924a3100000000000000000000000000000000000000000000000001ea4c4bffebfd24000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x8fbd5b48d1178c5aab4c5d104a9a4a3b03fef55cc0b8f5cd6b3c418bc1bd7ad0", + "logIndex": 89, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x083f591c9c284e924a31" + }, + { + "type": "BigNumber", + "hex": "0x01ea4c4bffebfd24" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018263, + "blockHash": "0x9cee54e01b5b1f9aa5c0211ef3c8fcf61eda128aa225267c98cbb887621166ff", + "transactionIndex": 13, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000006862db57e983c370ba60000000000000000000000000000000000000000000000000185486767fc1e2d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xe074ca07bcef023cb13fc80e57c856b8c45c02766dfa1e73831f9e79a9e91fa0", + "logIndex": 97, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x06862db57e983c370ba6" + }, + { + "type": "BigNumber", + "hex": "0x0185486767fc1e2d" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018314, + "blockHash": "0x8635e78dfdfc7752c611dd7c45a45253a89282e380ea619e4e02ccbca5445cad", + "transactionIndex": 184, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001335f2e8f1849908a75e00000000000000000000000000000000000000000000000004864cfddb729305000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xe8d5638d0482f608f3bd2bc265acc725eb02d7cd4345a7bdaebba3d373450588", + "logIndex": 248, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x1335f2e8f1849908a75e" + }, + { + "type": "BigNumber", + "hex": "0x04864cfddb729305" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018404, + "blockHash": "0x89c6b2b70b5f8b960303ed0cd9c329d2d5ce186adcfbac2f76f408c91b89bd1d", + "transactionIndex": 180, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000141d4c301cb6a9d6cd5220000000000000000000000000000000000000000000000004d74ff3aa9fbcd88000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec0000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xca28eae256de9b9416f112c48335ac645ee1c9681dbe5b01fe68503380fc9f97", + "logIndex": 560, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0141d4c301cb6a9d6cd522" + }, + { + "type": "BigNumber", + "hex": "0x4d74ff3aa9fbcd88" + }, + [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018407, + "blockHash": "0xc8be14cd8d7035ad536d23f90161cacae937a9dd5bfd01c2a8fe6360cd90dccc", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000bd342612bda7a29e0b500000000000000000000000000000000000000000000000002d896b0c6661c6000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xfb702023fa4e5268b354815712f681196dc5fd9ba7df121f901c040a77d3daf8", + "logIndex": 150, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x0bd342612bda7a29e0b5" + }, + { + "type": "BigNumber", + "hex": "0x02d896b0c6661c60" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018413, + "blockHash": "0x2dda1c9cb3b5ef4aac8fa47bebcfa9b085527adf53965333c5da0229fd0c3d42", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000b986718ff2d205daf5700000000000000000000000000000000000000000000000002ce3706507cbb1400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000965e756066a96779ec7bd63a032bebd264cf69620000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x05a2f7ec6363eaebc27bfce3f34f2f94db9b3913207e03abdadbefc1b084ca5d", + "logIndex": 494, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x0b986718ff2d205daf57" + }, + { + "type": "BigNumber", + "hex": "0x02ce3706507cbb14" + }, + [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22018418, + "blockHash": "0x2f8b15ea771b62a8ee5059acbd390be6f5bac4eb45a73286c7cf63ee001c24ad", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000133a305b3be4068e0673a0000000000000000000000000000000000000000000000004afa0935994f95a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0xa29821f0cd5bbb9c0b2e3535520ab7c67a8899a278880f1aa476f657a80180c9", + "logIndex": 83, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x0133a305b3be4068e0673a" + }, + { + "type": "BigNumber", + "hex": "0x4afa0935994f95a0" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020096, + "blockHash": "0xb634e83cfc769ae4ce0808ca48f4ae2b564a3e27e7cd87cc6b0a3d4f66b494d2", + "transactionIndex": 3, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000af1d9a71926f25b988410000000000000000000000000000000000000000000000002af3b45047c9f2ab00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1725cc31a4c405ff98fd28d5c469d41126a6429f703e3b20fbddd025151dc7de", + "logIndex": 25, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xaf1d9a71926f25b98841" + }, + { + "type": "BigNumber", + "hex": "0x2af3b45047c9f2ab" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020102, + "blockHash": "0xe169c19236dfacc4fc05e1e2efc41a15ac84a1737f60c2669b80622ee25387c3", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001cb88ad4eeb27d1ac215000000000000000000000000000000000000000000000000070b6a41063e2e9b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xce2c6fd6456df5da3f839f0b9847621e6cb2d77cef95a30e1fc5e3219cfc63ff", + "logIndex": 194, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x1cb88ad4eeb27d1ac215" + }, + { + "type": "BigNumber", + "hex": "0x070b6a41063e2e9b" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020150, + "blockHash": "0x125d7e98c2f0b13750ab768ccb715ec273b673b364b846850e8f2aea10937e27", + "transactionIndex": 38, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001cb88ad4eeb27d1ac215000000000000000000000000000000000000000000000000071581ae444d1a1700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000005b5a0580bcfd3673820bb249514234afad33e209" + ], + "transactionHash": "0xa0f87faf879b57924c0a5e896bc3a4cb61c091190e1c517537f6efec3139afc0", + "logIndex": 180, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x5B5A0580bcfd3673820Bb249514234aFAD33e209", + { + "type": "BigNumber", + "hex": "0x1cb88ad4eeb27d1ac215" + }, + { + "type": "BigNumber", + "hex": "0x071581ae444d1a17" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020151, + "blockHash": "0xcb4b1f2c4d38b76621f5a234bbc5bb16f0afaf42fa55c431696b5b9276fa8c8f", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007194e52832013591d5980000000000000000000000000000000000000000000000001c03d2f917b4eb4200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xfcfcacd90a14ab9a3cf6196daedd9666c7d78e250e08e41b1f557594efa821b0", + "logIndex": 75, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x7194e52832013591d598" + }, + { + "type": "BigNumber", + "hex": "0x1c03d2f917b4eb42" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020161, + "blockHash": "0x7d67531f1cc459212877293ecba9c82ded5b6cc3ba92f77d46056b1fd33a1c7a", + "transactionIndex": 30, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001cb88ad4eeb27d1ac215000000000000000000000000000000000000000000000000071779870c6046bb00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0xcf36671daa98f35253827129099b29136746130956af6ab1c7c1d27df6f24ed1", + "logIndex": 194, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x1cb88ad4eeb27d1ac215" + }, + { + "type": "BigNumber", + "hex": "0x071779870c6046bb" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020179, + "blockHash": "0x684cdb8e57d5f86ecb7bc2e4e864e11736304c03811da79400d85a2ebd1a8174", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000012738544ecfc487d553e800000000000000000000000000000000000000000000000049f837cfcbb858ad000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xd6216d239ba41ca59228b2e0bbbfb797b3fa1fab2683c69501766cc7a33a112f", + "logIndex": 86, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x012738544ecfc487d553e8" + }, + { + "type": "BigNumber", + "hex": "0x49f837cfcbb858ad" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22020181, + "blockHash": "0x2b88d4dda8e6f9845fb32663e8cd35719f57d92eeabfc9624057d96fd997918d", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004168e3658e6d6478858400000000000000000000000000000000000000000000000010638ec944bafc2300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xced2aa87268bbdbbbcffbe0e27cbac9e01975d6a6f72c6c51a07eaf87f8cba06", + "logIndex": 167, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x4168e3658e6d64788584" + }, + { + "type": "BigNumber", + "hex": "0x10638ec944bafc23" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22212264, + "blockHash": "0x73a9c82ee333bf5f987470b21a583bccd301947f1901dca6939c2189eb4d1dd1", + "transactionIndex": 152, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000c57f1f3b155f4563c400000000000000000000000000000000000000000000000000367a8d231b331c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x2327a3e5a1930df8f7e93e81b975bcef9ee546c63b333e782d91b9db6b1276f6", + "logIndex": 361, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0xc57f1f3b155f4563c4" + }, + { + "type": "BigNumber", + "hex": "0x367a8d231b331c" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22214363, + "blockHash": "0x9187eb38aa6ff4b078e0f24b38c428fc978f20e2f4659c6fb19aeed763c9995a", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000002cd63a1e1c59574180000000000000000000000000000000000000000000000000000ccdf13e0dbb5b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1709fd344f3cff2aa995ce33833edc32df1a8568838532a746bfdcf68c231dae", + "logIndex": 292, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x2cd63a1e1c59574180" + }, + { + "type": "BigNumber", + "hex": "0x0ccdf13e0dbb5b" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22215342, + "blockHash": "0xd5114a03e43bbb9a728f78d092a9c200704d286f374bfe78c7aea61444365d19", + "transactionIndex": 10, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006c98b6b6937620fcbff700000000000000000000000000000000000000000000000021ba727bc7fe4311000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000008ea497b0d62f956844044494693e896ad659d1e7" + ], + "transactionHash": "0x81180222a55ec4c6a0294c165562dd2ab370e1794900a43d4ee16c9db973aa4d", + "logIndex": 163, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x8Ea497B0d62F956844044494693E896aD659d1e7", + { + "type": "BigNumber", + "hex": "0x6c98b6b6937620fcbff7" + }, + { + "type": "BigNumber", + "hex": "0x21ba727bc7fe4311" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22215368, + "blockHash": "0x5db821316e873784e43725c98253a3375fcd5d94a7e349221a64aeca5c66376c", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000095d72eb1f407795aa5ae0000000000000000000000000000000000000000000000002ed73ba63fd2d66d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0x6a3cb5dd98b0fa5122536f88792817fb5ac7d9f97ddc8f3c70408dace7ced13f", + "logIndex": 162, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x95d72eb1f407795aa5ae" + }, + { + "type": "BigNumber", + "hex": "0x2ed73ba63fd2d66d" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22215372, + "blockHash": "0x30b407853ed66d77627cf649b24189e63c46bf38540b46d4da0c03eded2bf3b0", + "transactionIndex": 24, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000fcbc452483f9651bff3300000000000000000000000000000000000000000000000050907970ab3f1a61000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000007950e9a8eef8df107338b75c8b85834bb258bcb7000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0x1758318d967534bb8c601a883a1ad02514fcdd8bcf1f665b104cfb78d09d718f", + "logIndex": 431, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0xfcbc452483f9651bff33" + }, + { + "type": "BigNumber", + "hex": "0x50907970ab3f1a61" + }, + [ + "0x7950e9a8eef8DF107338b75c8b85834bB258bCB7", + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22215372, + "blockHash": "0x30b407853ed66d77627cf649b24189e63c46bf38540b46d4da0c03eded2bf3b0", + "transactionIndex": 39, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006d3473cc5b9426e99add00000000000000000000000000000000000000000000000022cfaa3fe2e4a04e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e800000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0x41e509ba2b097966641d7885d54012823ffe3f02e306975926cfc9fc2a572ac1", + "logIndex": 709, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x6d3473cc5b9426e99add" + }, + { + "type": "BigNumber", + "hex": "0x22cfaa3fe2e4a04e" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22215376, + "blockHash": "0xc8c40fd6eec93353037ebc5e65690c4e60ea34a6e5b794f3fa62afbf4d3ceb0b", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000599fb4b8deff950fad130000000000000000000000000000000000000000000000001c91c1168d4c4cee00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f960000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec000000000000000000000000965e756066a96779ec7bd63a032bebd264cf696200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0xe27fe084cb9f67c08905586ac1eb07431ab4724757ef2575ba6e4ca129095e61", + "logIndex": 280, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x599fb4b8deff950fad13" + }, + { + "type": "BigNumber", + "hex": "0x1c91c1168d4c4cee" + }, + [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22227997, + "blockHash": "0x25d5007a176b492cff3749834e9ed98ce55ca3e134f75b4b56bac62bfdd94da0", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000015d6dd3d853fa239ada000000000000000000000000000000000000000000000000006dc18d8f54214e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000c55ae491e46ce0a31e600033f430ca177faf305a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000008ea497b0d62f956844044494693e896ad659d1e7" + ], + "transactionHash": "0xd74ba09e2ec78536d7fdfeab6224610806e4c83053d62be294d03b05814e6c7e", + "logIndex": 603, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x8Ea497B0d62F956844044494693E896aD659d1e7", + { + "type": "BigNumber", + "hex": "0x015d6dd3d853fa239ada" + }, + { + "type": "BigNumber", + "hex": "0x6dc18d8f54214e" + }, + [ + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22228035, + "blockHash": "0xa2067bb83643a6e0f6620b902753ba8dc0deb8bb031bd21a866449a6e15c248f", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000267662387c516a91dd700000000000000000000000000000000000000000000000000c565aa520e716f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000c55ae491e46ce0a31e600033f430ca177faf305a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2988bbcf721e128e6bc3256b6079c68bf477f96a6592e2b85862c08cc7f8ef5c", + "0x0000000000000000000000008ea497b0d62f956844044494693e896ad659d1e7" + ], + "transactionHash": "0x68bccf6b7db43165aee3359c0744719f6da6958a7ba32922030c5a03d35d41f0", + "logIndex": 384, + "event": "Redeemed", + "eventSignature": "Redeemed(address,uint256,uint256,address[])", + "args": [ + "0x8Ea497B0d62F956844044494693E896aD659d1e7", + { + "type": "BigNumber", + "hex": "0x0267662387c516a91dd7" + }, + { + "type": "BigNumber", + "hex": "0xc565aa520e716f" + }, + [ + "0xC55AE491E46Ce0A31e600033f430Ca177faF305a", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + } +] diff --git a/scripts/events/redeemedMeta.json b/scripts/events/redeemedMeta.json new file mode 100644 index 00000000..1c8a5905 --- /dev/null +++ b/scripts/events/redeemedMeta.json @@ -0,0 +1,1822 @@ +[ + { + "blockNumber": 17787894, + "blockHash": "0x678acd4c500b3d04b41362648fee5f92fedf998cc4aa19b98925334fc5e1ea5f", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000036bbb7bd3e415f39024e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd7cd4dd3a8", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0x75076cbbdf7fd94a84972d879da2aefc318221157c40cf85a7b0ce9f75e6bc31", + "logIndex": 401, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x36bbb7bd3e415f39024e" + }, + false, + { + "type": "BigNumber", + "hex": "0x1fd7cd4dd3a8" + } + ] + }, + { + "blockNumber": 17936170, + "blockHash": "0x73aef2b4ce851630d78d31c4498074f00a4b909aa1df536b3b16c20439de18de", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000035d7dda0b18747c948c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f816dd8c837c3", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000b707357cd23682120459e0bdb385401185de5e3b" + ], + "transactionHash": "0xd6b73a9b6cb8cfa15b4f3bef4a8f0905e95665e5b93f81b8086ac57ffa0d2c74", + "logIndex": 208, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xb707357cD23682120459E0BdB385401185DE5E3B", + { + "type": "BigNumber", + "hex": "0x35d7dda0b18747c948c9" + }, + false, + { + "type": "BigNumber", + "hex": "0x0f816dd8c837c3" + } + ] + }, + { + "blockNumber": 17937868, + "blockHash": "0x56a4eefbcf5adba203ffe3a0416e3e0e4013a69d4dcce67450dacc638cad24b2", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000033df2bcaaf54aa417b9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015c14d3bb43057", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000007c28e0977f72c5d08d5e1ac7d52a34db378282b3" + ], + "transactionHash": "0x1c30f138983262e6cba8df922d3dc5f1a0c785631dec83bb843a691eaffc6b87", + "logIndex": 46, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x7c28E0977F72c5D08D5e1Ac7D52a34db378282B3", + { + "type": "BigNumber", + "hex": "0x33df2bcaaf54aa417b94" + }, + false, + { + "type": "BigNumber", + "hex": "0x15c14d3bb43057" + } + ] + }, + { + "blockNumber": 17939002, + "blockHash": "0x1833bc61b708f6d86965d4cf38d9868893cf7bd047d15bf84c114c32209cc14d", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000033c7ae0da4a10242dd6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096671eaf421fe", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000b707357cd23682120459e0bdb385401185de5e3b" + ], + "transactionHash": "0x64995701e3097cd6e8fbe8dcf2a3d28677846f638413bc09b09c5236b2c142bb", + "logIndex": 170, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xb707357cD23682120459E0BdB385401185DE5E3B", + { + "type": "BigNumber", + "hex": "0x33c7ae0da4a10242dd6c" + }, + false, + { + "type": "BigNumber", + "hex": "0x096671eaf421fe" + } + ] + }, + { + "blockNumber": 17943069, + "blockHash": "0x1ed7d34a56b3c28f5281ebc1f7cf99ffb1705e4c7e3abb4a58c65cb7a32da685", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000032a747fda8f6cbb91da000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ffdf54d9ade8", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000b707357cd23682120459e0bdb385401185de5e3b" + ], + "transactionHash": "0x6e04b2f2f4e5cac3fc1c014a1624366e1ec7584f61c49a0d7a74722b84116381", + "logIndex": 69, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xb707357cD23682120459E0BdB385401185DE5E3B", + { + "type": "BigNumber", + "hex": "0x32a747fda8f6cbb91da0" + }, + false, + { + "type": "BigNumber", + "hex": "0x18ffdf54d9ade8" + } + ] + }, + { + "blockNumber": 18110132, + "blockHash": "0x95663c3e5083a13df339b3c7002da6e5b1a31ba1201d26d44fd5d59c6ebb5672", + "transactionIndex": 31, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000032033497e4f91b3d2340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068e9277af2956", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000046ebc776bf61e4a1e0776c4187adf3311bd38d34" + ], + "transactionHash": "0x34ff69445432028ad5be5c1cdef4ba17822f0a51ffb18b82476f4627bde81dc2", + "logIndex": 134, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x46ebC776bF61E4a1E0776C4187aDF3311BD38d34", + { + "type": "BigNumber", + "hex": "0x32033497e4f91b3d2340" + }, + false, + { + "type": "BigNumber", + "hex": "0x068e9277af2956" + } + ] + }, + { + "blockNumber": 18116209, + "blockHash": "0x48d81dd3b0437b6dcb890e45ea2609e314372b58c80ec20ec0b22ded9d659eeb", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002fd4393c387ec544d6e5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164a37ed166012", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000006980a47bee930a4584b09ee79ebe46484fbdbdd0" + ], + "transactionHash": "0xe97223a907efcfb2877d4bc3574c240b7b41c95038c04d0190ab8c992927db0f", + "logIndex": 291, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x6980a47beE930a4584B09Ee79eBe46484FbDBDD0", + { + "type": "BigNumber", + "hex": "0x2fd4393c387ec544d6e5" + }, + false, + { + "type": "BigNumber", + "hex": "0x164a37ed166012" + } + ] + }, + { + "blockNumber": 20462522, + "blockHash": "0xd905c0c19cf7dce3b37bd287552f5876230abdfa46ad65e6a5913d4039183147", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004337a2825bdd37741f1400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000052fd3d8b3460d1", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xa0475ceb9d6bb219fe941b2dc4d19350895aa124864dffb75ea1920379dc7f02", + "logIndex": 20, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x4337a2825bdd37741f14" + }, + true, + { + "type": "BigNumber", + "hex": "0x52fd3d8b3460d1" + } + ] + }, + { + "blockNumber": 20709341, + "blockHash": "0x0a768a622c0adf89483d1f5fde7c65682f8e40abf375d8d9129acf16e401bd6c", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000455d478c94beb752e9f00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000ef8b8fd9d89b0", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x1af09f28440135bd61c185cc2d5b534679ff4d1f8df06175ef014ae4db813f9e", + "logIndex": 200, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x455d478c94beb752e9f0" + }, + true, + { + "type": "BigNumber", + "hex": "0x0ef8b8fd9d89b0" + } + ] + }, + { + "blockNumber": 21579672, + "blockHash": "0xf890827c3d39c428cad049931529aba9483cc71bbf1b0619d16a4a61ee4e1c1e", + "transactionIndex": 37, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007076b21631401fcc21a3000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000375edc96586473", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000b33a33d5ae36438177803f8a9ade7705c4e3dd9f" + ], + "transactionHash": "0x7d0eaad12216aac42b25cdeb000c7b498fcfcece298fd4086f0ad732968c15a9", + "logIndex": 100, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xb33a33d5Ae36438177803f8A9AdE7705c4E3dd9f", + { + "type": "BigNumber", + "hex": "0x7076b21631401fcc21a3" + }, + true, + { + "type": "BigNumber", + "hex": "0x375edc96586473" + } + ] + }, + { + "blockNumber": 21582533, + "blockHash": "0xae08a1ddb30d04300318cfd09d2da2a5bb858e12f86251cd85c31e802f8e59c5", + "transactionIndex": 0, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006e8b1ac249f286ce58b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ef44e471b8b99", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x0892a18531578ab6503b98d33ade057fe94cbba534b925e460b1d7612d468d7f", + "logIndex": 10, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x6e8b1ac249f286ce58b5" + }, + false, + { + "type": "BigNumber", + "hex": "0x5ef44e471b8b99" + } + ] + }, + { + "blockNumber": 21582538, + "blockHash": "0xf48d4e92ac7b34cc5824eddebdc00ac0f293175b3ab8973012b38705c60d1b61", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006e8b1ac249f286ce58b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d43a0cedcbe9a", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x668104c1e8e13d1f5747258f58ab36aaf8827777e23078308d53b342aacf192c", + "logIndex": 96, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x6e8b1ac249f286ce58b5" + }, + false, + { + "type": "BigNumber", + "hex": "0x1d43a0cedcbe9a" + } + ] + }, + { + "blockNumber": 21587034, + "blockHash": "0xc672e03906b25c404377c2e63869c0beefb22bd5f8ad06de2d9cc3af457fd7f7", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006da53b80d6ddceb7298c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000617bfdcb59586", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xfb7b9a2b9646bce2e8d676b530306883fed51dd4f260222b712ab6af3e24c30c", + "logIndex": 100, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x6da53b80d6ddceb7298c" + }, + false, + { + "type": "BigNumber", + "hex": "0x0617bfdcb59586" + } + ] + }, + { + "blockNumber": 21587313, + "blockHash": "0x4f564631c201ab988231cc1d974bcacf2ad0038fcd7c50b222e96d5f17657d71", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006c861e0e00c1b30742090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab331b5df3b4c", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xa07bb36462e61b357f483c8d64b1bf683684250cd4653cfd07834d6cb097b223", + "logIndex": 65, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x6c861e0e00c1b3074209" + }, + false, + { + "type": "BigNumber", + "hex": "0x0ab331b5df3b4c" + } + ] + }, + { + "blockNumber": 21589122, + "blockHash": "0x1ae96285ec1d682ea95873e9346e1d86d7e01e8cd4a345dc58ee7517a4ad5788", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006bca095775dd7cea2f6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006123f1d831240", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xd804ef8bfb77dc4d6a02fac5c3654e35dc7460578f01757ef24bcb5e41af9cb9", + "logIndex": 308, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x6bca095775dd7cea2f61" + }, + false, + { + "type": "BigNumber", + "hex": "0x06123f1d831240" + } + ] + }, + { + "blockNumber": 21589176, + "blockHash": "0x3f5d7155ca2c256d161469feba8bec40ad613832bc7a43cc57f96ec619f21e7f", + "transactionIndex": 170, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006b10f6753f4a4eacfc0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061cbdc58f63e2", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x8ff0c06b87a23452c36ea337ad76b7ce70a6ec1172ef98150026020a4997931a", + "logIndex": 710, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x6b10f6753f4a4eacfc0b" + }, + false, + { + "type": "BigNumber", + "hex": "0x061cbdc58f63e2" + } + ] + }, + { + "blockNumber": 21613942, + "blockHash": "0x4a248e4adff24e7512e14f646d534f0ec6b064c5058030a2cfcb72b731d12958", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006a67f42923e1fed515c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006065e18e3a62a", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xbfb0bb77e1ff38f4ce65f17fb81461772b1a2dd378f4bf5a456905d0380cdc4b", + "logIndex": 47, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x6a67f42923e1fed515c0" + }, + false, + { + "type": "BigNumber", + "hex": "0x06065e18e3a62a" + } + ] + }, + { + "blockNumber": 21614352, + "blockHash": "0x680f9ccf4aa5ad4a02dd3bc1801307a7088bb5c1048783a4e5100d3d9a4c2842", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069ba8638824b96df214e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005375fac9c03e8", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1954bbc8241fb7fc6fccd7d1e609115443803dfb8b525134e4e2a3f5194e2248", + "logIndex": 148, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x69ba8638824b96df214e" + }, + false, + { + "type": "BigNumber", + "hex": "0x05375fac9c03e8" + } + ] + }, + { + "blockNumber": 21614702, + "blockHash": "0xbc719f5499129c61c4e490860d684c1375ee415369444b915dd21ef62df2db7d", + "transactionIndex": 124, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006877bca05867379da07c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8f8042ffe356", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xcd506746a6ee9cf321f782a54333903ef9b934f2921e797568572ce13c0d8e62", + "logIndex": 326, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x6877bca05867379da07c" + }, + false, + { + "type": "BigNumber", + "hex": "0x0a8f8042ffe356" + } + ] + }, + { + "blockNumber": 21615349, + "blockHash": "0x48fc7df8790121f3e04934f57601932c6b0dc88cb5f68b853ce9adafbdefc93b", + "transactionIndex": 33, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000066775fde70ad284d59b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f76cfb0092607", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x0662969bbae7cd1a6a190744408e2919fdec5d5f649e571f6b1290c499ca2a8b", + "logIndex": 179, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x66775fde70ad284d59b6" + }, + false, + { + "type": "BigNumber", + "hex": "0x0f76cfb0092607" + } + ] + }, + { + "blockNumber": 21615727, + "blockHash": "0xf59c60f293c1a6c81ca00c892de371470d104629ad6f41937b94237a4f945ef0", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000064b6d12e552b6a8ccba80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab82fb2822e4d", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xa8c00fe0886eab7e342d431a132eaf9fedee90f7fb2e89e90cbe313f737e7dd7", + "logIndex": 388, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x64b6d12e552b6a8ccba8" + }, + false, + { + "type": "BigNumber", + "hex": "0x0ab82fb2822e4d" + } + ] + }, + { + "blockNumber": 21617312, + "blockHash": "0xc7f51fdf5610e037a10323d71cd2956f5b51ea837eac69bd0a3effe3215d438d", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000063f6c28a74121686b9970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000608faaf681c48", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x10bce12a291660e06864a5383bfc98efd74d430e3eb43c16ba15e17822cf5142", + "logIndex": 239, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x63f6c28a74121686b997" + }, + false, + { + "type": "BigNumber", + "hex": "0x0608faaf681c48" + } + ] + }, + { + "blockNumber": 21704385, + "blockHash": "0x0dc94db15858cc3a3e158d12bcb337fd4d167fab70e1e4bb69e3e471477780fd", + "transactionIndex": 28, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006e4c520895b9273fd23d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001f00d73c12fa", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x9679bc226c605d6f1771bdb515544989b683420422fd98fc737b370b8f2fc154", + "logIndex": 66, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x6e4c520895b9273fd23d" + }, + true, + { + "type": "BigNumber", + "hex": "0x1f00d73c12fa" + } + ] + }, + { + "blockNumber": 21727569, + "blockHash": "0x10467f26b8185789bd8f447f16ab74e1c773bccab2107569c9c4290858a9b486", + "transactionIndex": 227, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000669811a4790249d74d830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c9d334747f", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xc8306b9af145bfaaf0ffa4b6eeec7820bf1a992f477a4ef9ece45beb1cc7cfd9", + "logIndex": 525, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x669811a4790249d74d83" + }, + false, + { + "type": "BigNumber", + "hex": "0x0100c9d334747f" + } + ] + }, + { + "blockNumber": 21763614, + "blockHash": "0x3a615305e8fc62d40cc9c60908de195d3ef3346e52a6dbd634440f37744f927f", + "transactionIndex": 2, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000524f07472a7afc40dee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a11a8fd7cc706", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x2c4b3c1c3bbe2e60e51e0299656d56df0141c079a945c6348fd31fffc6431026", + "logIndex": 58, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x524f07472a7afc40dee0" + }, + false, + { + "type": "BigNumber", + "hex": "0x1a11a8fd7cc706" + } + ] + }, + { + "blockNumber": 21763852, + "blockHash": "0x99ebdd7537bfb4bb80264848bcf036b0564fab3934489e4efc12a12e4e430a59", + "transactionIndex": 94, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000518ddf0187577c0070f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001120b7ebca9ac7", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x22f0c086f82e524a7155ec2d84c3ba90f9050245099261905511d543001945cc", + "logIndex": 249, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x518ddf0187577c0070f6" + }, + false, + { + "type": "BigNumber", + "hex": "0x1120b7ebca9ac7" + } + ] + }, + { + "blockNumber": 21789346, + "blockHash": "0xfc7b193ceedeed718131ae0e55fac58403c80571bc07636a6c88a273e3550c01", + "transactionIndex": 358, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000056b277f0e3f9764d5c8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4325b6dbb97", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1d66abefc2dcbc9b8ce963c3265f86cf5546dbf2691434c5fb3d9efba89bd65b", + "logIndex": 703, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x56b277f0e3f9764d5c85" + }, + false, + { + "type": "BigNumber", + "hex": "0xb4325b6dbb97" + } + ] + }, + { + "blockNumber": 21797315, + "blockHash": "0x84df0dc62de25289420078201c16acecd2b472edacd9755e5d2ceab011bcbf3c", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000531d977ffd9e3b1270080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081072e7caba9", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x48f294c193d5ecd12f63c403a73425defa8bf189c6ffc2cdaebd82e8f9ca7540", + "logIndex": 278, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x531d977ffd9e3b127008" + }, + false, + { + "type": "BigNumber", + "hex": "0x81072e7caba9" + } + ] + }, + { + "blockNumber": 21920078, + "blockHash": "0x79193adc6925c8c61ceec177d5958992c2e54e4f0451bf448ff54d4e9cc8ca6c", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004f94a3a0a758001c4a16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a71b5403bb7", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x9e42bc48144520ee0b9de1251f04663cac24a0141058137e543455025fa21313", + "logIndex": 483, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x4f94a3a0a758001c4a16" + }, + false, + { + "type": "BigNumber", + "hex": "0x6a71b5403bb7" + } + ] + }, + { + "blockNumber": 21920895, + "blockHash": "0x627a358fd91d7a948abe1c5290dee70f0ca1c54e28ca47f30400766eb3bab79f", + "transactionIndex": 128, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004eec419f4eb4a632991a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c876beb2edf", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xf0fd7f4ece45dc8a100b0842c2fa123c2ae9f8084a809761626da98cd9005f1d", + "logIndex": 197, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x4eec419f4eb4a632991a" + }, + false, + { + "type": "BigNumber", + "hex": "0x2c876beb2edf" + } + ] + }, + { + "blockNumber": 21925388, + "blockHash": "0xb711c8d7e423409204c3c220651b3d4f03dcc16394d411cd720ad5dafe552067", + "transactionIndex": 60, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004c14cd056e5abbaeeb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434f6e744c38", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1ffd95bc340daf728ffc8b240152bef35d4bafc78776b71c275336fca173efa0", + "logIndex": 235, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x4c14cd056e5abbaeeb40" + }, + false, + { + "type": "BigNumber", + "hex": "0x434f6e744c38" + } + ] + }, + { + "blockNumber": 21933260, + "blockHash": "0x5d9a9c363bdfebec8a1e7654e385fccfade6d5f86e4b9c4cd9776c630b58fba1", + "transactionIndex": 198, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000048ea711413dcd4b004ae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000458fcfd7687d", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1b9938579af985b04d445b5e557b5ee8d8bf2adb09923cc5d36ecb33b22ac567", + "logIndex": 588, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x48ea711413dcd4b004ae" + }, + false, + { + "type": "BigNumber", + "hex": "0x458fcfd7687d" + } + ] + }, + { + "blockNumber": 21942233, + "blockHash": "0x6dae6d3b5118cde92e477bf7a921e73227dd102815bbbb03a8acecec7a6070d0", + "transactionIndex": 38, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000442b3030e290ad940c61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005ea1b5ba3cc5", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x5156cde9bd4a3af3ac18d455da32df25ec7df2c3ab82c72401684c06f50c34b9", + "logIndex": 440, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x442b3030e290ad940c61" + }, + false, + { + "type": "BigNumber", + "hex": "0x5ea1b5ba3cc5" + } + ] + }, + { + "blockNumber": 21942495, + "blockHash": "0x51435c66e00f708c333f2cc1014f0a1326be31fae020edb734fb357bc1591553", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000428427d9f52271dd4dc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007996054c08f03", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x401a6539403f1bfae79e9e9842854ed5e99ce4d0e029a2108c597741324218a5", + "logIndex": 388, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x428427d9f52271dd4dc4" + }, + false, + { + "type": "BigNumber", + "hex": "0x07996054c08f03" + } + ] + }, + { + "blockNumber": 21970805, + "blockHash": "0x8093fd2079cd82fd5f130ab57e5aca1b2572fcab52f07fdb34294debe9a32990", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000004131a54228d6f38dfb17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006967e15cd5f6", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x01b130bdc1bd4715eac042d35206ed4e8a2e2b10a9123f68bc3cea503ff6f9ac", + "logIndex": 263, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x4131a54228d6f38dfb17" + }, + false, + { + "type": "BigNumber", + "hex": "0x6967e15cd5f6" + } + ] + }, + { + "blockNumber": 22011035, + "blockHash": "0x24142360c0aa88d8141dccc2b35901d7cf226557cce7606f43f8577dab23770a", + "transactionIndex": 118, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f6051f48e3e1e22ca28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b69121cecf8", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x3627f447d3efc59a6496f78b9f242868cd2d96766f1d3f1a6e6acec953b63d9d", + "logIndex": 691, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3f6051f48e3e1e22ca28" + }, + false, + { + "type": "BigNumber", + "hex": "0x5b69121cecf8" + } + ] + }, + { + "blockNumber": 22011164, + "blockHash": "0x24710817db19bff9c67ef6163dd9703eac9dc31e30f722f8cffec8fa0c396f90", + "transactionIndex": 11, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003ee81b29baec9233a6c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ed2bfab1c601", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x98473c40e895ec431874e26a84ffe31eb8e1dc92edccd31f19037d02823035c3", + "logIndex": 176, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3ee81b29baec9233a6c8" + }, + false, + { + "type": "BigNumber", + "hex": "0x06ed2bfab1c601" + } + ] + }, + { + "blockNumber": 22012684, + "blockHash": "0x17edf24dc9ba6cce90ece790a4424e7a6676006660bfd91f41cbd0a29c50cb2f", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003eb9436d98425fb59c6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033c7896590ade", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xe0f6b44578e9a9a9bb70d680f96d310d7dc1b6225f449f96e9196b2bf0d4173e", + "logIndex": 578, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3eb9436d98425fb59c6e" + }, + false, + { + "type": "BigNumber", + "hex": "0x033c7896590ade" + } + ] + }, + { + "blockNumber": 22012714, + "blockHash": "0x9b058c0fb3719d63a1f6d1398c088d42fb6126e89b3989ebea01c381ac06350e", + "transactionIndex": 61, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003eb9436d98425fb59c6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d377ae1a6", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xc904ad68924bf5e5f332b0a17bf2be6c033290fa3af433369eca308fa5f2015e", + "logIndex": 266, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3eb9436d98425fb59c6e" + }, + false, + { + "type": "BigNumber", + "hex": "0x5c4d377ae1a6" + } + ] + }, + { + "blockNumber": 22012951, + "blockHash": "0x5d74b9528296bed6a3635b3fc7a1311b880bcb288d385dfab9472a917fa122c3", + "transactionIndex": 128, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003e65bec4053f7a418ccc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000435bff5f85b18", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xcc8c94989bf81964ac5b004dce3c1993535bf2989faa5351e4f485d43eb59e76", + "logIndex": 511, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3e65bec4053f7a418ccc" + }, + false, + { + "type": "BigNumber", + "hex": "0x0435bff5f85b18" + } + ] + }, + { + "blockNumber": 22012952, + "blockHash": "0x6baa6d66d4aa236298aa48ed6e787c1639f35244d7459f2d1bb0221a056e0946", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003e65bec4053f7a418ccc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d52ed4512622", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x101c3e8d2965bbcce62242c1b79536dbc3a2b4ab2dfddcd2d246d3caff67e0bb", + "logIndex": 349, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3e65bec4053f7a418ccc" + }, + false, + { + "type": "BigNumber", + "hex": "0x01d52ed4512622" + } + ] + }, + { + "blockNumber": 22018027, + "blockHash": "0x045c9476e2a01b74fdebb65316191a801a9507edd850d7051cfc699015260d95", + "transactionIndex": 142, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003c0222343c1a1b379bb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034b24a187bf43", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x35164c972832e4bcbc76a82a8c322d198731bccfd0f3b6169bfd239c85579532", + "logIndex": 395, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3c0222343c1a1b379bb0" + }, + false, + { + "type": "BigNumber", + "hex": "0x034b24a187bf43" + } + ] + }, + { + "blockNumber": 22018170, + "blockHash": "0x48ad5bc3bcbf3d5f3fa371fc37a490822dd2300e86deb82f9b30a5b369cf017e", + "transactionIndex": 11, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003bc2e39af47eaca5e5fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f3d764d9028f", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x8fbd5b48d1178c5aab4c5d104a9a4a3b03fef55cc0b8f5cd6b3c418bc1bd7ad0", + "logIndex": 90, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3bc2e39af47eaca5e5fb" + }, + false, + { + "type": "BigNumber", + "hex": "0x04f3d764d9028f" + } + ] + }, + { + "blockNumber": 22018263, + "blockHash": "0x9cee54e01b5b1f9aa5c0211ef3c8fcf61eda128aa225267c98cbb887621166ff", + "transactionIndex": 13, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003b8a8eea144d63d4acbe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eea15e2429ae", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xe074ca07bcef023cb13fc80e57c856b8c45c02766dfa1e73831f9e79a9e91fa0", + "logIndex": 98, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3b8a8eea144d63d4acbe" + }, + false, + { + "type": "BigNumber", + "hex": "0x03eea15e2429ae" + } + ] + }, + { + "blockNumber": 22018314, + "blockHash": "0x8635e78dfdfc7752c611dd7c45a45253a89282e380ea619e4e02ccbca5445cad", + "transactionIndex": 184, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003aec38847e5bc2e4f19c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb333b20e162d", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xe8d5638d0482f608f3bd2bc265acc725eb02d7cd4345a7bdaebba3d373450588", + "logIndex": 249, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3aec38847e5bc2e4f19c" + }, + false, + { + "type": "BigNumber", + "hex": "0x0bb333b20e162d" + } + ] + }, + { + "blockNumber": 22018404, + "blockHash": "0x89c6b2b70b5f8b960303ed0cd9c329d2d5ce186adcfbac2f76f408c91b89bd1d", + "transactionIndex": 180, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000039a9656d7924d4aedb72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c84afb6bbcb9ad", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xca28eae256de9b9416f112c48335ac645ee1c9681dbe5b01fe68503380fc9f97", + "logIndex": 561, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x39a9656d7924d4aedb72" + }, + false, + { + "type": "BigNumber", + "hex": "0xc84afb6bbcb9ad" + } + ] + }, + { + "blockNumber": 22018407, + "blockHash": "0xc8be14cd8d7035ad536d23f90161cacae937a9dd5bfd01c2a8fe6360cd90dccc", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000039a9656d7924d4aedb72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075c06f51321e8", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xfb702023fa4e5268b354815712f681196dc5fd9ba7df121f901c040a77d3daf8", + "logIndex": 151, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x39a9656d7924d4aedb72" + }, + false, + { + "type": "BigNumber", + "hex": "0x075c06f51321e8" + } + ] + }, + { + "blockNumber": 22018413, + "blockHash": "0x2dda1c9cb3b5ef4aac8fa47bebcfa9b085527adf53965333c5da0229fd0c3d42", + "transactionIndex": 79, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000395b776844b028d9d623000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074133c7ec92b3", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0x05a2f7ec6363eaebc27bfce3f34f2f94db9b3913207e03abdadbefc1b084ca5d", + "logIndex": 495, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x395b776844b028d9d623" + }, + false, + { + "type": "BigNumber", + "hex": "0x074133c7ec92b3" + } + ] + }, + { + "blockNumber": 22018418, + "blockHash": "0x2f8b15ea771b62a8ee5059acbd390be6f5bac4eb45a73286c7cf63ee001c24ad", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000038f12271b6d4e3dfec20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e1100e7a56d9", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0xa29821f0cd5bbb9c0b2e3535520ab7c67a8899a278880f1aa476f657a80180c9", + "logIndex": 84, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x38f12271b6d4e3dfec20" + }, + false, + { + "type": "BigNumber", + "hex": "0xc1e1100e7a56d9" + } + ] + }, + { + "blockNumber": 22020096, + "blockHash": "0xb634e83cfc769ae4ce0808ca48f4ae2b564a3e27e7cd87cc6b0a3d4f66b494d2", + "transactionIndex": 3, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003894738c6dcb477587620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f115624ed5a5f", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1725cc31a4c405ff98fd28d5c469d41126a6429f703e3b20fbddd025151dc7de", + "logIndex": 26, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3894738c6dcb47758762" + }, + false, + { + "type": "BigNumber", + "hex": "0x6f115624ed5a5f" + } + ] + }, + { + "blockNumber": 22020102, + "blockHash": "0xe169c19236dfacc4fc05e1e2efc41a15ac84a1737f60c2669b80622ee25387c3", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003894738c6dcb4775876200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012376055657a02", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xce2c6fd6456df5da3f839f0b9847621e6cb2d77cef95a30e1fc5e3219cfc63ff", + "logIndex": 195, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3894738c6dcb47758762" + }, + false, + { + "type": "BigNumber", + "hex": "0x12376055657a02" + } + ] + }, + { + "blockNumber": 22020150, + "blockHash": "0x125d7e98c2f0b13750ab768ccb715ec273b673b364b846850e8f2aea10937e27", + "transactionIndex": 38, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003843d9c175fa54548651000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125178b5b333fc", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000005b5a0580bcfd3673820bb249514234afad33e209" + ], + "transactionHash": "0xa0f87faf879b57924c0a5e896bc3a4cb61c091190e1c517537f6efec3139afc0", + "logIndex": 181, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x5B5A0580bcfd3673820Bb249514234aFAD33e209", + { + "type": "BigNumber", + "hex": "0x3843d9c175fa54548651" + }, + false, + { + "type": "BigNumber", + "hex": "0x125178b5b333fc" + } + ] + }, + { + "blockNumber": 22020151, + "blockHash": "0xcb4b1f2c4d38b76621f5a234bbc5bb16f0afaf42fa55c431696b5b9276fa8c8f", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003843d9c175fa54548651000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000487152ad7df2dd", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xfcfcacd90a14ab9a3cf6196daedd9666c7d78e250e08e41b1f557594efa821b0", + "logIndex": 76, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x3843d9c175fa54548651" + }, + false, + { + "type": "BigNumber", + "hex": "0x487152ad7df2dd" + } + ] + }, + { + "blockNumber": 22020161, + "blockHash": "0x7d67531f1cc459212877293ecba9c82ded5b6cc3ba92f77d46056b1fd33a1c7a", + "transactionIndex": 30, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000038343c45243d6374738200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012568f961ad4c2", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x000000000000000000000000e08d97e151473a848c3d9ca3f323cb720472d015" + ], + "transactionHash": "0xcf36671daa98f35253827129099b29136746130956af6ab1c7c1d27df6f24ed1", + "logIndex": 195, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0xE08D97e151473A848C3d9CA3f323Cb720472D015", + { + "type": "BigNumber", + "hex": "0x38343c45243d63747382" + }, + false, + { + "type": "BigNumber", + "hex": "0x12568f961ad4c2" + } + ] + }, + { + "blockNumber": 22020179, + "blockHash": "0x684cdb8e57d5f86ecb7bc2e4e864e11736304c03811da79400d85a2ebd1a8174", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000037633bce231aa3d27f42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf4661c695418b", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xd6216d239ba41ca59228b2e0bbbfb797b3fa1fab2683c69501766cc7a33a112f", + "logIndex": 87, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x37633bce231aa3d27f42" + }, + false, + { + "type": "BigNumber", + "hex": "0xbf4661c695418b" + } + ] + }, + { + "blockNumber": 22020181, + "blockHash": "0x2b88d4dda8e6f9845fb32663e8cd35719f57d92eeabfc9624057d96fd997918d", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000037633bce231aa3d27f420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a611e7a3ac713", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0xced2aa87268bbdbbbcffbe0e27cbac9e01975d6a6f72c6c51a07eaf87f8cba06", + "logIndex": 168, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x37633bce231aa3d27f42" + }, + false, + { + "type": "BigNumber", + "hex": "0x2a611e7a3ac713" + } + ] + }, + { + "blockNumber": 22212264, + "blockHash": "0x73a9c82ee333bf5f987470b21a583bccd301947f1901dca6939c2189eb4d1dd1", + "transactionIndex": 152, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000324f51ae66f55968befe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cdfcf3929e4", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x2327a3e5a1930df8f7e93e81b975bcef9ee546c63b333e782d91b9db6b1276f6", + "logIndex": 362, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x324f51ae66f55968befe" + }, + false, + { + "type": "BigNumber", + "hex": "0x8cdfcf3929e4" + } + ] + }, + { + "blockNumber": 22214363, + "blockHash": "0x9187eb38aa6ff4b078e0f24b38c428fc978f20e2f4659c6fb19aeed763c9995a", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000309861b8cf3abc94881d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211c4b9de047", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x00000000000000000000000022a956c4755d8c4294b358dc346e74250e175622" + ], + "transactionHash": "0x1709fd344f3cff2aa995ce33833edc32df1a8568838532a746bfdcf68c231dae", + "logIndex": 293, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x22A956C4755d8C4294b358dC346E74250E175622", + { + "type": "BigNumber", + "hex": "0x309861b8cf3abc94881d" + }, + false, + { + "type": "BigNumber", + "hex": "0x211c4b9de047" + } + ] + }, + { + "blockNumber": 22215342, + "blockHash": "0xd5114a03e43bbb9a728f78d092a9c200704d286f374bfe78c7aea61444365d19", + "transactionIndex": 10, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002caed48bee2d71d3604b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005737759d2bf12a", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000008ea497b0d62f956844044494693e896ad659d1e7" + ], + "transactionHash": "0x81180222a55ec4c6a0294c165562dd2ab370e1794900a43d4ee16c9db973aa4d", + "logIndex": 164, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x8Ea497B0d62F956844044494693E896aD659d1e7", + { + "type": "BigNumber", + "hex": "0x2caed48bee2d71d3604b" + }, + false, + { + "type": "BigNumber", + "hex": "0x5737759d2bf12a" + } + ] + }, + { + "blockNumber": 22215368, + "blockHash": "0x5db821316e873784e43725c98253a3375fcd5d94a7e349221a64aeca5c66376c", + "transactionIndex": 7, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c64e6ffae04006a354d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000791fa200a509ed", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0x6a3cb5dd98b0fa5122536f88792817fb5ac7d9f97ddc8f3c70408dace7ced13f", + "logIndex": 163, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x2c64e6ffae04006a354d" + }, + false, + { + "type": "BigNumber", + "hex": "0x791fa200a509ed" + } + ] + }, + { + "blockNumber": 22215372, + "blockHash": "0x30b407853ed66d77627cf649b24189e63c46bf38540b46d4da0c03eded2bf3b0", + "transactionIndex": 24, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002b8915f0dc04c16691c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d053f96168125f", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0x1758318d967534bb8c601a883a1ad02514fcdd8bcf1f665b104cfb78d09d718f", + "logIndex": 432, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x2b8915f0dc04c16691c8" + }, + false, + { + "type": "BigNumber", + "hex": "0xd053f96168125f" + } + ] + }, + { + "blockNumber": 22215372, + "blockHash": "0x30b407853ed66d77627cf649b24189e63c46bf38540b46d4da0c03eded2bf3b0", + "transactionIndex": 39, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002b8915f0dc04c16691c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a044e38984a06", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0x41e509ba2b097966641d7885d54012823ffe3f02e306975926cfc9fc2a572ac1", + "logIndex": 710, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x2b8915f0dc04c16691c8" + }, + false, + { + "type": "BigNumber", + "hex": "0x5a044e38984a06" + } + ] + }, + { + "blockNumber": 22215376, + "blockHash": "0xc8c40fd6eec93353037ebc5e65690c4e60ea34a6e5b794f3fa62afbf4d3ceb0b", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002b8915f0dc04c16691c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049e0558fa64403", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000004ee9775db5c1e73ea170678c109ef079b2ad4811" + ], + "transactionHash": "0xe27fe084cb9f67c08905586ac1eb07431ab4724757ef2575ba6e4ca129095e61", + "logIndex": 281, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x4eE9775Db5c1e73EA170678C109Ef079b2Ad4811", + { + "type": "BigNumber", + "hex": "0x2b8915f0dc04c16691c8" + }, + false, + { + "type": "BigNumber", + "hex": "0x49e0558fa64403" + } + ] + }, + { + "blockNumber": 22227997, + "blockHash": "0x25d5007a176b492cff3749834e9ed98ce55ca3e134f75b4b56bac62bfdd94da0", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002c2ebae476eb8367c6ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011bd04c700aaf", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000008ea497b0d62f956844044494693e896ad659d1e7" + ], + "transactionHash": "0xd74ba09e2ec78536d7fdfeab6224610806e4c83053d62be294d03b05814e6c7e", + "logIndex": 604, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x8Ea497B0d62F956844044494693E896aD659d1e7", + { + "type": "BigNumber", + "hex": "0x2c2ebae476eb8367c6ed" + }, + false, + { + "type": "BigNumber", + "hex": "0x011bd04c700aaf" + } + ] + }, + { + "blockNumber": 22228035, + "blockHash": "0xa2067bb83643a6e0f6620b902753ba8dc0deb8bb031bd21a866449a6e15c248f", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002b43d398249bc121b3e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe70e98e5e3d", + "topics": [ + "0x6e4c97207fe0a187bac09d4f9fc6d450a1f2d5faf741661da10415ea03f8dd71", + "0x0000000000000000000000008ea497b0d62f956844044494693e896ad659d1e7" + ], + "transactionHash": "0x68bccf6b7db43165aee3359c0744719f6da6958a7ba32922030c5a03d35d41f0", + "logIndex": 385, + "event": "RedeemedMeta", + "eventSignature": "RedeemedMeta(address,uint256,bool,uint256)", + "args": [ + "0x8Ea497B0d62F956844044494693E896aD659d1e7", + { + "type": "BigNumber", + "hex": "0x2b43d398249bc121b3e9" + }, + false, + { + "type": "BigNumber", + "hex": "0x01fe70e98e5e3d" + } + ] + } +] diff --git a/scripts/events/repaid.json b/scripts/events/repaid.json new file mode 100644 index 00000000..6b0347e3 --- /dev/null +++ b/scripts/events/repaid.json @@ -0,0 +1,3130 @@ +[ + { + "blockNumber": 17781480, + "blockHash": "0x1c2afec5b15ba7054e99ea3d4400c1384b99d9b89113b6ca40dfaddbfde4d15b", + "transactionIndex": 66, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0xa4d4faed6b3d8a3e318823deba8e94ff467caa0e47f36595d6adbecd44351efd", + "logIndex": 126, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17790947, + "blockHash": "0xe439bda76737f84d9c1607947575dfd0eb6e57bcfe17b641427eb25cb0716577", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000003e57fc2d863d47d0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0x86c31df1090a4720493c988598b695f8461cf008026629e11286ba2cbe062b79", + "logIndex": 332, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x03e57fc2d863d47d0000" + } + ] + }, + { + "blockNumber": 17798700, + "blockHash": "0x09d10dad2c1b68db8c033fc62c6a66ae6ff28fd70a58cbf4db58950ebaa8108d", + "transactionIndex": 145, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000002698fc23a98e200000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0x43098460945d0b990f0f24e0070553f8368df3ca88e3e69d6e184de06a694c2f", + "logIndex": 874, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x2698fc23a98e200000" + } + ] + }, + { + "blockNumber": 17833605, + "blockHash": "0xff37b3de8b9beea21d912a92aabf6284e12070f46dc8a5a7e5d68e9f6a828302", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000053e1b54e724ad660000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0x1ebe5e85825a42f2e0a20fd2fe9a154ac000664e3112d78f07fb731e280b5bed", + "logIndex": 207, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x053e1b54e724ad660000" + } + ] + }, + { + "blockNumber": 17833642, + "blockHash": "0x74434a2437f24a5bc69308e9c68b269c28a8ee1671c6015b000d617456fc7265", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000d255d112e103a0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0x3a5ae9229cf72123d44005f3b2f5118f15a63a8d85fbf1562ad94e65e3e38c2c", + "logIndex": 219, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x0d255d112e103a0000" + } + ] + }, + { + "blockNumber": 17848937, + "blockHash": "0xaf3a3e5b57f237b8ff622cf8e0564691aa16f64895b95436138bd51e88cca858", + "transactionIndex": 96, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0x98c4a5da19666a81eadce4d3908b37d18fcd34f19957240c795ca84ae6f76aca", + "logIndex": 250, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + ] + }, + { + "blockNumber": 17891313, + "blockHash": "0x1fb1f66202e37737b212c3ff50ee2b4ba0a27f2e493c6bd626ac72340a0ae595", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0xc6e1433a5f3c4c7dd3c71b361a4ac9d5867228a02cb24f34aa91fd36f5719921", + "logIndex": 109, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 17891539, + "blockHash": "0x4140f9e1744db6528b34873ed510df205ca62ab394a00cf1c29c9791baabfb69", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0xc671bc0dc0e68cc6b0a3a0df7cbc5d3aa390142b89ce93b0df363a6077df862e", + "logIndex": 259, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 17939635, + "blockHash": "0xcf514139ff50a0dbf1ef9f222263fd9deb50e34a42dea1023aff92d730e18ac0", + "transactionIndex": 91, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e96abb22a6506f56e26df4c9fd8f3b70ac66efb4" + ], + "transactionHash": "0x8d96eafc33142a632b6e8319a11c04c711f62f6e8c350b46762aedb483a3db75", + "logIndex": 145, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + ] + }, + { + "blockNumber": 17951785, + "blockHash": "0xe9d69dc7afc8260734f8390b102a81f9c10aae52cf1b656bb0432b4df28b0cd9", + "transactionIndex": 65, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd592000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000008ecf17eac7d95bee21cf7d99201baebd4055b5b0" + ], + "transactionHash": "0x8f42c446515fe4b423525631ed30dffbbd3902d6e74d4b5d430d787b5578b1ed", + "logIndex": 95, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + ] + }, + { + "blockNumber": 17970086, + "blockHash": "0xb3777951e07393dbbddd117d199ac229e6787e3bb11f4893847b7aded53aefbe", + "transactionIndex": 135, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000ae3ccbd829e78da90000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000a60196d9f91f916f767124e5079d5dac0b955118" + ], + "transactionHash": "0xe5b29e0b1041be0f269bd17ed860f25302850f68a77663a7f472f3d1b0d1a748", + "logIndex": 363, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xA60196D9F91F916F767124E5079D5DAC0B955118", + { + "type": "BigNumber", + "hex": "0xae3ccbd829e78da90000" + } + ] + }, + { + "blockNumber": 18124601, + "blockHash": "0xcfc91cda3a82934a5ec7a568bf6addb9b54f937f05d9169600b05cc33fee86d7", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0x5ee5a3c2d45026fd8935ce4c95286a34a4e07ab88c291f96726e5b60e8cd2b7b", + "logIndex": 115, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 18184502, + "blockHash": "0xd93cbf4808bf9d6dbefcdb9979cab39dc373fcd477380f8400de693178fcf082", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x8bd8c2ff40869090c9d0e5067a78a667c3780c3d027eedccc81aff01bb7f3af9", + "logIndex": 84, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 18184892, + "blockHash": "0x9ced3c9c8f9139186a880517f63b0f4ee5794b51a3c2692e7001a08b86012b6f", + "transactionIndex": 45, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010f0cf064dd592000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0x55e5e73b0c25aa60cc92418529a79d1b302d02b8aeaab9b0804a65c28690882c", + "logIndex": 111, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x10f0cf064dd592000000" + } + ] + }, + { + "blockNumber": 18212140, + "blockHash": "0xfd3090db3cc5577c9b219f643c3a417e5e9d45d6c527cbd834ffbcb2989b5d30", + "transactionIndex": 177, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x969a66a45b574b7102638f8006583d3f8b3cdadf1b4a1d5dcf4b35c7fc96525e", + "logIndex": 279, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + ] + }, + { + "blockNumber": 18734290, + "blockHash": "0x6c626800bcfbc58a805c3e0f06d9ccb7243ad88779e9ee09a1f433de3a233f86", + "transactionIndex": 161, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000c9b20b54c8adbe80000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0xbc3b556fa0426bb8a5fe419aae74972ad2029e3b616914f7c8091f110172f096", + "logIndex": 260, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x0c9b20b54c8adbe80000" + } + ] + }, + { + "blockNumber": 18784354, + "blockHash": "0xe8e9495a1d9f09dfa11ae79daa872b635bcd5d523bab1174771d80afabb833d2", + "transactionIndex": 82, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000ac5f07468b29e0c00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0xdb3ce18d4c7a7b349fdc74d02895c6e9e2272c47fe0b0ff1e3e466cb3ebd78c4", + "logIndex": 157, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0xac5f07468b29e0c00000" + } + ] + }, + { + "blockNumber": 18841933, + "blockHash": "0x87cb1dd094daa0e203f278d85d85438edbedaec8929fceadd3f75d2d78b1aa62", + "transactionIndex": 243, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000b327deb67a7725f277bae3c70a50c69255283908" + ], + "transactionHash": "0x3750b61a91b7a84a0a709da2d23da25807cc1476b35fded59ca54a27f510ab03", + "logIndex": 335, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xB327deb67A7725f277bAE3C70A50C69255283908", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 18863353, + "blockHash": "0xc4fd8fd1e23e253b22794bddfa2fb409f14dd4fd3d86caf7dfb6d294e1d325f6", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0xabff84f8f142653f99741891ce636f75b33d74254769c1beb7589428d66f1a08", + "logIndex": 233, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + }, + { + "blockNumber": 18881545, + "blockHash": "0x3f34221648b53132baa3af8aa3ee7b3549239cd44f8b16559fca3c05605c7c9e", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000098774738bc822200000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000086247f8e39a5ac9a723b0f5aa10bf10b2275ff14" + ], + "transactionHash": "0xa1b4300be1e1ccece8ca2f40ffeef1134db50ee1919aa0c0ad5c75290ddebae6", + "logIndex": 94, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14", + { + "type": "BigNumber", + "hex": "0x098774738bc822200000" + } + ] + }, + { + "blockNumber": 18891047, + "blockHash": "0xe9c8b5048e7785aadc7847d73d311186ed2a39f0c27056c1abf64dbf0d204ee2", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000003cf20433a66d508", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0xe857d615fa58aa88e7a9927fd913f0401342bcaf889463c4d11e240837301f82", + "logIndex": 132, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x03cf20433a66d508" + } + ] + }, + { + "blockNumber": 18898431, + "blockHash": "0x3198b117dae28db52a64891f84d611e922584fef89adbbf8396edda457f3a47c", + "transactionIndex": 231, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xd6e790bfb6b5bc3a0574322a677787a001e7b6d99496a6b1865885342efcd63a", + "logIndex": 583, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 18907686, + "blockHash": "0x95539229131e8a76e562af1932783c93c67c18e44cc3897a7b5aae2674b7d43b", + "transactionIndex": 142, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000019f32d81c4c374240000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x771156fe82134857978493aaf1f8522902c826bc2ced5a5d02b3b24fdd4126ef", + "logIndex": 276, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x19f32d81c4c374240000" + } + ] + }, + { + "blockNumber": 18919601, + "blockHash": "0x8cb7c9a63a79a925b1f36e1bd4b55fe5297300a69e5465cc351e34617f614801", + "transactionIndex": 80, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000d392d66078fb7460000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000b0887e70ba285bfd356e630d83bf31572961d6b9" + ], + "transactionHash": "0xdf6d38d3d3c3f46332b194e9732a8616043ea5768490a6a9b0c08e0b41fc62e6", + "logIndex": 215, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xB0887e70bA285bfD356e630D83BF31572961d6b9", + { + "type": "BigNumber", + "hex": "0x0d392d66078fb7460000" + } + ] + }, + { + "blockNumber": 18973173, + "blockHash": "0xa7f37f01a7c981556177e7236e83bdd230c3d105fc9abe891b20cd0cab723031", + "transactionIndex": 50, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000c4b84ee1cf1765bf907ab59859b6a7d7a879d08f" + ], + "transactionHash": "0x1f4dcbb8453bd988778deb7b0cc5fad11dd35770375d25c11b2689607e3c8862", + "logIndex": 128, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + }, + { + "blockNumber": 19103092, + "blockHash": "0xe146539509d594f3b78756dd57fdd34cd96e4c0b6c8c95a3d9481a7d46f3716e", + "transactionIndex": 111, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0xf498634680a990ccb4e6e2af64ba756966a150053e553a5cb6f021a99e5fc1b3", + "logIndex": 349, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 19193723, + "blockHash": "0xa9ee3a2375305624be43a348427cc1bb66b4ae34124999074686a26e676699f8", + "transactionIndex": 204, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001c965d5aa35866600000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xe8f32aaf2a564ff225cc52588eefd2d2c280bc519899d3f3a78cbbc4fd207d7d", + "logIndex": 340, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x1c965d5aa35866600000" + } + ] + }, + { + "blockNumber": 19295600, + "blockHash": "0x116953c40ae54aada05b23dd82c11a40351366b56c8fc3f747000a2113497a14", + "transactionIndex": 65, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000005f4a8c8375d155400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0x680ac46821bd2b7a7d84f1ac681c7ea69600248ad079cd56c85bc83b9fa66cd9", + "logIndex": 114, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + ] + }, + { + "blockNumber": 19410116, + "blockHash": "0xf784a8fa03f3f883ea23eb2c4a3fb55a88335d65f660be88efe64b0081eb20c8", + "transactionIndex": 120, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000003796274caf64c71000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000153d9dd730083e53615610a0d2f6f95ab5a0bc01" + ], + "transactionHash": "0x7b0a56bbdd87d4e6eb12143f4cc1677dbe27357d9c6b67c0c508cc0644e6a279", + "logIndex": 159, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01", + { + "type": "BigNumber", + "hex": "0x03796274caf64c71000000" + } + ] + }, + { + "blockNumber": 19444231, + "blockHash": "0x7895840923fc168c2724751b165e4df43cd8a2ff2b164ce39339912b5a9f4614", + "transactionIndex": 217, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000250ec4ddca432f600000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000bf7d10ffdc557cb0348c66ec6c25173edf99aa8" + ], + "transactionHash": "0x47f96a0dd3345a6ecb814137feba94bd2434cd1132d15806eff5e85a1560be4a", + "logIndex": 334, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8", + { + "type": "BigNumber", + "hex": "0x250ec4ddca432f600000" + } + ] + }, + { + "blockNumber": 19444404, + "blockHash": "0xfa87d1a6fc0ff5a17f6ecdef7f8b76f5d9b63f33a13cfe36c16637ee650f30a6", + "transactionIndex": 260, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000074778f4b571c4bc00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0xa8b82e6c228fbb6990c43e5ec8403cb2a8785e0716cf10bdeb3254b81579f682", + "logIndex": 461, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x74778f4b571c4bc00000" + } + ] + }, + { + "blockNumber": 19452460, + "blockHash": "0x904ef969348a642cd081b525b8a7ce3bb4a5dd8a4ce512a2d2419e558d39c794", + "transactionIndex": 95, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000011349242670ce84800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0xd4a490b8569ef416b14beea97694b3068fa644f77512c6b6b1c51c4cffacd9f9", + "logIndex": 185, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x011349242670ce84800000" + } + ] + }, + { + "blockNumber": 19452569, + "blockHash": "0x1b2d139d967dcede589ad44e6d1b6aa27f7c0e37a8f65699f5c77c5b6e15a5f0", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001969368974c05b000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000030a11f534da9b258f1f5d684c8c36d628219f651" + ], + "transactionHash": "0x079a196dafd1bb562b15044be4e1a3de2c75ea86fca9fa61d64c89c6d0d2b6cc", + "logIndex": 249, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x30a11f534DA9B258F1F5D684C8c36D628219f651", + { + "type": "BigNumber", + "hex": "0x1969368974c05b000000" + } + ] + }, + { + "blockNumber": 19452914, + "blockHash": "0xde539f91e8da2da60dec7845ae8a6e830bbd92d855b023450edd6bc2828605bb", + "transactionIndex": 39, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0xe8a5e1ac3c9fa7ff4513397691030a7282d8433345894b79b077995e56266e70", + "logIndex": 38, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + ] + }, + { + "blockNumber": 19495296, + "blockHash": "0xf8ee420df30aab8df2a53db33f49e1639be8e99e04d297e645ba2bac21be9f53", + "transactionIndex": 37, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010ce1d3d8cb318000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f3800c466184c59e1006892fac15aae97f1ca220" + ], + "transactionHash": "0xb5d46b1d000729c0d068cd7c6d8765c17e6cf3128a5d71ebc968818cf5225e22", + "logIndex": 89, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xf3800C466184c59E1006892fac15aaE97f1Ca220", + { + "type": "BigNumber", + "hex": "0x10ce1d3d8cb318000000" + } + ] + }, + { + "blockNumber": 19495312, + "blockHash": "0x2dde88912ab8c71c86aa2e4196d8a3f49700e234ed88e2babde75eb06606a022", + "transactionIndex": 182, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000022b1c8c1227a000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f3800c466184c59e1006892fac15aae97f1ca220" + ], + "transactionHash": "0x6169a531383f75599bdf9202abc816273488ac6444bd8ff53b6ea51775747c7c", + "logIndex": 335, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xf3800C466184c59E1006892fac15aaE97f1Ca220", + { + "type": "BigNumber", + "hex": "0x22b1c8c1227a000000" + } + ] + }, + { + "blockNumber": 19502617, + "blockHash": "0x0791efb1a248df9115850d2a8ec9d52abd1400a8a57cb5985c73bfc5a0538754", + "transactionIndex": 102, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x5bc41214cef76b3d97c41058d300f1355ada78fb3c847bd238030c324549e1e1", + "logIndex": 625, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + ] + }, + { + "blockNumber": 19650287, + "blockHash": "0xec80a42f5f47dc2e28dc20885174d82b42d33cabc36739871412f4c00ddaa17e", + "transactionIndex": 196, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000fcbbfb4280cc0480000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x1c9f67f795eb9c7a03debc3b22bd0e54c74f3b9daf07151957c78583bbd9a201", + "logIndex": 668, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x0fcbbfb4280cc0480000" + } + ] + }, + { + "blockNumber": 19707254, + "blockHash": "0xfd0ecd12c871668985d4b45dc3c0ec4407a308dd44fd1385b1b9132ba711d5a9", + "transactionIndex": 89, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000002a5a058fc295ed0000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0xf42ce17a8d1c8792bffdc9ca801a9924232f05e19d9fc52d75219f0998400c5b", + "logIndex": 333, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0x02a5a058fc295ed0000000" + } + ] + }, + { + "blockNumber": 19732657, + "blockHash": "0xfbe6b79198fdbc6b161e6a4c73d154bcc72b55bf62780aa13d95aa5e068faa9c", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000329be95527c95b7368c00", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0x97593d15e716225b3c98ebfdaef0fc07054bf96b2fece4e9c052b7a7085ee3fe", + "logIndex": 267, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x0329be95527c95b7368c00" + } + ] + }, + { + "blockNumber": 19770978, + "blockHash": "0x192b7187c30b63485e42654a297f2ff6052184788606df56822bcae34e25dea9", + "transactionIndex": 24, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x23c16d69aea079e18ddc77a22d3db3c9b6b66df7198b96469d5886b488222370", + "logIndex": 83, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + ] + }, + { + "blockNumber": 19773754, + "blockHash": "0xba18f8c146df1e50460b603db4ccc6e5aa4319f3ed804e74e17d8817ca719a61", + "transactionIndex": 76, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000018bfce7335b6034c00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000fbc5985e27f667d086262ecbbf09b39c158158a3" + ], + "transactionHash": "0x609609509835641ceee1e2390d9597269d7dd2d5349562b028319d4347f83f5e", + "logIndex": 279, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + { + "type": "BigNumber", + "hex": "0x018bfce7335b6034c00000" + } + ] + }, + { + "blockNumber": 19873625, + "blockHash": "0x1b69031999d6238f94d9daaf1a586ac01ea8caab6f7d75ee1beac9a013e27f02", + "transactionIndex": 97, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000009f3e006e753df600000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x406df51b524e162261bdb8c5d08c81214a5b41dea34a3609dd5740b6f08e5f43", + "logIndex": 225, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x09f3e006e753df600000" + } + ] + }, + { + "blockNumber": 19909546, + "blockHash": "0x9d3ee76e70d13df2eb6f4f2a16e4807b215a8ad2ba72fb0357bcf7186bf6f826", + "transactionIndex": 99, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000e1c6d15c564bcc600000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000aa4ff93201f029a54120d223deb9fc6d0c8cdd45" + ], + "transactionHash": "0x33fcbc36dc47cfa7955cab41dc541b5bc875748e24022de078172dda79fd94ff", + "logIndex": 287, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + { + "type": "BigNumber", + "hex": "0xe1c6d15c564bcc600000" + } + ] + }, + { + "blockNumber": 19929066, + "blockHash": "0x7e8973e99fbe9ab1ba47fabfa63a4ec841bf5f82a84b71f24810d45c097a9959", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f16d152533560e80000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0xa580e6b64a5cd79edacaed90f237c10d3992b30720e63345245faabca1e9fbe8", + "logIndex": 441, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x3f16d152533560e80000" + } + ] + }, + { + "blockNumber": 20072603, + "blockHash": "0x02f118da96a22fc5af3304b5df57bce137858ca408d345b79697c73618155eb0", + "transactionIndex": 130, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000007f0e10af47c1c7000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0x145410736f12163ecb6aaccba54ee145863c737693cb201077484f3f10b2452e", + "logIndex": 347, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x7f0e10af47c1c7000000" + } + ] + }, + { + "blockNumber": 20095803, + "blockHash": "0xcd2399c1719e280eb005c5f6cb20b76d83a1ad9434f3ce56133557dcf7adde19", + "transactionIndex": 64, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0xbf6361fd86dbfd09cdbf213f79c4e55ad507c2e2521d88ba8e1335e76543325e", + "logIndex": 127, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 20150752, + "blockHash": "0x3156b8bbf43ce6e582cc3ddc6d4ac77ba53e7d409be555fde8f3b118ecde6263", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000032d26d12e980b6000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0x6d420cb9a2800d28878d78498b59768a384551607ebd3e25948fd3d36a633f51", + "logIndex": 42, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x32d26d12e980b6000000" + } + ] + }, + { + "blockNumber": 20169092, + "blockHash": "0x20672e25131e94057a25b1b5e2fe193c51383bb795cb3e1a0b05a72e276d8e87", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000cf85e80d39783c800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x8f4f3589b3efc199f5ec3998a902a24d547f39f4573f79d92bb77a1c68958d19", + "logIndex": 339, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0xcf85e80d39783c800000" + } + ] + }, + { + "blockNumber": 20229948, + "blockHash": "0x97d128b2be09cf9ba8c1a01719b384780ef4413b72a8e8e43cec80b2c1ec52f6", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000008bc2abf40221f4800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000139803fb9f73541c04e671abbc8543d1f3958c39" + ], + "transactionHash": "0xc9ddbaf6cc964c2f2ec9e1ce21205cad4afb505014ff4c9c9b028cf7c629ac6a", + "logIndex": 94, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x139803fB9f73541c04e671aBbc8543D1F3958c39", + { + "type": "BigNumber", + "hex": "0x8bc2abf40221f4800000" + } + ] + }, + { + "blockNumber": 20231123, + "blockHash": "0x1e90e976399126881c645a2e25a60cd8dc359245c02a8b9193233ecb00cea8e1", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000065a4da25d3016c00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000eedd535d5fdeb33c41eaf98b52fa2ec5c984b2f" + ], + "transactionHash": "0x12ecac72ba0e8772d3b6f58a9237eb9164f62f8eade608cca404da2336b0e33c", + "logIndex": 149, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F", + { + "type": "BigNumber", + "hex": "0x065a4da25d3016c00000" + } + ] + }, + { + "blockNumber": 20265382, + "blockHash": "0x9a44cba30e8d4ad5aa59a94a730d93408d58e1a72060df1c8f44dc6c4d84ad96", + "transactionIndex": 22, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x221a0403bb7fe9592a3aceaa1b26e7dac1778a5aeb5062d1a8224cc134a05fe1", + "logIndex": 105, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + ] + }, + { + "blockNumber": 20443273, + "blockHash": "0xf94c1f67c5b7bc6c27d3f5f13e8c69638b2f989a1060a3fffa02bf8595d7a487", + "transactionIndex": 155, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xd5e0abe6d28a2a3727ad2ce0ac3065de40872d911556e4cb68ca71fbcc1f9b1d", + "logIndex": 357, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + ] + }, + { + "blockNumber": 20443724, + "blockHash": "0x8a512f60f19115154a7f4c985142c86bd83c19ed905727625646efafcff48dbe", + "transactionIndex": 125, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000422ca8b0a00a425000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xc1db72cca0d3246910742fb7129c1b7555fd4708143db110629724d0f3ad7448", + "logIndex": 295, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0422ca8b0a00a425000000" + } + ] + }, + { + "blockNumber": 20446115, + "blockHash": "0xda41620cc59a4f19c4d7da1539839717c1fe059a8089c1c8333988dc7555a5de", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xf03c6580b9b07d10c69cb7c4190f7c8d8288628a074fc8a2b61dcc5338c43566", + "logIndex": 525, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 20449992, + "blockHash": "0xb3e2e75dec399b79105734b7fbdfccde6a6fec3e8b824adc83a102bb87fe2f4c", + "transactionIndex": 159, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000014d2513de53a09fc0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x4e4baeb6133d3cbfb2c3ff8f399d6c634ad614da71c65c7fbebf18a300b3366b", + "logIndex": 261, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x14d2513de53a09fc0000" + } + ] + }, + { + "blockNumber": 20455052, + "blockHash": "0x7f45e6772d77adcf1ad16ef05f353bb71ea0c570f694e7359aee888e0ec86e97", + "transactionIndex": 34, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000108b2a2c28029094000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0x775bc2e75eda2debfb51b73961f2422642f2403fe8dc4075470019c6da64c53c", + "logIndex": 153, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x108b2a2c28029094000000" + } + ] + }, + { + "blockNumber": 20458105, + "blockHash": "0x3ea87f1bde36b86884775672aacd97efd1711509c9b3e651a6cbae71d45fb82e", + "transactionIndex": 6, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000e2e720044690f7adf7b831cba53d2c129671136" + ], + "transactionHash": "0x543a2d243fd404dd621aa52969b973147225e351dc18d2007a2080bbf256a729", + "logIndex": 36, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0E2e720044690F7ADF7B831cBa53D2C129671136", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + }, + { + "blockNumber": 20458116, + "blockHash": "0x7da6687ea81012584b41bb8de623dc07e0acfb91797fc186dcc1f93388ce2e65", + "transactionIndex": 15, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000065813ad432936e594607bd2b84219ee1ddaffa7c" + ], + "transactionHash": "0x6c4dd2b43eeca26441a02ab32116f7aab974f2139c3c242babb4d6e66cffd48c", + "logIndex": 45, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x65813Ad432936e594607Bd2b84219eE1DDaffa7C", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + ] + }, + { + "blockNumber": 20458358, + "blockHash": "0xe5f0c59e97b8d53f4b88de2f02169eae340df260f95b6f9b5b188314757088b6", + "transactionIndex": 34, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000007a13565f60eac799cd12ce30c829fb85e3657973" + ], + "transactionHash": "0xbd0515b6100d67e600e03b1969096cabae1b7ef3348eedb037bec05b12ba0045", + "logIndex": 200, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x7A13565f60eaC799CD12ce30c829fB85e3657973", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + ] + }, + { + "blockNumber": 20459114, + "blockHash": "0xace8b4badbf1842e504df161329407c3a5c0aa8400bf6be9dc56371210161a84", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000041ce2a48c9e2d61d24158e93ceeee7f59baa432d" + ], + "transactionHash": "0x89074a56f555c2963232dca0dd81ca4c53aafc21c7bc2b6fbc2cd099801fee4a", + "logIndex": 159, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + }, + { + "blockNumber": 20460431, + "blockHash": "0x39e399c1003bb9adcfcbb70eec9446d45bbbe23f45e880ea029be593d8742dbd", + "transactionIndex": 134, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x2561d6df88566b680054fafecf2483ed70c4673987b538208cb9b77d7e9fe5a7", + "logIndex": 502, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 20460700, + "blockHash": "0x4cc6c5cfc707b8a25b53b1774af4f4d0866abadbb7c0c46baf05badc270881dd", + "transactionIndex": 58, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000004777e962985cfff000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x4f5ed0d53791e6ca5d90611415d1e334efd07956a696597996cef1f5b62aebb6", + "logIndex": 126, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x04777e962985cfff000000" + } + ] + }, + { + "blockNumber": 20462019, + "blockHash": "0x169af37f1b69ca72ef1a5b6b934b1a9759441159d09ca523d202ce23e8e6c7e0", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000005f4a8c8375d155400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x454f0f2d9454521b2d0dbbdd5dbc0ab70b9cfb60441c2f0837c41cb3111a11ef", + "logIndex": 98, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + ] + }, + { + "blockNumber": 20462806, + "blockHash": "0x53975d824a8db808ad389534e817e71a40b204e31cbcd64ccad8d3599f9c5b11", + "transactionIndex": 219, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000be951906eba2aa800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0x178fa643f0dc738496cac64c9e8b13f9ab5d4bd1ec6f8e7d12028c50651d7a05", + "logIndex": 514, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0xbe951906eba2aa800000" + } + ] + }, + { + "blockNumber": 20464603, + "blockHash": "0x37892519777332b8c5ecab113bde846d3d0f8e115dec18443651f85cf592ce30", + "transactionIndex": 39, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000898ca5ceac82ce5e0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x4d2f9b98f6e99c51f42997664c6d4757595714ff520d05f864978680234720a2", + "logIndex": 148, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x898ca5ceac82ce5e0000" + } + ] + }, + { + "blockNumber": 20469860, + "blockHash": "0x689e25533937a02fbfab774bbce2b3c84ab21b3670f03035dd56b34cc6c32af1", + "transactionIndex": 32, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000027b46536c66c8e3000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x122d7c9b47aeafa35dd5cd88cedfcb605f333eb5596c3aa5276b5ee6e05686e0", + "logIndex": 132, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x027b46536c66c8e3000000" + } + ] + }, + { + "blockNumber": 20470085, + "blockHash": "0x918495fbb4a6a162a5e6bffa59496d19892719e78358e48a08e8af013b957c9e", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000b5c0c0c95e82eb00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000009592ba99ceb375c5de3a6e0693c4ac572719884d" + ], + "transactionHash": "0xa806f3783674260d96eca9c34a92a9571aefef92da17592b3176477ea83a7ae2", + "logIndex": 409, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D", + { + "type": "BigNumber", + "hex": "0x0b5c0c0c95e82eb00000" + } + ] + }, + { + "blockNumber": 20488883, + "blockHash": "0xb73116a8f026d41b1c3133644e3fc7337f2cfe544003a9108b92120eea1470fb", + "transactionIndex": 15, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377290cbd800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f212ce21a97dbe30999a4c2b309d278bccbb686a" + ], + "transactionHash": "0x8bcf80c909d121d159c96fdc2917cedec8ad7fa3d4cb23bf7122d5c90d6ebd1c", + "logIndex": 1251, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A", + { + "type": "BigNumber", + "hex": "0x943b1377290cbd800000" + } + ] + }, + { + "blockNumber": 20497906, + "blockHash": "0x92ae07becad91224f2c2397a72ab99fde14c22d404ea2312f4f9c3b12c5d2ac7", + "transactionIndex": 105, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x462a226167464e906c2bd0de7308c5dafeedc929552d8760f9b5c4ac8d52ace5", + "logIndex": 150, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 20574633, + "blockHash": "0x1316cc3213dfcda67522ae6191102774425f6eed60b32fa0459fa7f03354647e", + "transactionIndex": 57, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000be08d5fb542ac0c808bdea3bbcf85caeb2b5522c" + ], + "transactionHash": "0xc6a572c06b09da165ece011ea4a960777639a9f2913937d038156a48f82e9698", + "logIndex": 243, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + ] + }, + { + "blockNumber": 20654477, + "blockHash": "0x3aaf2facdc411e82ac5ef624521d159fc8e5233b028e591d4c835b091d0b0efd", + "transactionIndex": 66, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000008a7acf17adcf5a0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000b0887e70ba285bfd356e630d83bf31572961d6b9" + ], + "transactionHash": "0xf3fe988d3597ea0981806b6372dc07955861126a4583b92aebe71137774273da", + "logIndex": 325, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xB0887e70bA285bfD356e630D83BF31572961d6b9", + { + "type": "BigNumber", + "hex": "0x8a7acf17adcf5a0000" + } + ] + }, + { + "blockNumber": 20655336, + "blockHash": "0xad2bfcbd8ec28120e831c672c02b28684292e6de55b85c37cb786be383a0fe87", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0x95f74b7555f0952720ed7146ec77f44916cb41f9cba8ba8fbc3d30696c3a3724", + "logIndex": 99, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x2a5a058fc295ed000000" + } + ] + }, + { + "blockNumber": 20726412, + "blockHash": "0xaee9710be9567b218236c0728ab935fff68fc6d0e76651ac4e5d3babb20190ad", + "transactionIndex": 207, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000041ce2a48c9e2d61d24158e93ceeee7f59baa432d" + ], + "transactionHash": "0xc580f0c0094343c61f8442bb1147622b2566f920d3b8c4cde9ea8bab2ead73a4", + "logIndex": 943, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + }, + { + "blockNumber": 21059815, + "blockHash": "0xd264746f564b2946e29a349604c4a5a8e2693d7102400b224edafc823bdd52f9", + "transactionIndex": 22, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000da1c69712a1db7c00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000a3fe5e20d002359428f9c7c0703aca69f6e7a381" + ], + "transactionHash": "0xee3f797e1e5d786b2eb0358dacb015c242682ec58b74404846ef595963c17380", + "logIndex": 120, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + { + "type": "BigNumber", + "hex": "0xda1c69712a1db7c00000" + } + ] + }, + { + "blockNumber": 21152971, + "blockHash": "0x007c4af5528b4c2a05dad15c2d34b8969200ed11ce6a060e3e891cd0ba361699", + "transactionIndex": 154, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000079495807c52bcf9a0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x5f0ba4d150c43cb42b16e6ee82ba8d499cc31cd27950180fdaf93a62c52b1529", + "logIndex": 429, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x79495807c52bcf9a0000" + } + ] + }, + { + "blockNumber": 21153632, + "blockHash": "0x7dbf795e3607385d917d0ce8b1ec5540efdeb1dbfa9675b5acbe03966738206e", + "transactionIndex": 109, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000010f0cf064dd59200000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x346d55347a3597c9b2fbb79f1120cbddf34fe34dae1f8f5fbbe16532bb7d6f06", + "logIndex": 359, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x010f0cf064dd59200000" + } + ] + }, + { + "blockNumber": 21153702, + "blockHash": "0x3fadae88678a187ec5c5caed1547efddec4c8bb14a5a640c7c14a5d44ccf5189", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000a926ed2532cfc0780000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0xbf9368e68dd317c7cda090a6a5ca541bc802e6d33aa42276e4b48556eefb3bd4", + "logIndex": 146, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0xa926ed2532cfc0780000" + } + ] + }, + { + "blockNumber": 21225237, + "blockHash": "0x97a067ce649d891b2d6827e7642a1eeca914cf3df9a43534eceb4c2651a1f6ad", + "transactionIndex": 145, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e96abb22a6506f56e26df4c9fd8f3b70ac66efb4" + ], + "transactionHash": "0x9aa955218c1d5210ee9e1012b3d4fad89a8a4eeea5f70c96f326d019d7575edf", + "logIndex": 439, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + ] + }, + { + "blockNumber": 21242867, + "blockHash": "0x4c8fcaa13d62269c4dc88121916d122400b04f964994747234898f2dc49cea0f", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001a784379d99db42000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xfda694195deb94c79f72f9e437e4a028839b0490e8b75a19361370b5c7eef314", + "logIndex": 190, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + ] + }, + { + "blockNumber": 21303564, + "blockHash": "0x7c0219e043d96ccf692f0dc0807e761618e3b43f312b91857f25159ce832338f", + "transactionIndex": 107, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000ada44a009dcd18800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000008ecf17eac7d95bee21cf7d99201baebd4055b5b0" + ], + "transactionHash": "0x72d35ce9cce8c9674aec9665fe415c5f495f79600f61b162022f3707591f2090", + "logIndex": 332, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0", + { + "type": "BigNumber", + "hex": "0xada44a009dcd18800000" + } + ] + }, + { + "blockNumber": 21356161, + "blockHash": "0x2def02df91d62a8c515d3589201b36accfb6306db8c3e8988b291ce615e35f28", + "transactionIndex": 236, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000e8ef1e96ae3897800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000eb500802eaaada8f44caf98283d45adeb8eda0da" + ], + "transactionHash": "0xe028327a7de4b5e1bc334b73cb399e462d0ed2c8f3ebbd46cfcc9c76da194257", + "logIndex": 815, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA", + { + "type": "BigNumber", + "hex": "0xe8ef1e96ae3897800000" + } + ] + }, + { + "blockNumber": 21413510, + "blockHash": "0x8dcc7521bc45b81aae3fefccc533d8470dd7018e27c56a4fe9c79f8b488800a6", + "transactionIndex": 152, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000005f4a8c8375d155400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0x51530baae0732159c452df26f6a4f40aac722d4ada42329a6fc4961d11f52e21", + "logIndex": 411, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x5f4a8c8375d155400000" + } + ] + }, + { + "blockNumber": 21454142, + "blockHash": "0xb08729dd9cb59c6f437be77d8310a0c15159ec8e3c82a3c317fcfccbb36f7b00", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001fc3842bd1f071c00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x323a7b565e3af22d5632e7fb0466fede4dc87588530a0eba596a17074c31c869", + "logIndex": 80, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x1fc3842bd1f071c00000" + } + ] + }, + { + "blockNumber": 21500009, + "blockHash": "0xce41155ca4a5a7b9e358d32be37d40e246d1a34e1c594a2baefb2e6c7a34076e", + "transactionIndex": 40, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001712765edfab5d8c0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000009c035924d172a5ba3ef6e544af9dda28a47508c4" + ], + "transactionHash": "0x05307ff4209ca8496d6b890fb457c3a7510fe81acb28a0cad658d36689e5980f", + "logIndex": 216, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4", + { + "type": "BigNumber", + "hex": "0x1712765edfab5d8c0000" + } + ] + }, + { + "blockNumber": 21500034, + "blockHash": "0xa4603fd6ecba3d92d9ba65a6bfb7bf02117c4571aec5aaab34ab3a28fcae8c50", + "transactionIndex": 161, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000038a649cb5a4b340000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000009c035924d172a5ba3ef6e544af9dda28a47508c4" + ], + "transactionHash": "0xd9f6f246e8e05fd6867e0fada8d1d45f3477461c0849a012356f6db272b3ace9", + "logIndex": 484, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4", + { + "type": "BigNumber", + "hex": "0x38a649cb5a4b340000" + } + ] + }, + { + "blockNumber": 21694085, + "blockHash": "0x500ab8b2e3dfa4525a1093bfc1b179fed16988ffe5e1aaaa973c611ed001b4b1", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006aee00ff9ed931568800", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xf8032ad5c0789518a79a3712aff4c7c47309648d02977923e91b767bcd40bb9f", + "logIndex": 57, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x6aee00ff9ed931568800" + } + ] + }, + { + "blockNumber": 21694095, + "blockHash": "0xad44b018e01aaf83506c24e154d263521686ec792df05eb3c909a53db1660e93", + "transactionIndex": 10, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002388b765897b6e9f3d00", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xbe279c889a3b04b94fe70c20292980ac19a3df651f7560d59dc825aa063ac5db", + "logIndex": 44, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x2388b765897b6e9f3d00" + } + ] + }, + { + "blockNumber": 21694119, + "blockHash": "0xa1252d8a902e8f5ed066bea310b378710d108e043484aa0d3fb4dc4f25b09abf", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000f2202161779bd3fb0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xdd3514a7ded316b11351fe860b773601a03ebd2acd9cc59526a3fe707a187ab8", + "logIndex": 114, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0xf2202161779bd3fb0000" + } + ] + }, + { + "blockNumber": 21694147, + "blockHash": "0xe6feca94d3a030c006d7023507717c8d646aa24398a9e3d78e3f4e27482184d2", + "transactionIndex": 55, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000040ca42a6f333161a0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xa64f3b10697e6c7a1fa9d06ad601f5e6fcac001f6c4edc6e82d0e7c245bb7c01", + "logIndex": 207, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x40ca42a6f333161a0000" + } + ] + }, + { + "blockNumber": 21694187, + "blockHash": "0x35e539666c6ec2318eb20b6a2776e1b769f4aaf14adc9c483ebad2247f3773dd", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000000f8df9fd0ae63f", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x74d616a4c6de8796e1878216e2e7b02f971d4e16958d15f817fbbe0ee15cdd9c", + "logIndex": 80, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0f8df9fd0ae63f" + } + ] + }, + { + "blockNumber": 21704156, + "blockHash": "0xdcfc968da5448e680ac5935175b93d37ad344b2ed43bf528b9ede0d8abea51dc", + "transactionIndex": 239, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000211654585005212800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x9441e11e078bd561c42874b1beec5772affc5c96320e8767cf0fb63149cce408", + "logIndex": 607, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x0211654585005212800000" + } + ] + }, + { + "blockNumber": 21706718, + "blockHash": "0x8fed253410c35e52bc2d05be11fc53ee8b174fb0f9282a69de5f3bf42f00d394", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000185a29990fe301e00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000004dd9e9172ffe9ac81cda3fa9930ca46aedff9002" + ], + "transactionHash": "0x9e2549eb5ce34cb73c37985fadd5ed3bd24d5541ebfef3bb09d07d3f63cf9333", + "logIndex": 134, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002", + { + "type": "BigNumber", + "hex": "0x185a29990fe301e00000" + } + ] + }, + { + "blockNumber": 21759047, + "blockHash": "0xaf5859b35334c94f7f8f36fbffb0088175be7ced242f1fd9312a33e5ceaf47d3", + "transactionIndex": 17, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001fc35d23d0172af6c0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x13b2545991a355883a700ed9b305da7540ede8344b200dcf7a03ffcd4fcc1b7e", + "logIndex": 153, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x01fc35d23d0172af6c0000" + } + ] + }, + { + "blockNumber": 21762293, + "blockHash": "0xbdc3e1d36b81249024b93d4551380f00386095e304e75837d1743b0332a33001", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000001976c03589a2bfc000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0x6201455b5b589148c225d66656ba69a73b74f9c1e832a5ed3612bd928772914d", + "logIndex": 415, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x1976c03589a2bfc000" + } + ] + }, + { + "blockNumber": 21763905, + "blockHash": "0x4145edd2d26ede31dc2f660ed0d0dff056dcbcc6fcb90cdb060db6a6b3136b9b", + "transactionIndex": 147, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002dd4f701123945ec0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x940c0859b1bb95b7027077a67670e0d406bf21ed1a72fb5e6192762f9c3297b7", + "logIndex": 336, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x2dd4f701123945ec0000" + } + ] + }, + { + "blockNumber": 21766002, + "blockHash": "0xe60f68be9ff81b1ff99273fec4686785e935fb33a7b9f20b8be7b31bcc6b3038", + "transactionIndex": 16, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000005fa6ec4391a386e00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0xf43d2c07e1d1828c1147ead3412292200107863c7de6ec7e4d63e3203990b9c9", + "logIndex": 157, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x5fa6ec4391a386e00000" + } + ] + }, + { + "blockNumber": 21812811, + "blockHash": "0x37856cb361655739970901ba33b03caaf73ef0f419ffbcde858af976061a207c", + "transactionIndex": 20, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3e0e3800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x97cc6205ff274bda7b25516cfc5e45f543640c5b86511e1449a1745ba47677fb", + "logIndex": 170, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x3f870857a3e0e3800000" + } + ] + }, + { + "blockNumber": 21921877, + "blockHash": "0xeb255d19b2fa2aae90268a9a386cbf98a123a29fcfcec43892054cb81f4a532a", + "transactionIndex": 121, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000034f086f3b33b684000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0xf3d7407f36b6329a293278e90132013ea3313a5b3e600065d2619e257aeab088", + "logIndex": 457, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x034f086f3b33b684000000" + } + ] + }, + { + "blockNumber": 21923917, + "blockHash": "0xa2973db0ac8b6a48abf0423629e69ec03d801ce325e3b60f66efe1d39e8c701b", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001a784379d99db42000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000ca877897dacece27d2df024fdd9c04f005eebe28" + ], + "transactionHash": "0xec1a67bd791c0ce93c1f6ce22f1db0eee8229747265be604b3afc401e2754f38", + "logIndex": 119, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28", + { + "type": "BigNumber", + "hex": "0x01a784379d99db42000000" + } + ] + }, + { + "blockNumber": 21940585, + "blockHash": "0x1c71715bc39201d5d2dd9036b24a1009494392d348ac7b52e082ab357f29bd77", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000069e564207e9b1fc0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0xfeb3d3f48d255245a84adfa255592a53def6d279793908151cce2916d3ea22cc", + "logIndex": 221, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x069e564207e9b1fc0000" + } + ] + }, + { + "blockNumber": 21941675, + "blockHash": "0x8828f7322a7bf553b8175e5b2fd5e1ad9cf26bc6a1c15d87832e0c0998047bc3", + "transactionIndex": 50, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x35f54fd08d19f89a51ae30e7d1f71881c7c6269e559d4a4a40fda5198a8cf9d2", + "logIndex": 489, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + ] + }, + { + "blockNumber": 21941880, + "blockHash": "0xcd5377bcd51a1f40b2ef8d1d8be90be83f03a0c664542f265939d2acb3615e01", + "transactionIndex": 338, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f852bda000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xb9c45964967ca4d5abe4886e08050c2cd3f80279850303e420a18f7dbad43a14", + "logIndex": 788, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x54b40b1f852bda000000" + } + ] + }, + { + "blockNumber": 21942361, + "blockHash": "0x6d72400994d5eeee5ed364fd094690932aebade96170e8fce9d9382b90510a34", + "transactionIndex": 22, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a533b0e43bf077c0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0xaaa6ca4c53d59218024f63adb8a13ae7e796cf75224da16679e34e33df5a95d6", + "logIndex": 155, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x0a533b0e43bf077c0000" + } + ] + }, + { + "blockNumber": 21970997, + "blockHash": "0x1b5ee193aecc6b191084afde21fa9967d1a11871d276bfa6bce93da36718bad1", + "transactionIndex": 166, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000151c11f8dafd20ee00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xcd66cf4db791d6c004202e9417d0941a24b0dda3e97f0af5d9d41fe58a355f88", + "logIndex": 364, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0151c11f8dafd20ee00000" + } + ] + }, + { + "blockNumber": 21998624, + "blockHash": "0x3697a07b970e7f56bb9ac4e07049d6863a367ef51af9720c64404d4e878a8ea6", + "transactionIndex": 27, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0xea3b470200668419d506f694031a0bf12ff6ff8a04cd31ba3d779f43bb4dcba0", + "logIndex": 84, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 22013017, + "blockHash": "0x31d6509fd8c5ada5ae4495830841533ea6d9722181f355412d6fd204538c45b5", + "transactionIndex": 152, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010b1c3284bac1eb40000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xbf27688b66cd6a1445d9e44ebbddef0832514f75ebd618354d88c07352a43ab9", + "logIndex": 535, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x10b1c3284bac1eb40000" + } + ] + }, + { + "blockNumber": 22018307, + "blockHash": "0x3b17de7065033b67ac81e7fd5520ebfd0fa066da7ee6fcf4340e92f6db5f5adb", + "transactionIndex": 18, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000152d02c7e14af6800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x340478625065fdb496e6999d460d878f8166096641ea52cbc4089960e9db538f", + "logIndex": 189, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x152d02c7e14af6800000" + } + ] + }, + { + "blockNumber": 22018680, + "blockHash": "0xd3832fd0a09b89721bb4437cd7b702a43f9b3be2badbbdd4283a6254b0c15ce9", + "transactionIndex": 236, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001b53eeabd809b15ea500", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0x76620e0fc44324b71d9067133d9ddf6eda5f80be1134bd2121a1401feab0d651", + "logIndex": 442, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x1b53eeabd809b15ea500" + } + ] + }, + { + "blockNumber": 22019645, + "blockHash": "0xc00a677b8ef06ec6a31119e6e0a4afa2a9d60de238fd9274f843d382f6bff2db", + "transactionIndex": 163, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000083d6adb4837047c29000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0x6fd49de7e2da249a5d17ee2815571e5c9a5b1b32e37caed90e445458902a1175", + "logIndex": 498, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x83d6adb4837047c29000" + } + ] + }, + { + "blockNumber": 22019687, + "blockHash": "0x5899182e568a51a6d92766146648b321682b0b150e6c0e28111f61648ff519b3", + "transactionIndex": 27, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000010ad623e1d7b8cd80f80", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000043c21cc46637ae611d2b3beead90a73ae56362b3" + ], + "transactionHash": "0x0595ea22ab1fd96efc33d27cb8805a8762f55af6fe12bc05d5b95c53f9751dfd", + "logIndex": 239, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x43c21cC46637Ae611d2b3BEEaD90A73aE56362b3", + { + "type": "BigNumber", + "hex": "0x10ad623e1d7b8cd80f80" + } + ] + }, + { + "blockNumber": 22020067, + "blockHash": "0x9d3f59380ab94cd398d39ac1b82daa45c921eedced0fe6fa9ce721c6b68958aa", + "transactionIndex": 142, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000008d7d468f556460a24400", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xcc022b6ac098f848f73bd89a205a75425927816ecc085c4c11e2df8316533832", + "logIndex": 551, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x8d7d468f556460a24400" + } + ] + }, + { + "blockNumber": 22020201, + "blockHash": "0x2b15591098cbb94c59877e9f3e1ee529dea29fdc28003c131b5e7ac332d6e9b1", + "transactionIndex": 65, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0xfbbb300d3fdf1ecef89132b9279e2350b538bec34558964dfd061dbd65a96a43", + "logIndex": 497, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 22020711, + "blockHash": "0x6ccefd122e8e45f7d31ec7b85eec8017f58c74c33b8626fec5d40f58e0d0e45d", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001264ffb6e2a44a3d0c800", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xde073b0635a8fd4548825b242a15394a32f65a3ebe0569d8d1e9912659a937b4", + "logIndex": 503, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x01264ffb6e2a44a3d0c800" + } + ] + }, + { + "blockNumber": 22022560, + "blockHash": "0x24a5a8a9a8309343fca89a951afec0480e3c1ec67d56b6c92b6f46a214ab7fd8", + "transactionIndex": 56, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000002e5276153cd3fb3800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000da465b6d4af8bfef08d428016eae4bb50b99a636" + ], + "transactionHash": "0xc3c4ec38345a740686ab7f55199895b487b872270c6bb63e903a09e1558ac488", + "logIndex": 177, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636", + { + "type": "BigNumber", + "hex": "0x02e5276153cd3fb3800000" + } + ] + }, + { + "blockNumber": 22023533, + "blockHash": "0x510a2eee281d3af82a73e000e8ce5cc039422a8d3510f91750802ddf2ea9e352", + "transactionIndex": 236, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000a968163f0a57b400000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x00000000000000000000000006ce1f5d0ee2de871d962ed40df5e9ae81fae604" + ], + "transactionHash": "0x5098ef4662678624b26d6413a4d4c47e2c59578c9214793330e82f9f83bbba94", + "logIndex": 862, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604", + { + "type": "BigNumber", + "hex": "0x0a968163f0a57b400000" + } + ] + }, + { + "blockNumber": 22042323, + "blockHash": "0x96beebab29a2613a0ee560f9b880ba71143da7196ab529efcc7de5a608a8597e", + "transactionIndex": 125, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000001317868210fb28f979700", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000f25c2b2248894884335aea8bbde39605cd71e7b8" + ], + "transactionHash": "0xe6eb2435118a09f0fc1d8d2444230c7db53c76c3ebe659c041dd8036f047b4ac", + "logIndex": 249, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xF25C2b2248894884335AEa8BBDe39605Cd71E7B8", + { + "type": "BigNumber", + "hex": "0x01317868210fb28f979700" + } + ] + }, + { + "blockNumber": 22067131, + "blockHash": "0x8d8fe553ef47f3103bcd412f9647986739868e8b1eab3d9defbac995238174d4", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000008ffedfb5959759000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x42d232519f77bf7a87b1f56036397b856342efffdc71cdd1e5b011835a61575d", + "logIndex": 304, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x8ffedfb5959759000000" + } + ] + }, + { + "blockNumber": 22123025, + "blockHash": "0x6ee2c76032661302d94eb39dfbdb50cf03da0077bf8c8cb0bedc6426f32d82fb", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000008d48fc067ee5d100000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000006cdbd3b8363502f6332c8d89a84976cc13801186" + ], + "transactionHash": "0x627e1bfcd801fbf1fa23fc22e3400462020c15b97be8de5de9bd38f21f137952", + "logIndex": 238, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x6cDbd3b8363502F6332C8d89A84976CC13801186", + { + "type": "BigNumber", + "hex": "0x08d48fc067ee5d100000" + } + ] + }, + { + "blockNumber": 22132153, + "blockHash": "0x53cc881da6b27808f6f01e0605fdb9ea3af128e469a60f74fab59c5bb2357f7a", + "transactionIndex": 92, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000054b40b1f84f8a0fa6800", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xccf3d8e83b0e1e659600ff40ada8394418771f8a2f63aaf46adb85f7b62f90c4", + "logIndex": 176, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x54b40b1f84f8a0fa6800" + } + ] + }, + { + "blockNumber": 22137379, + "blockHash": "0x395dd1101d85cb4639e254cd8299523ee1afd2c3198b63c175d0a75b0a1640f1", + "transactionIndex": 130, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000003f870857a3d114583900", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x484464148ace6f2e8356dd229a2ab94c25cbc773d2ec13b6f1e1deb7d2339120", + "logIndex": 267, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x3f870857a3d114583900" + } + ] + }, + { + "blockNumber": 22143687, + "blockHash": "0xa298a6acaa02fa102283f13111a7888cb7bd1c2513a8f1d079ba5f6ffcbf53cc", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000003c691bbe4c651e62800", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0xe82e58125dbabf1ed50b98b1ecb59d3a8d7ffaeed8ed02c7d09515e3e37bafd6", + "logIndex": 163, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x03c691bbe4c651e62800" + } + ] + }, + { + "blockNumber": 22143703, + "blockHash": "0x73a82576b4c4ec8ea1dc7f2b0414056d20a3cc527dc9e9eb6b2bf83f7a8494f4", + "transactionIndex": 123, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000068a5bfce16d157b0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x75bdaae52b5aef54e2299c45e713e4967f99e9ac82a48af0aafafd9eeb53e082", + "logIndex": 328, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x068a5bfce16d157b0000" + } + ] + }, + { + "blockNumber": 22160197, + "blockHash": "0x90ed42f64f178fdb92d2952e2ac39b015e4e993a1b060089fde19081103f7435", + "transactionIndex": 50, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000943b1377294fc5ad5f00", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0xc4a5bfdf155e480c3581b12eea4b26a21766779f85741a4594c3e23bb74169bb", + "logIndex": 352, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x943b1377294fc5ad5f00" + } + ] + }, + { + "blockNumber": 22212731, + "blockHash": "0x120777774450a56c32d99d90c2a2e4b75e2a62980e77b06a30a7550537e47d59", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000026f6a8f4e6380300000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x5fea7d59ad0063491a64057d47f9b0e6a6485756404befb3e0f0c4f184ffd294", + "logIndex": 199, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x026f6a8f4e6380300000" + } + ] + }, + { + "blockNumber": 22212753, + "blockHash": "0xf72648136297cbbd4c73a1fffa08bfc465a54ceb72ee476df93fe18b2c759b07", + "transactionIndex": 111, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000036d083f035905f6e0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000cd25946115f3c474a123b9147e7c5fa89c1e721" + ], + "transactionHash": "0x61b5d1da466f3bbeebf6070fd8b37bfb796512b4d6d98aa983bae3bb0eb40817", + "logIndex": 283, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0cD25946115f3c474A123b9147E7c5fA89c1e721", + { + "type": "BigNumber", + "hex": "0x36d083f035905f6e0000" + } + ] + }, + { + "blockNumber": 22212758, + "blockHash": "0x8a4a017f1b961e5ca08e935bd3a8dd165671f923688d56d37fbe785735028f81", + "transactionIndex": 5, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000002a903b59705bcba00000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000a9f51db4725f0eaf9d530bae8db0fd858d505547" + ], + "transactionHash": "0xc78b6996ca1d6b4b2ce6bdf581f05b10750891e69bc66fead9f3d22c792af41f", + "logIndex": 15, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xA9F51db4725f0EAf9d530Bae8db0fd858D505547", + { + "type": "BigNumber", + "hex": "0x2a903b59705bcba00000" + } + ] + }, + { + "blockNumber": 22212952, + "blockHash": "0xe65f0d134d45b57422dfe8de4055fb36fae44eac43e0c0c08aa12668aac634c4", + "transactionIndex": 276, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000084595161401484a000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000fe5ebac1b0c212225039c6df437762d5f53c26e" + ], + "transactionHash": "0xe77a07b84180571d0a156b129ed6edec63eb938dc425dde459c35878a17244ee", + "logIndex": 589, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0fE5EBAc1b0C212225039c6dF437762D5f53C26E", + { + "type": "BigNumber", + "hex": "0x084595161401484a000000" + } + ] + }, + { + "blockNumber": 22213269, + "blockHash": "0xb6c970f83700c98bc809f1dd7d5ad55af0576b3c340626be8fe0d45811217450", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000006f76f8df54d8a9fcc700", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0xf29eca491580cd0f960990fe350eca1d2cf899b976c4e2e2ebda7183e5f91a44", + "logIndex": 99, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x6f76f8df54d8a9fcc700" + } + ] + }, + { + "blockNumber": 22213299, + "blockHash": "0x1716f5d2d8d2c2825a33753c0317dceebf9a13592e3ff0bd4fde79b2714ee67f", + "transactionIndex": 33, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x27e29b7dc36243a99f0b074fb0529103692bc8b072fe026762658950e36b1d78", + "logIndex": 322, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 22213494, + "blockHash": "0xebbd985a1489a7544911a0e12eda17563a30fb2146579bc2ffd6eb20e92a7756", + "transactionIndex": 80, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000002988983d105436843757ce8e45be5b3af3736445" + ], + "transactionHash": "0xb8e95cf8a86214bdc21b8646e07a60f9c2e2632e61b886f9c96e80ff645b3f51", + "logIndex": 378, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x2988983d105436843757CE8E45be5B3aF3736445", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + }, + { + "blockNumber": 22215302, + "blockHash": "0x26a15e795ca3bef612dd04ade4b62417c04b7b586745f51da52a4da298369525", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x31fffbb6b34373b9e76bca64c1c12b3eb89e0ae43f95bc28477286e0aa755acc", + "logIndex": 138, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 22215557, + "blockHash": "0x90f4942602de4f09120b7f762948d8934aaed40857316a154fd5781adda79941", + "transactionIndex": 29, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000d3c21bcecceda1000000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x50e194ef043cdcc4d05572a0d1ea477a929c288163d8299d2fa18f92f1aa9c51", + "logIndex": 294, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0xd3c21bcecceda1000000" + } + ] + }, + { + "blockNumber": 22216050, + "blockHash": "0x7ef2154aff5b9943c71b228ba854ef6b1d10132728005b06c102925d79dedf25", + "transactionIndex": 95, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000167ca148424ae2474000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000965e756066a96779ec7bd63a032bebd264cf6962" + ], + "transactionHash": "0xbcabfbf0376d155a5d4bcf631c69e4eda177d353e5790eed28c69c6b67e994ce", + "logIndex": 542, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x965e756066a96779EC7BD63A032bEBd264cf6962", + { + "type": "BigNumber", + "hex": "0x167ca148424ae2474000" + } + ] + }, + { + "blockNumber": 22216150, + "blockHash": "0x0569d9525f38394e5264d90ad53e84c9e81e3020a54f796b88b9b5ccd1c7d0d1", + "transactionIndex": 86, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000001c50b4658f912d6c0000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x458655b9dc3479b3cfde2c69976fa17e212d60df4f5e35fc1ba40375beb8da0c", + "logIndex": 524, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x1c50b4658f912d6c0000" + } + ] + }, + { + "blockNumber": 22216996, + "blockHash": "0xf83fbb94d90f52ab37e5bf6136e8ce7c4733c5df157908cdb1a6c04722664ac5", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000069e10de76676d0800000", + "topics": [ + "0x0516911bcc3a0a7412a44601057c0a0a1ec628bde049a84284bc428866534488", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0xb67806b11947fddce4ae2c6716d8c8cbd80e0284348bc815022b0e8d27be46ad", + "logIndex": 176, + "event": "Repaid", + "eventSignature": "Repaid(address,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x69e10de76676d0800000" + } + ] + } +] diff --git a/scripts/events/swept.json b/scripts/events/swept.json new file mode 100644 index 00000000..813cdc99 --- /dev/null +++ b/scripts/events/swept.json @@ -0,0 +1,160 @@ +[ + { + "blockNumber": 20487882, + "blockHash": "0x5a5bf014728d4c89da5d248c35e20da5fdd348a36bc6afc26e889184400f4261", + "transactionIndex": 33, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000007967e588b207801d2ae0000000000000000000000000000000000000000000000dbdde402fbcf304000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000320000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add70000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2ce8a681369de77a5a62a016256f711719912db2558c032551ddd80eb06bdd94", + "0x000000000000000000000000d129d8c12f0e7aa51157d9e6cc3f7ece2dc84ecd" + ], + "transactionHash": "0xbeefcbffd107c7b676e79b7c1b78cec190c59885c03f967bada5340679967bea", + "logIndex": 102, + "event": "Swept", + "eventSignature": "Swept(address,uint256,uint256,address[])", + "args": [ + "0xd129D8C12f0e7aA51157D9e6cc3F7Ece2dc84ecD", + { + "type": "BigNumber", + "hex": "0x07967e588b207801d2ae" + }, + { + "type": "BigNumber", + "hex": "0xdbdde402fbcf304000" + }, + [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + }, + { + "blockNumber": 22216052, + "blockHash": "0x004d1992054153971f5d9c3e94ff5cb7a5f2bdd6882c26263b49cdcf7eab3336", + "transactionIndex": 46, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000058012b6bab887291080000000000000000000000000000000000000000000000c63e3f90ec2aa2f30400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000032000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e800000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "topics": [ + "0x2ce8a681369de77a5a62a016256f711719912db2558c032551ddd80eb06bdd94", + "0x00000000000000000000000074e2b8eee3ea8f4639b81e1e9b230cc9c06e5f6a" + ], + "transactionHash": "0x688c54a5aaeea25378f96c3fbf7c77ef86996a78ef204db9c9a4078c06a6b0d0", + "logIndex": 332, + "event": "Swept", + "eventSignature": "Swept(address,uint256,uint256,address[])", + "args": [ + "0x74E2B8EEe3EA8f4639b81e1e9B230cc9c06E5F6A", + { + "type": "BigNumber", + "hex": "0x58012b6bab88729108" + }, + { + "type": "BigNumber", + "hex": "0xc63e3f90ec2aa2f304" + }, + [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000" + ] + ] + } +] diff --git a/scripts/events/withdrawn.json b/scripts/events/withdrawn.json new file mode 100644 index 00000000..a6bc9800 --- /dev/null +++ b/scripts/events/withdrawn.json @@ -0,0 +1,2486 @@ +[ + { + "blockNumber": 17781494, + "blockHash": "0xf0534682f93d0df3efa632a4a20112792c61c553abf4576dd3402296838f2985", + "transactionIndex": 64, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000000232bff5f46c000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000db951423188b9cbe6293937edb2303dcecfe559c" + ], + "transactionHash": "0xb503bd92ff774d2d09515391f7f9a4bc9bc8882ead07c19830f75508912af770", + "logIndex": 191, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xDb951423188b9cBE6293937eDB2303dcECFE559C", + { + "type": "BigNumber", + "hex": "0x232bff5f46c000" + } + ] + }, + { + "blockNumber": 17782275, + "blockHash": "0xc8a82c8d80d01f971a62e6bc6da0f94cb84ecce115a5000df54038f9b1f7fd59", + "transactionIndex": 146, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000853a0d2313c0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x08988405f4b594cb47b99a817bbdadddb40bb39b2924e54f6b7dc8c3fc97de3a", + "logIndex": 387, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x0853a0d2313c0000" + } + ] + }, + { + "blockNumber": 17796356, + "blockHash": "0x9640023e69d9213b3b3c6da9c5fafdd9bbc16391837325baf21558133a8fe59a", + "transactionIndex": 98, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000030927f74c9de0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x8afad8be87537ffd5ea782f3812a3c06b10f8c2166630df2b123cb7049b34323", + "logIndex": 250, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x30927f74c9de0000" + } + ] + }, + { + "blockNumber": 17796886, + "blockHash": "0x63fdb9ab39ed4d31c19c0b9112890c15ceebf485443a64dd6a1acb93e55b1664", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000153d9dd730083e53615610a0d2f6f95ab5a0bc01" + ], + "transactionHash": "0xd26149fbcf6c2e2f08b24790332579390d6ab063098f12cb8a9bed3e88d5c51e", + "logIndex": 140, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01", + { + "type": "BigNumber", + "hex": "0x02b5e3af16b1880000" + } + ] + }, + { + "blockNumber": 17798709, + "blockHash": "0x1205d35207574e975f89282d61c3d78c390cc3cf50e1d2a2d1580dfb679b0dd5", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000790a6c3c8f66bf7b10ef183eb587842c12b3af7c" + ], + "transactionHash": "0x39f16df785fb0333278baf16e8d6e3490e503789d183de10f1a3acead11931e6", + "logIndex": 327, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x790a6c3C8F66BF7b10Ef183eB587842C12b3Af7C", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 17805237, + "blockHash": "0x0073bf1ba24bef896d49c4c92cf42ae53aa6ca4d7666a8f16921135302f80e53", + "transactionIndex": 114, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000022b1c8c1227a0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000f0d4d20e4a0105c7e95b10f0b9d1b295c235ebc7" + ], + "transactionHash": "0x48dce674b930dc03f281073926168974862e583e69b4ce7e6cd3257f98780009", + "logIndex": 227, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xf0d4d20e4a0105c7E95B10f0B9d1b295c235EBc7", + { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + ] + }, + { + "blockNumber": 17833646, + "blockHash": "0x491c3806c85aaf8dbdff0a9b2e768926a25dfa36da43f9c783314a5b268214e9", + "transactionIndex": 137, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000eb27a4a1a776985a5f2926400529f6d49de38212" + ], + "transactionHash": "0xc3ec2167a494a66f4eb6878e53b233ce92d6efc7f05c82efb52b8f88d5d5b1d6", + "logIndex": 249, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xEB27A4A1A776985a5F2926400529f6d49DE38212", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 17848940, + "blockHash": "0x61dcc010a7707eb3e5edb338dc62c35cbbfb8bb2269a9fa00857041c0cb925ef", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000429d069189e0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000003f13fcf31d1ed321e91ebdbd74b4e815f7130b73" + ], + "transactionHash": "0x6ce3cdb74b0ea8b7278b6849826a2e1979e0d5f46756bfc7bb74257b64c1ec02", + "logIndex": 240, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x3f13FCF31D1ed321E91ebdbD74b4E815f7130b73", + { + "type": "BigNumber", + "hex": "0x0429d069189e0000" + } + ] + }, + { + "blockNumber": 17891315, + "blockHash": "0xa429a692ffeb44ebc332c49b31c091a6b35bd36396d724aba2893fd3c8040d44", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000020baad48a5508342f416c552265c71ea059373d3" + ], + "transactionHash": "0x50a6b3d4e630313cdb92b6dfe1df087202ed488f5097a670a22f4a2b05e9e835", + "logIndex": 196, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x20bAaD48A5508342F416C552265c71EA059373D3", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 17899484, + "blockHash": "0x0295b73e952820fb0572d2776fa279484d3ae44f04027fb98e3a14243451a232", + "transactionIndex": 136, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006ccd46763f10000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000009592ba99ceb375c5de3a6e0693c4ac572719884d" + ], + "transactionHash": "0xace972c968e2de127696643dd4696606df0aa15cd8371acf81fcaf3d120e5236", + "logIndex": 335, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D", + { + "type": "BigNumber", + "hex": "0x06ccd46763f10000" + } + ] + }, + { + "blockNumber": 17902223, + "blockHash": "0x1be0bd7ae07e5a9a2bd594d61c0252e0e6aa2ebb1e056d70bbb21c7ce3cbbf3d", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000932759561a5736d823fd60aa57e2b186cde0c980" + ], + "transactionHash": "0xe0e7833508ceb08b2463cb3ee5ed5fe36d55a1b6e7c99a1f6a8a6ac525055053", + "logIndex": 310, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x932759561A5736d823fd60Aa57E2B186CDe0C980", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 17946796, + "blockHash": "0xd96c5e8665aa43b6e3f6d63be7720ec29772bf50d018ba4fbbfe0a7b6ef06654", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000c1674596ffaa78398958ef3041ccf0c100f16d5d" + ], + "transactionHash": "0x6d2ce245bacfd96c5f73561231c07efd61c83cf90bec7d28f9ff9c7064ccd35f", + "logIndex": 256, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xC1674596fFAa78398958ef3041ccF0C100F16d5D", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 17968096, + "blockHash": "0xd5d658db38ec1acc1dd4e1603406259e9af37e8b0c25fd009a598ee6aaedbc7e", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0xb4b8c714e5b1a8a764aac094328b576fe632a5765d26fe01b89ad2aaf6da011e", + "logIndex": 262, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 17970092, + "blockHash": "0xe9836ef6309a36323b6c4112200c13eb49a923b06778f294e2c4d82742d68c4d", + "transactionIndex": 100, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003cacb20b5461f800", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000a60196d9f91f916f767124e5079d5dac0b955118" + ], + "transactionHash": "0x1a033323f9c3da91bd27da9ac9b11ead806d9d14682b8f37d995fa924061c40c", + "logIndex": 244, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xA60196D9F91F916F767124E5079D5DAC0B955118", + { + "type": "BigNumber", + "hex": "0x3cacb20b5461f800" + } + ] + }, + { + "blockNumber": 18156228, + "blockHash": "0xe9a81302ad20373637494b3d2626cd2440423ec78c107981313f4a3967733448", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000022b1c8c1227a0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0xb29951baf98e47ba6f8ceb7b8691915beb4116f3ea0b423b141649f4e01d5d86", + "logIndex": 245, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x22b1c8c1227a0000" + } + ] + }, + { + "blockNumber": 18552640, + "blockHash": "0xdce21e37ef2ec320808478b78d57b0e0f10b28dbb2f10785d2711fd4aacfe32c", + "transactionIndex": 140, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000016345785d8a00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x99d8e61ef04b9da99489fef6161d67fdf05c8be71922d1d54684d46a106c85f0", + "logIndex": 503, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + ] + }, + { + "blockNumber": 18733539, + "blockHash": "0x981827d8c0f8709b24c3acac5581f300350fa729bea531cb5a6a0a56ec91361e", + "transactionIndex": 122, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001a5e27eef13e0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0x6d1b836b21da03a7bf8284815462ece66781b32b34c5bb21b406c366ca9a2c4d", + "logIndex": 253, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x1a5e27eef13e0000" + } + ] + }, + { + "blockNumber": 18734299, + "blockHash": "0x59f830925acf625c70f016a43018791eb40e4431305714d54b53b381e7bcf26b", + "transactionIndex": 88, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000058d15e176280000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000052beaf46d98a6caa234d5d6fd3870fd8a7727b74" + ], + "transactionHash": "0xa40b8b78860c64995c65ae37b3826f0678634050278df0b3e08a6f65b4782edb", + "logIndex": 168, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x52bEaF46D98a6caA234d5D6FD3870fD8a7727b74", + { + "type": "BigNumber", + "hex": "0x058d15e176280000" + } + ] + }, + { + "blockNumber": 18752411, + "blockHash": "0xaddb1b274702fb268c8e8444d8937c8c343ca4342f84e170c6915513815c48f2", + "transactionIndex": 123, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000080c92ed51ba0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x6177102e0518a4dae83f0e0e20f7c3009e67aff58b93dbff95a7354fcbb3e26d", + "logIndex": 265, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x080c92ed51ba0000" + } + ] + }, + { + "blockNumber": 18755374, + "blockHash": "0x8673d2ca67237509b044c385c2b01fd5645a249c9c3c75951cb18e88e99bf70c", + "transactionIndex": 184, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0xbb3daaf85dde13d4830ce2d9e5c7f71f6d51dee6c52278dcbe438bed5f08c7c9", + "logIndex": 1083, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 18784362, + "blockHash": "0x477ff3f5becd496a0f1f9d446a73f392e90bf379f1a4875d1feb426719bee51b", + "transactionIndex": 160, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003f24d8e4a0070000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000d7433aacd0bfb75865c6fee509a1862360e60257" + ], + "transactionHash": "0x18e6db064ba74b777b2dad4ab97faea01b12262ad5e972a9ca26c8387cfe2407", + "logIndex": 379, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xD7433AaCD0BFb75865C6fee509A1862360E60257", + { + "type": "BigNumber", + "hex": "0x3f24d8e4a0070000" + } + ] + }, + { + "blockNumber": 18804429, + "blockHash": "0xf5cae0a4a5ff0f4282a26bfd800279294d0c915cd6d3df46bd4f52851848362b", + "transactionIndex": 148, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0x3379ca7e13bfc4a1854a1f961f3268328e915a65193b531fd1a77f1d1c8e587c", + "logIndex": 272, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18863362, + "blockHash": "0x9d17e402cce025503120796a83ccc142fad052e5e2c31e8503c9a4197a67be28", + "transactionIndex": 149, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001feb3dd067660000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0xc880dba041cba356e477ace7298504e541cfa011fb9c72d845cb1fc5c84b8099", + "logIndex": 276, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x1feb3dd067660000" + } + ] + }, + { + "blockNumber": 18881550, + "blockHash": "0x701ec5fc0fc0982337029be744dcdfbe520470e758f81783d95fb1fa372a4a0c", + "transactionIndex": 106, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000054607fc96a60000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000086247f8e39a5ac9a723b0f5aa10bf10b2275ff14" + ], + "transactionHash": "0xe8c20380efa397cd1761dd2b2c0321ca83af115e226653c399615bd33ad42044", + "logIndex": 427, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x86247f8E39A5AC9A723B0f5AA10Bf10b2275Ff14", + { + "type": "BigNumber", + "hex": "0x054607fc96a60000" + } + ] + }, + { + "blockNumber": 18897518, + "blockHash": "0x4d5cd4ad1f8e936001a52c2329c6a3fd82abe3fa57401935d04030b50634dadf", + "transactionIndex": 140, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000002b5e3af16b1880000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x76b4e05b0142a8bdbcbcb56b6cf476442ba8c9f50022d6ea0752c313931b27ef", + "logIndex": 279, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x02b5e3af16b1880000" + } + ] + }, + { + "blockNumber": 18898442, + "blockHash": "0x3d35a096377358e814104dbba1b965a811e6bd33ad21c045412a7915f590ae47", + "transactionIndex": 57, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000091b77e5e5d9a0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000059472f1d1073a553ea4f304649a56a838ccfa007" + ], + "transactionHash": "0xf9c1e537211299f5bcb40023bb422e21afecdba3751f493edf96ebdce17944db", + "logIndex": 185, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x59472f1D1073a553ea4f304649A56A838Ccfa007", + { + "type": "BigNumber", + "hex": "0x91b77e5e5d9a0000" + } + ] + }, + { + "blockNumber": 18907698, + "blockHash": "0x8aafaf1837dd2cfc916c81bdce86844144c5393b7983fa49ff0eba37e2bc31ac", + "transactionIndex": 78, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x8b02c1fa714f3707f9867d2f04d0f596dbf65f2a202cc4c83991ed3418f7eceb", + "logIndex": 192, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 18909739, + "blockHash": "0xaac65f69e05bccec525183e879ffe182ec2a4f5d2529bfe512ef228e5858923f", + "transactionIndex": 102, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0xe6ef733006c9d0f8ad9240dde3d1af2eaeb086d9b4b9bf4437f8226fa2ffd097", + "logIndex": 243, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 18973183, + "blockHash": "0x8bfc667cd096043a536e75a0d5477490cf7596412a788cd94efbe068eb5597cd", + "transactionIndex": 44, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003d0ff0b013b80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000c4b84ee1cf1765bf907ab59859b6a7d7a879d08f" + ], + "transactionHash": "0xeccdcff807f07fc702788c529a1facbfcc8a494836a95d0c1e0bc798d7db27a7", + "logIndex": 115, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xc4b84Ee1Cf1765Bf907ab59859B6a7d7a879d08f", + { + "type": "BigNumber", + "hex": "0x3d0ff0b013b80000" + } + ] + }, + { + "blockNumber": 19038820, + "blockHash": "0x93f8bb259830787277c3893092e0ec25610e92f984c0e907b7a3369260b1db7b", + "transactionIndex": 87, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001a055690d9db80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000da465b6d4af8bfef08d428016eae4bb50b99a636" + ], + "transactionHash": "0xb67afef891daf725e205f308981b47418007077c030310b9c9a3436c09fc473a", + "logIndex": 163, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xDa465B6d4af8Bfef08D428016EaE4bB50b99A636", + { + "type": "BigNumber", + "hex": "0x01a055690d9db80000" + } + ] + }, + { + "blockNumber": 19103097, + "blockHash": "0x378d9c78632e837849fc92e4322b2de24cf995c869aecb23ecfa6fcd45dd962c", + "transactionIndex": 96, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000d7ce18835f371cf04a9ad8b61e61226875bcc2d8" + ], + "transactionHash": "0x2e7880a5024b72611285a566bbbe25db2943710bea4d4669ea8f6add62772049", + "logIndex": 180, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xd7Ce18835F371cF04A9aD8B61e61226875bCC2D8", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 19193727, + "blockHash": "0x1867969482e18a9af32e5768ba4735ac687c28594cc24963524cfe8c5809c724", + "transactionIndex": 98, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000010a741a462780000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0xd6ac83549fc465f9c32b2e76b9fd35f524c9abd5c95ec702c987efc3978a52ef", + "logIndex": 354, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x10a741a462780000" + } + ] + }, + { + "blockNumber": 19212856, + "blockHash": "0x869284fc106bf5f500530817fc2c427658c8b4509d124080d0bdfbc9b2bf45f7", + "transactionIndex": 77, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000a688906bd8b0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x87c47ef5d663d3ec61a6e090a3d1c033916231ac19a6ea2e4559c388c2216fcc", + "logIndex": 113, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x0a688906bd8b0000" + } + ] + }, + { + "blockNumber": 19290633, + "blockHash": "0xd77a798f53ff43e0252d5d84eecae8c72fb6145a2744d6fe3a0ae451465be68f", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000013a7bca3716d7400", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0x9d72d9b4ed670be07ca6150563535d62af7a7761145ebf9ec832abd8daf5d0c6", + "logIndex": 378, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0x13a7bca3716d7400" + } + ] + }, + { + "blockNumber": 19295606, + "blockHash": "0xf9f4c23eb6ed7887d532b702972ee2e5d0fe32f236d0420860323f20bae7ee6d", + "transactionIndex": 71, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003e08a15121ff0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000288e6e2b8526c56c7cfec33f29f6517d8d514d17" + ], + "transactionHash": "0x3ece68bac2d7657617e21bcd0cd8d01225f10c7250f653903c040d9416b5bcc5", + "logIndex": 108, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x288e6e2b8526C56c7CfeC33F29F6517d8d514D17", + { + "type": "BigNumber", + "hex": "0x3e08a15121ff0000" + } + ] + }, + { + "blockNumber": 19410169, + "blockHash": "0x1ffc815adf16b7c6ee69aaa3f51326cad4f0e3c7ff6d25d197452e6470e31650", + "transactionIndex": 6, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001a055690d9db80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000153d9dd730083e53615610a0d2f6f95ab5a0bc01" + ], + "transactionHash": "0x10896fa731211fe45c39e2566d5a7dced263d5adb55c236c99c6f420e6999614", + "logIndex": 36, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x153d9DD730083e53615610A0d2f6F95Ab5A0Bc01", + { + "type": "BigNumber", + "hex": "0x01a055690d9db80000" + } + ] + }, + { + "blockNumber": 19424646, + "blockHash": "0xef9fdd27cf04888e2fb67193ad3d4b0b06824ea1c5b94c72dc29c65a9ab8b0c6", + "transactionIndex": 275, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000003782dace9d9000000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x42f30e182e46db84114f4c2ad0247e686449b14858b1cfcae42ddc76fd65927d", + "logIndex": 486, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x03782dace9d9000000" + } + ] + }, + { + "blockNumber": 19444245, + "blockHash": "0x9a62cadbd0c4c541a07bacc0efc848a8a6c63008efcca760bddd5057669f3e80", + "transactionIndex": 170, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000bf7d10ffdc557cb0348c66ec6c25173edf99aa8" + ], + "transactionHash": "0x88ecfc2921126893e0b3b10e9d3c01d279107177aabbe469d038e93905b889c8", + "logIndex": 200, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0bF7D10FFdc557cb0348c66Ec6C25173EDf99aA8", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19444449, + "blockHash": "0xbebe01e62bea99aafc3f54d9d019ee863c1f2242b7667b1fdcd2d42fe50a9e0e", + "transactionIndex": 193, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000d0a3c6dc8a7352a69b2b31e9db99f05a4c779f1" + ], + "transactionHash": "0x2e160b31bdb2850a6fc889360e393ac5a49d5a05a2b5b4909a3f2b966df94a75", + "logIndex": 395, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0d0a3c6DC8a7352A69b2B31E9DB99f05A4c779F1", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 19452467, + "blockHash": "0x3342191c3ec44bd5f441d231e630d1d593dc8903cf129cfcd63ccc95af86b9be", + "transactionIndex": 49, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000007ce66c50e2840000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000009a3054d58e0eed6d6a4d7f6cc51bb384890f5088" + ], + "transactionHash": "0x925b675726be50d28324e96036638193db4666ac4aebabb1460440756fe79e79", + "logIndex": 188, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x9A3054d58e0eEd6d6a4D7f6Cc51Bb384890f5088", + { + "type": "BigNumber", + "hex": "0x7ce66c50e2840000" + } + ] + }, + { + "blockNumber": 19452571, + "blockHash": "0xf95634589a91e10baa1c771f9dd5c63e2d5ba3ba07fae94d7e97e71208c77584", + "transactionIndex": 107, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000030a11f534da9b258f1f5d684c8c36d628219f651" + ], + "transactionHash": "0xbddafe3125ae627d14de869641a63e2756649c624ab72a60935c1ad342a7f867", + "logIndex": 233, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x30a11f534DA9B258F1F5D684C8c36D628219f651", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19452919, + "blockHash": "0x7fe075c1943c1675d04eed86289a696519f5556f2145b8affa417c38ccc945e9", + "transactionIndex": 113, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x3a44bfe41054c68803377885fce1efca83d1bd47edd3c9199fea56c3f732f0c6", + "logIndex": 215, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 19495314, + "blockHash": "0xbebbb512395c63df2592ee1628008680507310b1d636f6e9965d39762d4ab5cd", + "transactionIndex": 209, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000c7d713b49da0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000f3800c466184c59e1006892fac15aae97f1ca220" + ], + "transactionHash": "0xbc52e420caa99a4c7a992a8854ba917bb3ab84ad947f93fdae67c16262812564", + "logIndex": 367, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xf3800C466184c59E1006892fac15aaE97f1Ca220", + { + "type": "BigNumber", + "hex": "0x0c7d713b49da0000" + } + ] + }, + { + "blockNumber": 19502620, + "blockHash": "0x3ada989ecf0ccdfa69d6668cf324f9bb018b3ac87c04bcbb970b42951980d811", + "transactionIndex": 146, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000a1ba71a032bd935274223e86c6bfbab6b815b465" + ], + "transactionHash": "0x93faf5ef5c9c8281544154221e62c0999c0ecdfd353640b25df28c2877ffbf44", + "logIndex": 337, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xA1BA71A032bD935274223e86c6BFBaB6B815B465", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 19526011, + "blockHash": "0xf2b802b8202a4bb2ef347e90fe4a4204ecf9e2b9ebfb62c30c4bb112175a94d2", + "transactionIndex": 147, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x3399cc42e63f230c413c211b4108e1af4ee7422aafc0af2c3c8f743fa52f781d", + "logIndex": 222, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19583363, + "blockHash": "0xedb96d9f76430058f180caac197ac42882f38fad42f5209a4144becc23aaf3b6", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001158e460913d0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x5aa19cc34b4165314901f22daf87ebcad33ab2869c2ef643be17f4eaff9f7d15", + "logIndex": 154, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x1158e460913d0000" + } + ] + }, + { + "blockNumber": 19596407, + "blockHash": "0xb811cfbac5aac305cc2f8a3349672af31feb1e5c2482290ace1b190307f3db13", + "transactionIndex": 93, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000a688906bd8b0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x15caa484e2ad3ef4890686292c8c78fae81d36a37c3a8a1bddfba7e367112afc", + "logIndex": 180, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x0a688906bd8b0000" + } + ] + }, + { + "blockNumber": 19693871, + "blockHash": "0x8c728727c530857c5642f3c5d446a0fbf78ff13432c94f1d5cfa14fd57ebd8e2", + "transactionIndex": 140, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000006d063675b808a5462122a6aa5fc0798bae05984c" + ], + "transactionHash": "0x6e1f9083e76c61c6e7ed3d19a49042f8306ce007a2edd5a6f640f9322748810c", + "logIndex": 235, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x6d063675b808a5462122A6Aa5FC0798bAe05984C", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 19707263, + "blockHash": "0xd1864e24272878381e788948812db28110ade6c31feb6d03fc1913147251dede", + "transactionIndex": 148, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000e2353ba38ede0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000ba40a0a06b876690d399436ffb8f3111923fcf24" + ], + "transactionHash": "0x25b2b430151c3b657ff283b31c34a1ead026f7e2af9f623aec51b5d12a4a906c", + "logIndex": 287, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xba40A0A06b876690d399436fFB8F3111923fcf24", + { + "type": "BigNumber", + "hex": "0xe2353ba38ede0000" + } + ] + }, + { + "blockNumber": 19732681, + "blockHash": "0x91d4595e795404a6b560a3829d8f3900ebbe8df738b0afd94b69938f5e72e2ac", + "transactionIndex": 70, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000c0e6b85ac9ee0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000002f234b7c3762327cdbe85fcab3b87e880e13e3f3" + ], + "transactionHash": "0xc157b83de9ab11c9d0db958ead88deb92f4940c2b6c01f115078e74bd9bad497", + "logIndex": 278, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x2f234B7c3762327cDbE85FCaB3b87e880e13e3f3", + { + "type": "BigNumber", + "hex": "0xc0e6b85ac9ee0000" + } + ] + }, + { + "blockNumber": 19773761, + "blockHash": "0x8d9420ea463731a73e3934fe2746b2e490ad70a1196bd2813c28ef9a685e5e8a", + "transactionIndex": 92, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000009bfdec3eed4d0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000fbc5985e27f667d086262ecbbf09b39c158158a3" + ], + "transactionHash": "0x85af238740f50e2a90c52972ab6ac8b76bc3ea5a2245e678966bc599007b6e38", + "logIndex": 394, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xfbC5985E27f667d086262ECBBf09b39c158158A3", + { + "type": "BigNumber", + "hex": "0x9bfdec3eed4d0000" + } + ] + }, + { + "blockNumber": 19791642, + "blockHash": "0xdddd74d6dac24268fbc1070348faa7e5a86e5f32ac3999c3293b90d05bc227fd", + "transactionIndex": 138, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0x4cc4d822860f01b303cd96e2014fe89529a218dee204ab7c442fc38b1882e918", + "logIndex": 196, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 19873636, + "blockHash": "0x477397f893918f83a677c9b9734392a265f46671853c950c33ddebb2cf9e6691", + "transactionIndex": 158, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000214e8348c4f0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000009f13b8a3e27542a4fcd76f36cc5285e3dcb1add7" + ], + "transactionHash": "0x8bb586894dccaf70bba9ba362a9212a3ad2b8f1e0248ada3ecd5cceb5a92e079", + "logIndex": 286, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x9F13B8A3E27542a4FcD76f36Cc5285E3dCB1ADd7", + { + "type": "BigNumber", + "hex": "0x0214e8348c4f0000" + } + ] + }, + { + "blockNumber": 19909559, + "blockHash": "0x68b615d4fcc74b445509e36b19258d641f08eeb46f2b2f115d2f0381c2aa2d8c", + "transactionIndex": 81, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008273823258ac0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000aa4ff93201f029a54120d223deb9fc6d0c8cdd45" + ], + "transactionHash": "0x21455ed43aa49de8e4767391d4ccb355f92b40669fa5a4dbfc4bd6ded0a6ca8d", + "logIndex": 295, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xaa4fF93201f029A54120D223Deb9FC6d0C8cDd45", + { + "type": "BigNumber", + "hex": "0x8273823258ac0000" + } + ] + }, + { + "blockNumber": 19929128, + "blockHash": "0x50ef60bb825758815a7855d5ff17e36365dbe41a6b9c88e2cbaa4370f67db529", + "transactionIndex": 152, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000136dcc951d8c0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000b79e346b8ce8aee91d6b2a62d82ee3bae0a58494" + ], + "transactionHash": "0x54dd5d350d2f23f2ec0c2058f1f055b494a5f0dfdf0e035bef45e0e36a06faf4", + "logIndex": 493, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xb79E346b8ce8Aee91D6B2A62d82Ee3BAE0a58494", + { + "type": "BigNumber", + "hex": "0x136dcc951d8c0000" + } + ] + }, + { + "blockNumber": 19955412, + "blockHash": "0x1af1b02d53ed392cebdbaa2468b320f72e74a4e7cb2f3564079d2c07ff121250", + "transactionIndex": 144, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000014d1120d7b160000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0x3aa531b1ab121bd20451f1deb02213ae6a035045a6985afad2d8419919b0dea2", + "logIndex": 390, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x14d1120d7b160000" + } + ] + }, + { + "blockNumber": 19993337, + "blockHash": "0xb0211fd3008dcfbfbdce8551e31a8559959b58514d70b9be905a7e458a745620", + "transactionIndex": 85, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000062030a54ce3240000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x1ea29234757020a71415ab45769b6b456b956ed802274c1852c3bf9e3a2e6ba2", + "logIndex": 1319, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x062030a54ce3240000" + } + ] + }, + { + "blockNumber": 20072606, + "blockHash": "0x9db7a1e898f9d5aa942a846683c43418d96b99c9a659368c9363412c08a9369a", + "transactionIndex": 163, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000020324bb546e80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000342b7a6636b095028e85354a2d33cdde5c53852e" + ], + "transactionHash": "0xed79b71c861b085d2941b248a6b4e8861ba19576fc9a660f8b652a532e457207", + "logIndex": 385, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x342b7a6636b095028E85354A2d33CdDe5C53852e", + { + "type": "BigNumber", + "hex": "0x20324bb546e80000" + } + ] + }, + { + "blockNumber": 20124866, + "blockHash": "0x90e6539b432de553a9d0729d4a563d9861b7b41f121b26a0270c3873a2596e95", + "transactionIndex": 47, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000030d98d59a960000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x093e39e88f9085c8771b7843dba240e730f4fa3803986ee24d25f0a51630da09", + "logIndex": 161, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x030d98d59a960000" + } + ] + }, + { + "blockNumber": 20150758, + "blockHash": "0x23eaa23982c5f63947c852aef2cdcd19ccb3e1ad9cd19fe7a7233e37756f863b", + "transactionIndex": 37, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000409c6c5ec5c479673f4c09fb80d0f182fcff643e" + ], + "transactionHash": "0x02f5458f34edcd5c5b4a2e3d14ca5f9d05e768d677ff0791e9034e0d7968d780", + "logIndex": 248, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x409C6c5Ec5C479673f4c09fb80d0F182Fcff643e", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 20169054, + "blockHash": "0x25539b6a41feede9b202d9aea77e9d400ac9f4197b5c08e771c856701442c534", + "transactionIndex": 53, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0xc7a7fa94df45add4212c4d8d830d7bd6b650e69670b62415a51467352f0ba346", + "logIndex": 237, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 20169095, + "blockHash": "0x014187c485e5db78f9bbc1f9b6f7b155b8fb9494a7ffaccf79b7146a2eaefe4d", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000283edea298a20000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e779927f76fcf902ce7445e5602401bae2e46efe" + ], + "transactionHash": "0xa0ccbcc80eae0a389c58a0676582147f0e94ec4f09686cf3501ac88a37febac7", + "logIndex": 382, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xe779927f76fcf902cE7445e5602401BaE2E46efE", + { + "type": "BigNumber", + "hex": "0x283edea298a20000" + } + ] + }, + { + "blockNumber": 20229955, + "blockHash": "0x78932ee1af471b638ed54b45966d2aa047da6a25f8bc67affae19a08841bede8", + "transactionIndex": 45, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000016345785d8a00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000139803fb9f73541c04e671abbc8543d1f3958c39" + ], + "transactionHash": "0xf69b4b3d99dff47a9d3d5ee926a6b2fb1ab09651f394d4c1f42ea6479d6eb9a2", + "logIndex": 365, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x139803fB9f73541c04e671aBbc8543D1F3958c39", + { + "type": "BigNumber", + "hex": "0x16345785d8a00000" + } + ] + }, + { + "blockNumber": 20231125, + "blockHash": "0x0b3cc937381361b1518c9bf4d0caafb9c19d83b4677ab95c38b9bedcfc5cf387", + "transactionIndex": 54, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000016345785d8a0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000eedd535d5fdeb33c41eaf98b52fa2ec5c984b2f" + ], + "transactionHash": "0x28d0ba8919500241b7134fe42c7cdcb1c95f6fd7c9800463dcf89da87b897bf5", + "logIndex": 210, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0EEdD535D5FdEb33C41EAf98B52FA2EC5c984b2F", + { + "type": "BigNumber", + "hex": "0x016345785d8a0000" + } + ] + }, + { + "blockNumber": 20265390, + "blockHash": "0xd3f06b94f021628e80b3a7832b401f24c51cb3cd1adedaf23709cd68a76d2109", + "transactionIndex": 51, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0x3fb9dfe31d59637ab91614f5cb02ace53a1808b341ce71b1fb673bbf4fb949f1", + "logIndex": 125, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 20309687, + "blockHash": "0x0e7fcc8842619e55d6cad43b27e9ba06139b39ef18bad22320499c38ecb378a0", + "transactionIndex": 31, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001158e460913d00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x32272d82fbdd31f8024b69114f8f7ffa31d60866b00b6359f018cf38a0b7d069", + "logIndex": 245, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + ] + }, + { + "blockNumber": 20470091, + "blockHash": "0x1b6b84a537e9786fbc1f3f9094cc2744161accb81c372b771656f4a23ff5f853", + "transactionIndex": 161, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000713e24c43730000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000009592ba99ceb375c5de3a6e0693c4ac572719884d" + ], + "transactionHash": "0x21ffdcd5798144dddc947de33c7141ad8a124de83fb7e48b6bb0d9ad617480c4", + "logIndex": 443, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x9592BA99Ceb375c5de3a6E0693c4AC572719884D", + { + "type": "BigNumber", + "hex": "0x0713e24c43730000" + } + ] + }, + { + "blockNumber": 20488886, + "blockHash": "0xaadb27299378d15b7ad875a069158a3efa45dbfe70db1eb965039dd21848e797", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000f212ce21a97dbe30999a4c2b309d278bccbb686a" + ], + "transactionHash": "0xe287e562ba2032a50a3e43d1938a98b689b94cf3f3a16e2ad1fce6d5543f0f55", + "logIndex": 274, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xF212cE21a97dbe30999a4c2B309d278BCcBb686A", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 20506053, + "blockHash": "0x03b300c062e8280394e2fab510d4168dd429d7af0306cd720400636a31aed124", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000214e8348c4f00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0x4f6f91ff035f494fa867568457097590f773ebc9fcd2a94f625f1400b0e7b9a0", + "logIndex": 85, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x214e8348c4f00000" + } + ] + }, + { + "blockNumber": 20654495, + "blockHash": "0x00354d047c380b60590c560071b7fe674d0677d45f484ef5c1a17a502730484b", + "transactionIndex": 19, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000003782dace9d90000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000b0887e70ba285bfd356e630d83bf31572961d6b9" + ], + "transactionHash": "0xae2b4b60068252fbdc69214f954fce7f6497a57d4f60ddc8a98f1d695a281fb2", + "logIndex": 742, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xB0887e70bA285bfD356e630D83BF31572961d6b9", + { + "type": "BigNumber", + "hex": "0x03782dace9d90000" + } + ] + }, + { + "blockNumber": 20726416, + "blockHash": "0xbdff10fad853882fc424ca2fc669411222b9cc0323a3e203ac1317024ce3e144", + "transactionIndex": 35, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000041ce2a48c9e2d61d24158e93ceeee7f59baa432d" + ], + "transactionHash": "0x88405a4354228e9d01d5bf6035c43b1bb64c8d8b5e9b6973983593d5bde1d440", + "logIndex": 202, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x41Ce2a48c9e2d61d24158e93cEeee7f59baa432D", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 21059917, + "blockHash": "0xe07d4df45dd70a5fdf5feb9ce4e31c6edc3f4ac1d07de86d84f5a9d18dee3f5b", + "transactionIndex": 10, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000007a1fe16027700000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000a3fe5e20d002359428f9c7c0703aca69f6e7a381" + ], + "transactionHash": "0x679e4aa177917135f99ec2a92038468188f6a9c28c136c5506158b7e1f4ab55f", + "logIndex": 115, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xa3fE5e20d002359428f9c7C0703aca69F6E7a381", + { + "type": "BigNumber", + "hex": "0x7a1fe16027700000" + } + ] + }, + { + "blockNumber": 21152820, + "blockHash": "0xb1751c855487e872507438d2365abf5c616e2b83bfa5fec4c4dc0025e1203001", + "transactionIndex": 111, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x699abf6684cf69f4b575f10cad0509bb869fd466c4c203bf526bf5baa1c04d8e", + "logIndex": 249, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 21153720, + "blockHash": "0x5577b1182912dd33309e7b4d2a3d01fcf31070212e4eb57f0466adc2adb4a6e1", + "transactionIndex": 147, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003d0ff0b013b80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000a1760da72515503a8d36ee2acb33698091eed15" + ], + "transactionHash": "0x5e7bba00e1847c8b396819ff9fa780be7abe8ea3686c963beb9ab358e577a916", + "logIndex": 389, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0A1760Da72515503A8D36eE2ACb33698091EeD15", + { + "type": "BigNumber", + "hex": "0x3d0ff0b013b80000" + } + ] + }, + { + "blockNumber": 21225248, + "blockHash": "0x219703d571c4b778c0d6e29b3ca2ae7c68dda8f258143cb94c3577bdc7882378", + "transactionIndex": 181, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e96abb22a6506f56e26df4c9fd8f3b70ac66efb4" + ], + "transactionHash": "0x2050ad58fd7e98310b82073428c71a333115a0c65bc17c79e136f62b2a9b1191", + "logIndex": 633, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xE96aBB22A6506f56E26df4c9fd8f3b70aC66Efb4", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 21242876, + "blockHash": "0x57317c9b11c170a3e4ba28ced88143c654bfa2eadcf818ed44c6da4565811d88", + "transactionIndex": 191, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000091b77e5e5d9a0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0x671b16299db429b2ea050c7de06a006ae0b593a2d1e9352ee4d806c7b644c6c6", + "logIndex": 425, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x91b77e5e5d9a0000" + } + ] + }, + { + "blockNumber": 21303566, + "blockHash": "0x08804b1d93ccf5ca2554d721f644a299712ffcbbab54566856a3d9d4a37ff2c4", + "transactionIndex": 110, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000008ecf17eac7d95bee21cf7d99201baebd4055b5b0" + ], + "transactionHash": "0x39a93f160f539a88319a4b0db38c35cc9e7997e8d3dafa773774e9e33aaa7e87", + "logIndex": 590, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x8ecF17eAC7D95beE21CF7D99201baebD4055B5b0", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 21314386, + "blockHash": "0xd7f4b0944083597e9d1e5d2e607e169fcc38b5c66b3dbba296a46427f3969497", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000006b1306e7a950ece88fc8b74138b0bdbe07f3719c" + ], + "transactionHash": "0xb4f0d0cdcfb547815babb733ba1380cbf385b9665d6192925ef18d6c850cccfa", + "logIndex": 51, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x6b1306e7A950Ece88Fc8B74138B0BdbE07f3719c", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 21317612, + "blockHash": "0x753c0e452c73b36d5ab0a164a67c978b3e3336f6134715e00870aa35661ae15f", + "transactionIndex": 8, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001158e460913d00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xd8ee4f35db03b8b491df7ede791f44e5e463e1fc552ff981f9ae909a7534817e", + "logIndex": 55, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + ] + }, + { + "blockNumber": 21341018, + "blockHash": "0x2b702fb8d97a83edba14edc6164f679e98d301ac6c6834b15305ecc3a2f6a8fd", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000d02ab486cedc0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000975793c7a6a077221aca4e4fb9b7f9a46378463a" + ], + "transactionHash": "0x5e11d536eaf166de20a7d230b6529c9f4541bf37c033f22f1f2df86a75d51120", + "logIndex": 80, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x975793c7A6a077221aCa4E4FB9B7f9A46378463a", + { + "type": "BigNumber", + "hex": "0xd02ab486cedc0000" + } + ] + }, + { + "blockNumber": 21356164, + "blockHash": "0x262c1a98d5b2872c69b7e61c55eb6b2b60dd870cb77a5f1225249b6f9903f43b", + "transactionIndex": 145, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000003782dace9d900000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000eb500802eaaada8f44caf98283d45adeb8eda0da" + ], + "transactionHash": "0xde59c8a6165b6e6d3bdadbfe5af7d60724d4c1e75cac53fdd0fbd57ba7fc38dd", + "logIndex": 255, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xEb500802eAaAdA8f44CaF98283d45AdeB8EDa0dA", + { + "type": "BigNumber", + "hex": "0x3782dace9d900000" + } + ] + }, + { + "blockNumber": 21404997, + "blockHash": "0xdb94a639cb72239f37aaf1dc8b8526c1fd65cb67afc9f616b6fb45ad25e9efa3", + "transactionIndex": 12, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000004dd9e9172ffe9ac81cda3fa9930ca46aedff9002" + ], + "transactionHash": "0xde7d980b6d35b5636ef46b9840e6606df1799277a7054e4cf78bd3d387827724", + "logIndex": 78, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21413513, + "blockHash": "0x2ce5f6484cf4a9b5c9b28e2be4b2cda324737c45936e8981618f4fc7c61506d0", + "transactionIndex": 124, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000022ab52bac290dd91908224d2adb19dd42b932134" + ], + "transactionHash": "0x0e18df5cde446853d58c70236ac0de2ea1b06cb405c7d4dcdf1eb0553d17b176", + "logIndex": 317, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x22ab52BAc290dD91908224d2AdB19dD42b932134", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 21450236, + "blockHash": "0xf202f58592be4f2ceb811b16ca71b7b302e51ba91a7f65c62a408ef8c43267f7", + "transactionIndex": 202, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000f43fc2c04ee0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000023e481379a64332f3c6a0667d26bd083a12b364a" + ], + "transactionHash": "0xc4a8168034bea62f08137cba925791868cba4aac5f59c8e81f7bfc152fb7d21a", + "logIndex": 973, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x23E481379A64332F3C6a0667D26Bd083A12b364a", + { + "type": "BigNumber", + "hex": "0x0f43fc2c04ee0000" + } + ] + }, + { + "blockNumber": 21500036, + "blockHash": "0x04884b04279c00bd8eeeebc8b52e64fade3f36c0d292a2a9ede0998e8810efed", + "transactionIndex": 69, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000009c035924d172a5ba3ef6e544af9dda28a47508c4" + ], + "transactionHash": "0x455dff9f15d0614cd2712fdd53acf7b211958cb8d9a19561f63988a59edbdba7", + "logIndex": 296, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x9c035924d172A5Ba3ef6E544af9DDA28A47508c4", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21566152, + "blockHash": "0xc69f57a17cf7f8088ca5750e53af8a1921665fdd1403bf21675a00508eccf460", + "transactionIndex": 235, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x4efeb2cebbe7f86b41a106f1c91a7ec53cc53cad2808ca1e13c7c44daff9e660", + "logIndex": 488, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21566158, + "blockHash": "0xeaccd042c9b2e19634eb8e4a72493b47fb53b652bd570cfde5bd8c9a74747a9c", + "transactionIndex": 218, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xd9d9e3782e718cde1b00d999f490d1e62d5250dd0fa12c028abd06fb4ee9f837", + "logIndex": 584, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 21566187, + "blockHash": "0x8d97d8ca15c2cfb00aa5af0a00bea4a6c414c800f301203c38d2e09740ba101c", + "transactionIndex": 126, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xb71e5ae4c78e573351052f59df65479da80fb1656f8e4022d43f6a47bbea82ba", + "logIndex": 358, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 21566583, + "blockHash": "0xb5e5f82c8edc9acc6f14e399a244b016b340a27d54a653f5abf0e0751c5a2f2c", + "transactionIndex": 160, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x588d5cdf50517a6c70454d00e4886b637818186ea02ff68242b5b24de9b8f89a", + "logIndex": 338, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 21578135, + "blockHash": "0x3c6c765235b476dfa6028f53206a4826670a58b17457a2952fb3b6e1fffbf75c", + "transactionIndex": 9, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004563918244f40000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000a338782562e1740b9468f0855dd4c51f29defde" + ], + "transactionHash": "0xfd1cf4591b4fe21d2902205084e4b43f709a0de211b2cb9b811f4a3a69ca97b0", + "logIndex": 83, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0A338782562E1740b9468F0855dD4C51F29dEfDE", + { + "type": "BigNumber", + "hex": "0x4563918244f40000" + } + ] + }, + { + "blockNumber": 21694101, + "blockHash": "0x30703da3552fa9e37cebb2bb5cacc6cc7e20c268528d8edbb5811ef753feee69", + "transactionIndex": 129, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000001bc16d674ec80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0xf97f62087816a37203bb0b19a1a0435279c812d3bc186f15489738b227a57c07", + "logIndex": 240, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x1bc16d674ec80000" + } + ] + }, + { + "blockNumber": 21694123, + "blockHash": "0x88d6b5a5816441f1dc4f78899cbfbad8b962e97ac8f4531614e30f10b2ff9cf5", + "transactionIndex": 4, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000029a2241af62c0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x50b1915a77686bbf7432a8c7d08e1749a64aa8cfdce20e209e729a97653d6ef3", + "logIndex": 23, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x29a2241af62c0000" + } + ] + }, + { + "blockNumber": 21694158, + "blockHash": "0xc98222d6ccfcee2457a9fb620f7296ed480c0d9b539a460fba524f1c66da93b7", + "transactionIndex": 14, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000009fdf42f6e480000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000587b938a8b21ea570325e91bdd01b161783a75e8" + ], + "transactionHash": "0x9673aca11fcc74c9194659fc6564097a583c2033bcca7db79d00bf56f33571c4", + "logIndex": 52, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x587B938A8B21ea570325E91BDd01B161783A75e8", + { + "type": "BigNumber", + "hex": "0x09fdf42f6e480000" + } + ] + }, + { + "blockNumber": 21704160, + "blockHash": "0x1fbb6b0745a61f24deb7ebdcfd7c4555332f49f02fc700c237892a7ed2111d6f", + "transactionIndex": 115, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000000917e9e60faf685e399eff18a6739637edd98493" + ], + "transactionHash": "0xa5ce884449223de855ef11d32ca1d67b06fe7f54723a6dab7b71e2a8e6bf8c8d", + "logIndex": 229, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x0917e9E60fAF685e399efF18a6739637Edd98493", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + }, + { + "blockNumber": 21706738, + "blockHash": "0x49ae5684a42699b53666cfd415bceb85f0c988359efd32b8103a8689c65e824b", + "transactionIndex": 26, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000004dd9e9172ffe9ac81cda3fa9930ca46aedff9002" + ], + "transactionHash": "0x5683ec1664324591ef330e1efa0230e36951f6ab5598fb258ff4572b9474800e", + "logIndex": 148, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x4dD9e9172ffE9AC81cda3Fa9930ca46aEdFF9002", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 21759056, + "blockHash": "0xa7fb5d1ab86f460fb47378713ea5851986108fb39bf43f4e770e17260fc4445a", + "transactionIndex": 24, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000000b469471f80140000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000007738e7efa86078f946befb4ed7ca2bf8b36f4e31" + ], + "transactionHash": "0x8ccce03087ac1288dde878128b0b0f35446f01bf1901dc0e218480e4c6da63b5", + "logIndex": 232, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x7738e7eFA86078F946beFb4ed7ca2Bf8B36F4E31", + { + "type": "BigNumber", + "hex": "0xb469471f80140000" + } + ] + }, + { + "blockNumber": 21923927, + "blockHash": "0x557914d7816a48f31fa87dc0e8a12187f201e4f9d7d4aedecb2955d000dc729f", + "transactionIndex": 29, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x000000000000000000000000000000000000000000000001158e460913d00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000ca877897dacece27d2df024fdd9c04f005eebe28" + ], + "transactionHash": "0x30447d4be0268006b3855b5357c44ff5f76c1bbee4041cfa880cdfb7f6ae8e0d", + "logIndex": 202, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xcA877897DACece27D2Df024fDd9C04F005EEBe28", + { + "type": "BigNumber", + "hex": "0x01158e460913d00000" + } + ] + }, + { + "blockNumber": 22023535, + "blockHash": "0x57e1db325f5b7a2dd764ce2e491e45f67110ae5606aba8c2167876bebba62e76", + "transactionIndex": 62, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000006f05b59d3b20000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x00000000000000000000000006ce1f5d0ee2de871d962ed40df5e9ae81fae604" + ], + "transactionHash": "0x80d7a86dc02cf87f1d833c14009a8ea52aab45dadc7a79302bbf56226e5b4255", + "logIndex": 169, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x06CE1F5D0ee2de871d962ed40Df5e9aE81faE604", + { + "type": "BigNumber", + "hex": "0x06f05b59d3b20000" + } + ] + }, + { + "blockNumber": 22069792, + "blockHash": "0xb1d31490dc4fa856ac0774722cbdcb685e124b90a5e6d0f7d296bd2713e8cba8", + "transactionIndex": 103, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000004f1a77ccd3ba0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000b8ebd91544abf02e9d008f0a715fdc98c4d91c5b" + ], + "transactionHash": "0x24dc7bfec0ae4fdb770a8ba11fe1a5f9cfa1012b6c1fe05f273fff56780f6c98", + "logIndex": 420, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xb8EBD91544abF02e9d008f0a715fDC98C4D91C5b", + { + "type": "BigNumber", + "hex": "0x4f1a77ccd3ba0000" + } + ] + }, + { + "blockNumber": 22123028, + "blockHash": "0x91e85ab8af10f74e6eabf499ecf6d041db0beaa11eff0527b1622a7e99c13c46", + "transactionIndex": 41, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000003df350594558000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000006cdbd3b8363502f6332c8d89a84976cc13801186" + ], + "transactionHash": "0xc94d988cecd1eace265e2349325eca8dbe497a5f1030c15f9d369eb0d221dd7d", + "logIndex": 159, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x6cDbd3b8363502F6332C8d89A84976CC13801186", + { + "type": "BigNumber", + "hex": "0x03df350594558000" + } + ] + }, + { + "blockNumber": 22127423, + "blockHash": "0xff783c6185851c5445272e2df9b54dce2b052b40cc65b2c40a08bd7e965ec6a3", + "transactionIndex": 5, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000005872e8b90306200", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000003fb22974f6878655dbc9c20ccfb0a942cded9cec" + ], + "transactionHash": "0xc57e7cebba17d7cdee1ca1b2e070144462e92d87683c45fe439a4eefb7849b72", + "logIndex": 41, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x3Fb22974f6878655dbc9C20cCfb0A942CdeD9CEc", + { + "type": "BigNumber", + "hex": "0x05872e8b90306200" + } + ] + }, + { + "blockNumber": 22130689, + "blockHash": "0x498b92a606c8b399fb17c9bb2705b3f63a40898c677676568b0aa719718638db", + "transactionIndex": 52, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x00000000000000000000000000000000000000000000000002c68af0bb140000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000be08d5fb542ac0c808bdea3bbcf85caeb2b5522c" + ], + "transactionHash": "0xa74e98318909f74d10edab7d325af5a183953ea9b6b0890fe538883de330941f", + "logIndex": 204, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xBe08D5Fb542ac0c808BDeA3BbCF85caeB2B5522c", + { + "type": "BigNumber", + "hex": "0x02c68af0bb140000" + } + ] + }, + { + "blockNumber": 22160181, + "blockHash": "0x640d5294f96b43f96cb6fb5ef0dd286628d32271607cf3e818f0a2b2dce3d8e2", + "transactionIndex": 119, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x73002a704bf27e1e5dfce02c9cd76151c2050952831ab36da2687f1751830788", + "logIndex": 271, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22163365, + "blockHash": "0x960b1c113fae2584f889290278175d7e16eb43de9b268f1927bf23e900b46fb2", + "transactionIndex": 63, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000006124fee993bc0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x0000000000000000000000002a3cdc2c160754cd1361d4917857dd490bb14987" + ], + "transactionHash": "0x3ac176189a8f840d213d0edcc430a8ae39ba4f7de28700789ed899a88a15ff4d", + "logIndex": 182, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0x2A3cDC2C160754Cd1361d4917857dD490BB14987", + { + "type": "BigNumber", + "hex": "0x6124fee993bc0000" + } + ] + }, + { + "blockNumber": 22217008, + "blockHash": "0x4ba149e56aa603c6146e346cac7e429f7e9dfc803cb926a151aff2a21ca067d4", + "transactionIndex": 213, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000006124fee993bc0000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e0405e62f991e166a4783324cac2806d8e50ce2c" + ], + "transactionHash": "0x76018b10e8c02213f2ec4a6c533083e7528bf18a59e2ccc084d26efbd753af64", + "logIndex": 836, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xE0405e62f991E166A4783324cAc2806D8e50Ce2C", + { + "type": "BigNumber", + "hex": "0x6124fee993bc0000" + } + ] + }, + { + "blockNumber": 22342907, + "blockHash": "0x80d7f7ce7c71f8b06baa283a9d67dd87bc4162685fed95d1e5ce191da45ffdeb", + "transactionIndex": 159, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000e0276b19467e8a37eacfc93cf18d614910b06f6e" + ], + "transactionHash": "0x8545e96a207a7f59d2bcfa9f5d85fa66fd49457193d93d19e3a2d2d99a1827c7", + "logIndex": 258, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xE0276B19467e8A37EACFc93CF18d614910B06f6e", + { + "type": "BigNumber", + "hex": "0x0de0b6b3a7640000" + } + ] + }, + { + "blockNumber": 22442037, + "blockHash": "0xa1cca02a7f40242f3bdf3637f5cf21f2d5c4a12bb858fb4d3bdc9883131b5c5e", + "transactionIndex": 43, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000022b1c8c1227a00000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0xc6914e5e98b3d7fdb365bda02ebffa69aafd47cc2c1b5dd7e37856728ddefcaa", + "logIndex": 189, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x022b1c8c1227a00000" + } + ] + }, + { + "blockNumber": 22442052, + "blockHash": "0xe5bbaf0dd5c5fe3d7155d09a69559e8f6de15d02119cf729d31ab6b42d7982e4", + "transactionIndex": 90, + "removed": false, + "address": "0x02Fe72b2E9fF717EbF3049333B184E9Cd984f257", + "data": "0x0000000000000000000000000000000000000000000000008ac7230489e80000", + "topics": [ + "0x7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5", + "0x000000000000000000000000fd83f8bcee04b49199ba72c65cd34ce3ca938f96" + ], + "transactionHash": "0x48b3df62d98ae5db44d9807bf1792947c0ca007ae72a3e4105f122592493a50b", + "logIndex": 528, + "event": "Withdrawn", + "eventSignature": "Withdrawn(address,uint256)", + "args": [ + "0xfd83F8bCEE04B49199BA72c65cd34cE3Ca938F96", + { + "type": "BigNumber", + "hex": "0x8ac7230489e80000" + } + ] + } +] diff --git a/scripts/exportYamatoActionEvents.ts b/scripts/exportYamatoActionEvents.ts new file mode 100644 index 00000000..0f59cadc --- /dev/null +++ b/scripts/exportYamatoActionEvents.ts @@ -0,0 +1,88 @@ +import { existsSync, readFileSync, writeFileSync } from "fs"; +import { getDeploymentAddressPathWithTag } from "../src/deployUtil"; +import { ethers } from "hardhat"; +import { YamatoV4__factory } from "../typechain/factories/contracts/YamatoV4__factory"; + +const network = "mainnet"; +const YamatoERC1967ProxyAddress = readFileSync( + `deployments/${network}/YamatoERC1967Proxy` +).toString(); +console.log(`YamatoERC1967Proxyのアドレス: ${YamatoERC1967ProxyAddress}`); + +async function fetchEvents() { + const provider = new ethers.providers.JsonRpcProvider( + process.env.ALCHEMY_URL as string, + network as string + ); + const abi = YamatoV4__factory.abi; + const Yamato = new ethers.Contract(YamatoERC1967ProxyAddress, abi, provider); + + const depositedFilter = Yamato.filters.Deposited(); + const borrowedFilter = Yamato.filters.Borrowed(); + const repaidFilter = Yamato.filters.Repaid(); + const withdrawnFilter = Yamato.filters.Withdrawn(); + const redeemedFilter = Yamato.filters.Redeemed(); + const redeemedMetaFilter = Yamato.filters.RedeemedMeta(); + const sweptFilter = Yamato.filters.Swept(); + + const depositedEvents = await Yamato.queryFilter(depositedFilter); + const borrowedEvents = await Yamato.queryFilter(borrowedFilter); + const repaidEvents = await Yamato.queryFilter(repaidFilter); + const withdrawnEvents = await Yamato.queryFilter(withdrawnFilter); + const redeemedEvents = await Yamato.queryFilter(redeemedFilter); + const redeemedMetaEvents = await Yamato.queryFilter(redeemedMetaFilter); + const sweptEvents = await Yamato.queryFilter(sweptFilter); + + writeFileSync( + `./scripts/events/deposited.json`, + JSON.stringify(depositedEvents, null, 2) + ); + writeFileSync( + `./scripts/events/borrowed.json`, + JSON.stringify(borrowedEvents, null, 2) + ); + writeFileSync( + `./scripts/events/repaid.json`, + JSON.stringify(repaidEvents, null, 2) + ); + writeFileSync( + `./scripts/events/withdrawn.json`, + JSON.stringify(withdrawnEvents, null, 2) + ); + writeFileSync( + `./scripts/events/redeemed.json`, + JSON.stringify(redeemedEvents, null, 2) + ); + writeFileSync( + `./scripts/events/redeemedMeta.json`, + JSON.stringify(redeemedMetaEvents, null, 2) + ); + writeFileSync( + `./scripts/events/swept.json`, + JSON.stringify(sweptEvents, null, 2) + ); + + return { + depositedEvents, + borrowedEvents, + repaidEvents, + withdrawnEvents, + redeemedEvents, + redeemedMetaEvents, + sweptEvents, + }; +} + +fetchEvents() + .then((events) => { + console.log("Depositedイベント:", events.depositedEvents.length); + console.log("Borrowedイベント:", events.borrowedEvents.length); + console.log("Repaidイベント:", events.repaidEvents.length); + console.log("Withdrawnイベント:", events.withdrawnEvents.length); + console.log("Redeemedイベント:", events.redeemedEvents.length); + console.log("RedeemedMetaイベント:", events.redeemedMetaEvents.length); + console.log("Sweptイベント:", events.sweptEvents.length); + }) + .catch((error) => { + console.error(`イベントの取得中にエラーが発生しました: ${error.message}`); + }); diff --git a/scripts/processBlockchainEvents.ts b/scripts/processBlockchainEvents.ts new file mode 100644 index 00000000..4a087560 --- /dev/null +++ b/scripts/processBlockchainEvents.ts @@ -0,0 +1,140 @@ +import { readFileSync, writeFileSync } from "fs"; +import { BigNumber, providers, Contract } from "ethers"; +import { YamatoV4__factory } from "../typechain/factories/contracts/YamatoV4__factory"; + +const lastBlockNumber = 22301335; + +async function getPledgeOutput(address: string, blockNumber: number) { + const network = "mainnet"; + const YamatoERC1967ProxyAddress = readFileSync( + `deployments/${network}/YamatoERC1967Proxy` + ).toString(); + + if (!process.env.INFURA_URL) { + console.error("INFURA_URLが設定されていません。"); + return; + } + + const provider = new providers.JsonRpcProvider( + process.env.INFURA_URL, + network + ); + const abi = YamatoV4__factory.abi; + const Yamato = new Contract(YamatoERC1967ProxyAddress, abi, provider); + + try { + const p = await Yamato.getPledge(address, { blockTag: blockNumber }); + return p; + } catch (error) { + console.error("エラーが発生しました:", error); + } +} + +interface EventData { + depositedEvents: any[]; + borrowedEvents: any[]; + repaidEvents: any[]; + withdrawnEvents: any[]; + redeemedEvents: any[]; + redeemedMetaEvents: any[]; + sweptEvents: any[]; +} + +function readEventJsonFiles(): EventData { + const events: EventData = { + depositedEvents: JSON.parse( + readFileSync(`./scripts/events/deposited.json`, "utf-8") + ), + borrowedEvents: JSON.parse( + readFileSync(`./scripts/events/borrowed.json`, "utf-8") + ), + repaidEvents: JSON.parse( + readFileSync(`./scripts/events/repaid.json`, "utf-8") + ), + withdrawnEvents: JSON.parse( + readFileSync(`./scripts/events/withdrawn.json`, "utf-8") + ), + redeemedEvents: JSON.parse( + readFileSync(`./scripts/events/redeemed.json`, "utf-8") + ), + redeemedMetaEvents: JSON.parse( + readFileSync(`./scripts/events/redeemedMeta.json`, "utf-8") + ), + sweptEvents: JSON.parse( + readFileSync(`./scripts/events/swept.json`, "utf-8") + ), + }; + + return events; +} + +const events = readEventJsonFiles(); + +const extractedEvents = Object.values(events).reduce( + async (accPromise, eventArray) => { + const acc = await accPromise; + for (const event of eventArray) { + const eventName = event.event; + if ( + eventName === "Deposited" || + eventName === "Borrowed" || + eventName === "Repaid" || + eventName === "Withdrawn" + ) { + const address = event.args[0]; + if (!acc[address]) { + acc[address] = []; + } + acc[address].push({ + blockNumber: event.blockNumber, + event: event.event, + args: BigNumber.from(event.args[1]), + }); + } else if (eventName === "Redeemed") { + const nonZeroAddresses = event.args[3].filter( + (address) => address !== "0x0000000000000000000000000000000000000000" + ); + for (const address of nonZeroAddresses) { + if (!acc[address]) { + acc[address] = []; + } + const pledge = await getPledgeOutput(address, event.blockNumber); + acc[address].push({ + blockNumber: event.blockNumber, + event: event.event, + coll: BigNumber.from(pledge.coll), + debt: BigNumber.from(pledge.debt), + }); + } + } + } + return acc; + }, + Promise.resolve({}) +); + +extractedEvents.then((events) => { + Object.keys(events).forEach((address) => { + events[address].sort((a, b) => a.blockNumber - b.blockNumber); + }); + + Object.keys(events).forEach((address) => { + events[address].push({ + blockNumber: lastBlockNumber, + event: "end", + args: 0, + }); + }); + + try { + const jsonContent = JSON.stringify(events, null, 2); + writeFileSync( + "./scripts/events/extractedEvents.json", + jsonContent, + "utf-8" + ); + console.log("結果がjsonファイルに保存されました。"); + } catch (error) { + console.error("ファイルの保存中にエラーが発生しました:", error); + } +}); diff --git a/scripts/proposeSetVestingClaims.ts b/scripts/proposeSetVestingClaims.ts new file mode 100644 index 00000000..06286397 --- /dev/null +++ b/scripts/proposeSetVestingClaims.ts @@ -0,0 +1,50 @@ +import { readDeploymentAddress } from "../src/addressUtil"; +import { genABI } from "../src/genABI"; +import { createAndProposeTransaction } from "../src/safeUtil"; +import { executeTransaction } from "../src/upgradeUtil"; +import { readFileSync } from "fs"; +import { BigNumber } from "ethers"; + +async function main() { + // YmtVestingコントラクトの名前ベース + const IMPL_NAME_BASE = "YmtVesting"; + const CONTRACT_ADDRESS = readDeploymentAddress(IMPL_NAME_BASE); + const CONTRACT_ABI = genABI(IMPL_NAME_BASE); + + // TokenDistributions.jsonから配布データを読み込む + const distributionsJson = readFileSync( + "./scripts/events/TokenDistributions.json", + "utf8" + ); + const distributions = JSON.parse(distributionsJson).distributions; + + // 配布データをアドレスと金額の配列に変換 + const addresses = distributions.map( + (distribution: any) => distribution.address + ); + const amounts = distributions.map((distribution: any) => + BigNumber.from(distribution.distributedTokensBigNumber).toString() + ); + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setMultipleClaimAmounts", + [addresses, amounts] + ); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setMultipleClaimAmounts", + [addresses, amounts] + ); + } +} + +main().catch((error) => { + console.error(error); + process.exitCode = 1; +}); diff --git a/scripts/test/advanceTime.ts b/scripts/test/advanceTime.ts new file mode 100644 index 00000000..a863d03a --- /dev/null +++ b/scripts/test/advanceTime.ts @@ -0,0 +1,49 @@ +import { ethers } from "hardhat"; + +async function advanceTime(seconds: number) { + // evm_increaseTimeで時間を進める + await ethers.provider.send("evm_increaseTime", [seconds]); + // evm_mineで新しいブロックを生成 + await ethers.provider.send("evm_mine", []); +} + +function timeUnitsToSeconds( + days: number, + hours: number, + minutes: number, + seconds: number +): number { + return days * 24 * 60 * 60 + hours * 60 * 60 + minutes * 60 + seconds; +} + +async function getCurrentBlockchainTime() { + const blockNumber = await ethers.provider.getBlockNumber(); + const block = await ethers.provider.getBlock(blockNumber); + return block.timestamp; +} + +async function main() { + const days = 100; + const hours = 0; + const minutes = 0; + const seconds = 0; + + const totalSeconds = timeUnitsToSeconds(days, hours, minutes, seconds); + await advanceTime(totalSeconds); + + const newTime = await getCurrentBlockchainTime(); + console.log( + `Advanced time by ${days} days, ${hours} hours, ${minutes} minutes, and ${seconds} seconds` + ); + console.log(`New blockchain time: ${new Date(newTime * 1000).toISOString()}`); +} + +// スクリプトを実行 +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); + +// npx hardhat run scripts/test/advanceTime.ts --network localhost diff --git a/scripts/test/local-check.sh b/scripts/test/local-check.sh new file mode 100755 index 00000000..c38ddf45 --- /dev/null +++ b/scripts/test/local-check.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +echo "========================================" +echo "Running v1.5-check-localTest script" +echo "========================================" +npx hardhat run upgrade/batches/v1.5-check-localTest.ts --network localhost diff --git a/scripts/test/local-deploy.sh b/scripts/test/local-deploy.sh new file mode 100755 index 00000000..ab98ba97 --- /dev/null +++ b/scripts/test/local-deploy.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +if [ ! -f deployments/localhost/.chainId ]; then + echo "Creating .chainId file..." + mkdir -p deployments/localhost + chmod -R 777 deployments/localhost + echo "31337" > deployments/localhost/.chainId +else + echo ".chainId file already exists. Skipping creation." +fi + +# npx hardhat clean +# npx hardhat compile +sed -i '' 's/^FOUNDATION_PRIVATE_KEY=.*/FOUNDATION_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80/' .env +sed -i '' 's/^LOCALHOST_ADMIN_PRIVATE_KEY=.*/LOCALHOST_ADMIN_PRIVATE_KEY=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d/' .env +sed -i '' 's/^UUPS_PROXY_ADMIN_MULTISIG_ADDRESS=.*/UUPS_PROXY_ADMIN_MULTISIG_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8/' .env +sed -i '' 's/^NETWORK=.*/NETWORK=localhost/' .env +sed -i '' 's/^YMT_CLI_MODE=.*/YMT_CLI_MODE=upgrade/' .env + + +echo "========================================" +echo "V1 deploy" +echo "========================================" + +npx hardhat deploy --tags ChainLinkMockEthUsd,ChainLinkMockJpyUsd,TellorCallerMock,PriceFeed,CJPY,FeePool,CurrencyOS,Yamato,YamatoAction,Pool,PriorityRegistry,setDeps,addYamato,setCOSCJPY --network localhost + +# 権限委譲 +npx hardhat deploy --tags transferGovernance --network localhost +npx hardhat run upgrade/safeTxCreate/090_v1acceptGovernance.ts --network localhost + +echo "========================================" +echo "V1.5 deploy" +echo "========================================" + +npx hardhat deploy --tags YmtVesting,YMT,veYMT,ScoreWeightController,YmtMinter,ScoreRegistry --network localhost + +npx hardhat run upgrade/batches/v1.5-update-deployImpl.ts --network localhost +npx hardhat run upgrade/batches/v1.5-update-safePropose.ts --network localhost +npx hardhat run upgrade/batches/v1.5-update-safePropose2.ts --network localhost + +npx hardhat deploy --tags setYmtToken,setMinter,addScore --network localhost + + +# 権限委譲 +npx hardhat deploy --tags transferGovernanceV15 --network localhost +npx hardhat run upgrade/safeTxCreate/091_v15acceptGovernance.ts --network localhost diff --git a/scripts/test/local-deploy1.5.sh b/scripts/test/local-deploy1.5.sh new file mode 100755 index 00000000..a2914ac8 --- /dev/null +++ b/scripts/test/local-deploy1.5.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +# if [ ! -f deployments/localhost/.chainId ]; then +# echo "Creating .chainId file..." +# mkdir -p deployments/localhost +# chmod -R 777 deployments/localhost +# echo "31337" > deployments/localhost/.chainId +# else +# echo ".chainId file already exists. Skipping creation." +# fi + +# npx hardhat clean +# npx hardhat compile +sed -i '' 's/^FOUNDATION_PRIVATE_KEY=.*/FOUNDATION_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80/' .env +sed -i '' 's/^LOCALHOST_ADMIN_PRIVATE_KEY=.*/LOCALHOST_ADMIN_PRIVATE_KEY=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d/' .env +sed -i '' 's/^UUPS_PROXY_ADMIN_MULTISIG_ADDRESS=.*/UUPS_PROXY_ADMIN_MULTISIG_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8/' .env +sed -i '' 's/^NETWORK=.*/NETWORK=localhost/' .env +sed -i '' 's/^YMT_CLI_MODE=.*/YMT_CLI_MODE=upgrade/' .env + + +# echo "========================================" +# echo "V1 deploy" +# echo "========================================" + +# npx hardhat deploy --tags ChainLinkMockEthUsd,ChainLinkMockJpyUsd,TellorCallerMock,PriceFeed,CJPY,FeePool,CurrencyOS,Yamato,YamatoAction,Pool,PriorityRegistry,setDeps,addYamato,setCOSCJPY --network localhost + +# # 権限委譲 +# npx hardhat deploy --tags transferGovernance --network localhost +# npx hardhat run upgrade/safeTxCreate/090_v1acceptGovernance.ts --network localhost + +echo "========================================" +echo "V1.5 deploy" +echo "========================================" + +npx hardhat deploy --tags YmtVesting,YMT,veYMT,ScoreWeightController,YmtMinter,ScoreRegistry --network localhost + +npx hardhat deploy --tags setYmtToken,setMinter,addScore --network localhost + +npx hardhat run upgrade/batches/v1.5-update-deployImpl.ts --network localhost +npx hardhat run upgrade/batches/v1.5-update-safePropose.ts --network localhost +npx hardhat run upgrade/batches/v1.5-update-safePropose2.ts --network localhost + + + +# 権限委譲 +npx hardhat deploy --tags transferGovernanceV15 --network localhost +npx hardhat run upgrade/safeTxCreate/091_v15acceptGovernance.ts --network localhost diff --git a/scripts/test/local-deploy1.sh b/scripts/test/local-deploy1.sh new file mode 100755 index 00000000..2bd4bf50 --- /dev/null +++ b/scripts/test/local-deploy1.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +if [ ! -f deployments/localhost/.chainId ]; then + echo "Creating .chainId file..." + mkdir -p deployments/localhost + chmod -R 777 deployments/localhost + echo "31337" > deployments/localhost/.chainId +else + echo ".chainId file already exists. Skipping creation." +fi + +# npx hardhat clean +# npx hardhat compile +sed -i '' 's/^FOUNDATION_PRIVATE_KEY=.*/FOUNDATION_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80/' .env +sed -i '' 's/^LOCALHOST_ADMIN_PRIVATE_KEY=.*/LOCALHOST_ADMIN_PRIVATE_KEY=0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d/' .env +sed -i '' 's/^UUPS_PROXY_ADMIN_MULTISIG_ADDRESS=.*/UUPS_PROXY_ADMIN_MULTISIG_ADDRESS=0x70997970C51812dc3A010C7d01b50e0d17dc79C8/' .env +sed -i '' 's/^NETWORK=.*/NETWORK=localhost/' .env +sed -i '' 's/^YMT_CLI_MODE=.*/YMT_CLI_MODE=upgrade/' .env + + +echo "========================================" +echo "V1 deploy" +echo "========================================" + +npx hardhat deploy --tags ChainLinkMockEthUsd,ChainLinkMockJpyUsd,TellorCallerMock,PriceFeed,CJPY,FeePool,CurrencyOS,Yamato,YamatoAction,Pool,PriorityRegistry,setDeps,addYamato,setCOSCJPY --network localhost + +# 権限委譲 +npx hardhat deploy --tags transferGovernance --network localhost +npx hardhat run upgrade/safeTxCreate/090_v1acceptGovernance.ts --network localhost + +# echo "========================================" +# echo "V1.5 deploy" +# echo "========================================" + +# npx hardhat deploy --tags YmtVesting,YMT,veYMT,ScoreWeightController,YmtMinter,ScoreRegistry --network localhost + +# npx hardhat run upgrade/batches/v1.5-update-deployImpl.ts --network localhost +# npx hardhat run upgrade/batches/v1.5-update-safePropose.ts --network localhost +# npx hardhat run upgrade/batches/v1.5-update-safePropose2.ts --network localhost + +# npx hardhat deploy --tags setYmtToken,setMinter,addScore --network localhost + + +# # 権限委譲 +# npx hardhat deploy --tags transferGovernanceV15 --network localhost +# npx hardhat run upgrade/safeTxCreate/091_v15acceptGovernance.ts --network localhost diff --git a/scripts/test/readContract.ts b/scripts/test/readContract.ts new file mode 100644 index 00000000..66c5f3e2 --- /dev/null +++ b/scripts/test/readContract.ts @@ -0,0 +1,59 @@ +import { ethers } from "hardhat"; +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; + +async function readContract( + contractName: string, + methodName: string, + args: any[] = [] +) { + // const currency = process.env.CURRENCY; + const contractAddress = readDeploymentAddress( + contractName, + "ERC1967Proxy" + // currency + ); + const contractABI = genABI(contractName + "V2"); + + if (!contractAddress) { + console.error(`${contractName} contract address not found.`); + return; + } + + try { + // .envからLOCALHOST_ADMIN_PRIVATE_KEYを読み込む + const adminPrivateKey = process.env.LOCALHOST_ADMIN_PRIVATE_KEY; + if (!adminPrivateKey) { + console.error("LOCALHOST_ADMIN_PRIVATE_KEY is not defined in .env file"); + return; + } + + // JsonRpcProviderと秘密鍵からWalletを生成し、サイナーとして使用 + const provider = new ethers.providers.JsonRpcProvider( + "http://localhost:8545" + ); + const signer = new ethers.Wallet(adminPrivateKey, provider); + + const contract = new ethers.Contract(contractAddress, contractABI, signer); + + // 指定されたメソッドを呼び出し + const result = await contract[methodName](...args); + console.log(`Result from ${methodName}:`, result); + } catch (error) { + console.error(`Error reading from ${contractName}:`, error); + } +} + +async function main() { + const contractName = "FeePool"; //readしたいコントラクト + const methodName = "canCheckpointToken"; // readしたい関数名 + await readContract(contractName, methodName); +} + +// スクリプトを実行 +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); diff --git a/scripts/test/updateMockPrice.ts b/scripts/test/updateMockPrice.ts new file mode 100644 index 00000000..7852844f --- /dev/null +++ b/scripts/test/updateMockPrice.ts @@ -0,0 +1,62 @@ +import { ethers } from "hardhat"; +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const baseContractName = "ChainLinkMock"; +const mockContracts = ["EthUsd", "EurUsd", "JpyUsd"].map( + (suffix) => `${baseContractName}${suffix}` +); + +async function updateMockPrice(contractName: string) { + const contractAddress = readDeploymentAddress(contractName); + const contractABI = genABI(baseContractName); + + if (!contractAddress) { + console.error(`${contractName} contract address not found.`); + return; + } + + try { + const deviation = 0; // 価格の変動率(例: 5%) + const sign = true; // 価格を上昇させる場合はtrue、下降させる場合はfalse + + // await executeTransaction(contractAddress, contractABI, "setPriceToDefault"); + + const adminPrivateKey = process.env.FOUNDATION_PRIVATE_KEY; + if (!adminPrivateKey) { + console.error("FOUNDATION_PRIVATE_KEY is not defined in .env file"); + return; + } + // JsonRpcProviderと秘密鍵からWalletを生成し、サイナーとして使用 + const provider = new ethers.providers.JsonRpcProvider( + "http://127.0.0.1:8545/" + ); + const signer = new ethers.Wallet(adminPrivateKey, provider); + + const contract = new ethers.Contract(contractAddress, contractABI, signer); + + const transactionResponse = await contract["setPriceToDefault"](); + await transactionResponse.wait(); // トランザクションの確定を待つ + + console.log(`Price updated successfully for ${contractName}`); + } catch (error) { + console.error(`Error updating price for ${contractName}:`, error); + } +} + +async function main() { + for (const contractName of mockContracts) { + await updateMockPrice(contractName); + } +} + +// スクリプトを実行 +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); + +// npx hardhat run scripts/test/updateMockPrice.ts --network localhost diff --git a/src/addressUtil.ts b/src/addressUtil.ts new file mode 100644 index 00000000..79beeded --- /dev/null +++ b/src/addressUtil.ts @@ -0,0 +1,48 @@ +import { readFileSync, writeFileSync, existsSync } from "fs"; + +function _getDeploymentAddressPathWithTag( + contractName: string, + tag: string +): string { + return `./deployments/${process.env.NETWORK}/${contractName}${tag}`; +} + +export function getDeploymentAddressPath(contractName: string): string { + return _getDeploymentAddressPathWithTag(contractName, ""); +} + +export function getDeploymentAddressPathWithTag( + contractName: string, + tag: string +): string { + return _getDeploymentAddressPathWithTag(contractName, tag); +} + +// アドレスをファイルに書き込む関数 +export function writeDeploymentAddress( + contractName: string, + tag: string = "", + address: string +): void { + const filePath = _getDeploymentAddressPathWithTag(contractName, tag); + writeFileSync(filePath, address); + console.log(`Address for ${contractName}${tag} written to ${filePath}`); +} + +// ファイルからアドレスを読み出す関数 +export function readDeploymentAddress( + contractName: string, + tag: string = "" +): string { + const filePath = _getDeploymentAddressPathWithTag(contractName, tag); + if (existsSync(filePath)) { + const savedAddress = readFileSync(filePath, { encoding: "utf8" }); + // console.log( + // `Address for ${contractName}${tag} read from ${filePath}: ${savedAddress}` + // ); + return savedAddress; + } else { + console.log(`Address file for ${contractName}${tag} does not exist.`); + return ""; + } +} diff --git a/src/deployConfig.ts b/src/deployConfig.ts new file mode 100644 index 00000000..baa1f3be --- /dev/null +++ b/src/deployConfig.ts @@ -0,0 +1,3 @@ +export const deployConfig = { + startTime: 1753412400, +}; diff --git a/src/deployUtil.ts b/src/deployUtil.ts index 74e463a2..4c5e1a27 100644 --- a/src/deployUtil.ts +++ b/src/deployUtil.ts @@ -1,6 +1,13 @@ require("dotenv").config(); -import { readFileSync, writeFileSync, unlinkSync, existsSync } from "fs"; +import { + readFileSync, + writeFileSync, + unlinkSync, + existsSync, + mkdirSync, +} from "fs"; import { Wallet, Signer, getDefaultProvider, Contract } from "ethers"; +import { ethers } from "hardhat"; import { genABI } from "../src/genABI"; import { getLatestContractName } from "../src/upgradeUtil"; import { isConstructSignatureDeclaration } from "typescript"; @@ -180,7 +187,14 @@ export async function deploy(contractName: string, opts: Options) { return _signedContract; } function _getDeploymentAddressPathWithTag(contractName: string, tag: string) { - return `./deployments/${getCurrentNetwork()}/${contractName}${tag}`; + const path = `./deployments/${getCurrentNetwork()}/${contractName}${tag}`; + const dir = path.substring(0, path.lastIndexOf("/")); + + if (!existsSync(dir)) { + mkdirSync(dir, { recursive: true }); + } + + return path; } export function getDeploymentAddressPath(contractName: string) { return _getDeploymentAddressPathWithTag(contractName, ""); @@ -199,6 +213,11 @@ export function verifyWithEtherscan() { getDeploymentAddressPathWithTag("PriceFeed", "UUPSImpl") ).toString(); let CJPY = readFileSync(getDeploymentAddressPath("CJPY")).toString(); + let YMT = readFileSync(getDeploymentAddressPath("YMT")).toString(); + let veYMT = readFileSync(getDeploymentAddressPath("veYMT")).toString(); + let YmtVesting = readFileSync( + getDeploymentAddressPath("YmtVesting") + ).toString(); let FeePoolUUPSImpl = readFileSync( getDeploymentAddressPathWithTag("FeePool", "UUPSImpl") ).toString(); @@ -234,6 +253,15 @@ export function verifyWithEtherscan() { let PriorityRegistryUUPSImpl = readFileSync( getDeploymentAddressPathWithTag("PriorityRegistry", "UUPSImpl") ).toString(); + let ScoreRegistryUUPSImpl = readFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "UUPSImpl") + ).toString(); + let ScoreWeightControllerUUPSImpl = readFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "UUPSImpl") + ).toString(); + let YmtMinterUUPSImpl = readFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "UUPSImpl") + ).toString(); let PledgeLib = readFileSync( getDeploymentAddressPath("PledgeLib") ).toString(); @@ -259,8 +287,30 @@ export function verifyWithEtherscan() { } catch (e) { console.log(e.message); } + try { + execSync( + `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/YMT.sol:YMT ${YMT} ${YmtVesting}` + ); + } catch (e) { + console.log(e.message); + } + try { + execSync( + `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/veYMT.sol:veYMT ${veYMT} ${YMT}` + ); + } catch (e) { + console.log(e.message); + } + try { + execSync( + `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/YmtVesting.sol:YmtVesting ${YmtVesting}` + ); + } catch (e) { + console.log(e.message); + } try { let name = getLatestContractName("FeePool"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${FeePoolUUPSImpl}` ); @@ -271,6 +321,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("CurrencyOS"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${CurrencyOSUUPSImpl}` ); @@ -282,6 +333,7 @@ export function verifyWithEtherscan() { try { let name = getLatestContractName("Yamato"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoUUPSImpl}` ); @@ -293,6 +345,7 @@ export function verifyWithEtherscan() { try { let name = getLatestContractName("YamatoDepositor"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoDepositorUUPSImpl}` ); @@ -303,6 +356,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("YamatoBorrower"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoBorrowerUUPSImpl}` ); @@ -313,6 +367,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("YamatoRepayer"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoRepayerUUPSImpl}` ); @@ -323,6 +378,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("YamatoWithdrawer"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoWithdrawerUUPSImpl}` ); @@ -333,6 +389,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("YamatoRedeemer"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoRedeemerUUPSImpl}` ); @@ -343,6 +400,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("YamatoSweeper"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YamatoSweeperUUPSImpl}` ); @@ -353,6 +411,7 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("Pool"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${PoolUUPSImpl}` ); @@ -361,12 +420,40 @@ export function verifyWithEtherscan() { } try { let name = getLatestContractName("PriorityRegistry"); + console.log(name); execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${PriorityRegistryUUPSImpl}` ); } catch (e) { console.log(e.message); } + try { + let name = "ScoreRegistry"; + console.log(name); + execSync( + `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${ScoreRegistryUUPSImpl}` + ); + } catch (e) { + console.log(e.message); + } + try { + let name = "ScoreWeightController"; + console.log(name); + execSync( + `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${ScoreWeightControllerUUPSImpl}` + ); + } catch (e) { + console.log(e.message); + } + try { + let name = "YmtMinter"; + console.log(name); + execSync( + `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/${name}.sol:${name} ${YmtMinterUUPSImpl}` + ); + } catch (e) { + console.log(e.message); + } try { execSync( `npx hardhat verify --network ${getCurrentNetwork()} --contract contracts/Dependencies/PledgeLib.sol:PledgeLib ${PledgeLib}` @@ -417,6 +504,15 @@ export function showProxyVerificationURLs() { let PriorityRegistryERC1967Proxy = readFileSync( getDeploymentAddressPathWithTag("PriorityRegistry", "ERC1967Proxy") ).toString(); + let ScoreRegistryERC1967Proxy = readFileSync( + getDeploymentAddressPathWithTag("ScoreRegistry", "ERC1967Proxy") + ).toString(); + let ScoreWeightControllerERC1967Proxy = readFileSync( + getDeploymentAddressPathWithTag("ScoreWeightController", "ERC1967Proxy") + ).toString(); + let YmtMinterERC1967Proxy = readFileSync( + getDeploymentAddressPathWithTag("YmtMinter", "ERC1967Proxy") + ).toString(); let PriceFeedERC1967Proxy = readFileSync( getDeploymentAddressPathWithTag("PriceFeed", "ERC1967Proxy") ).toString(); @@ -436,6 +532,9 @@ export function showProxyVerificationURLs() { _logProxyProcedure(YamatoSweeperERC1967Proxy); _logProxyProcedure(PoolERC1967Proxy); _logProxyProcedure(PriorityRegistryERC1967Proxy); + _logProxyProcedure(ScoreRegistryERC1967Proxy); + _logProxyProcedure(ScoreWeightControllerERC1967Proxy); + _logProxyProcedure(YmtMinterERC1967Proxy); _logProxyProcedure(PriceFeedERC1967Proxy); _logProxyProcedure(FeePoolERC1967Proxy); _logProxyProcedure(CurrencyOSERC1967Proxy); @@ -467,3 +566,36 @@ export async function sleep(n) { export async function existsSlot(provider, address, slot) { return (await provider.getStorageAt(address, slot)).length > 2; } + +export async function deployImplContract( + implNameBase: string, + usePledgeLib: boolean = false +) { + setNetwork(process.env.NETWORK); + let contractFactoryOptions = {}; + + if (usePledgeLib) { + const pledgeLibAddress = readFileSync( + getDeploymentAddressPath("PledgeLib") + ).toString(); + contractFactoryOptions = { + libraries: { + PledgeLib: pledgeLibAddress, + }, + }; + } + + const Contract = await ethers.getContractFactory( + implNameBase, + contractFactoryOptions + ); + const contract = await Contract.deploy(); + await contract.deployed(); + console.log(`${implNameBase} deployed to:`, contract.address); + const implNameWithoutVersion = implNameBase.replace(/V\d+$/, ""); + const implPath = getDeploymentAddressPathWithTag( + implNameWithoutVersion, + "UUPSImpl" + ); + writeFileSync(implPath, contract.address); +} diff --git a/src/integrity.ts b/src/integrity.ts index cca8295e..88ddacf6 100644 --- a/src/integrity.ts +++ b/src/integrity.ts @@ -19,7 +19,7 @@ import { toERC20 } from "../test/param/helper"; import { BigNumber } from "ethers"; export async function smokeTest() { - setNetwork("goerli"); + setNetwork(process.env.NETWORK); const p = await setProvider(); const filepath = getDeploymentAddressPathWithTag("Yamato", "ERC1967Proxy"); if (!existsSync(filepath)) throw new Error(`${filepath} is not exist`); diff --git a/src/safeUtil.ts b/src/safeUtil.ts new file mode 100644 index 00000000..116291bf --- /dev/null +++ b/src/safeUtil.ts @@ -0,0 +1,100 @@ +import { ethers } from "ethers"; +import Safe from "@safe-global/protocol-kit"; +import SafeApiKit from "@safe-global/api-kit"; +import { SafeTransactionDataPartial } from "@safe-global/safe-core-sdk-types"; +import type { BaseContract } from "ethers"; + +interface Config { + CHAIN_ID: bigint; + RPC_URL: string; + SIGNER_ADDRESS_PRIVATE_KEY: string; + SAFE_ADDRESS: string; +} + +// ネットワークごとの設定を定義 +const NETWORK_CONFIG = { + sepolia: { + CHAIN_ID: BigInt("11155111"), + RPC_URL: process.env.ALCHEMY_URL || "", + }, + "base-sepolia": { + CHAIN_ID: BigInt("84532"), + RPC_URL: process.env.ALCHEMY_URL || "", + }, + mainnet: { + CHAIN_ID: BigInt("1"), + RPC_URL: process.env.ALCHEMY_URL || "", + }, +}; + +export async function createAndProposeTransaction( + contractAddress: string, + contractABI: any, + functionName: string, + args: any[] = [] +) { + // 環境変数からネットワークを取得(デフォルトはsepolia) + const network = process.env.NETWORK.toLowerCase(); + + // 指定されたネットワークの設定を取得 + const networkConfig = + NETWORK_CONFIG[network as keyof typeof NETWORK_CONFIG] || + NETWORK_CONFIG.sepolia; + + const config: Config = { + CHAIN_ID: networkConfig.CHAIN_ID, + RPC_URL: networkConfig.RPC_URL, + SIGNER_ADDRESS_PRIVATE_KEY: process.env.SIGNER_ADDRESS_PRIVATE_KEY || "", + SAFE_ADDRESS: process.env.UUPS_PROXY_ADMIN_MULTISIG_ADDRESS || "", + }; + const protocolKit = await Safe.init({ + provider: config.RPC_URL, + signer: config.SIGNER_ADDRESS_PRIVATE_KEY, + safeAddress: config.SAFE_ADDRESS, + }); + + const apiKit = new SafeApiKit({ + chainId: config.CHAIN_ID, + }); + + const provider = new ethers.providers.JsonRpcProvider(config.RPC_URL); + const contract: BaseContract = new ethers.Contract( + contractAddress, + contractABI, + provider + ); + + const data = contract.interface.encodeFunctionData(functionName, args); + + const safeTransactionData: SafeTransactionDataPartial = { + to: contractAddress, + value: "0", + data: data, + }; + const nextNonce = await apiKit.getNextNonce(config.SAFE_ADDRESS); + + const safeTransaction = await protocolKit.createTransaction({ + transactions: [safeTransactionData], + options: { nonce: nextNonce }, + }); + + const signerAddress = + (await protocolKit.getSafeProvider().getSignerAddress()) || "0x"; + const safeTxHash = await protocolKit.getTransactionHash(safeTransaction); + const signature = await protocolKit.signHash(safeTxHash); + + await apiKit.proposeTransaction({ + safeAddress: config.SAFE_ADDRESS, + safeTransactionData: safeTransaction.data, + safeTxHash, + senderAddress: signerAddress, + senderSignature: signature.data, + }); + + console.log("Proposed a transaction with Safe:", config.SAFE_ADDRESS); + console.log("- safeTxHash:", safeTxHash); + console.log("- Sender:", signerAddress); + console.log("- Sender signature:", signature.data); + console.log("- Network:", network); + console.log("- Chain ID:", config.CHAIN_ID.toString()); +} diff --git a/src/testUtil.ts b/src/testUtil.ts index 42cd341b..7e9ceb67 100644 --- a/src/testUtil.ts +++ b/src/testUtil.ts @@ -1,14 +1,11 @@ import { ethers, upgrades, artifacts } from "hardhat"; +import { silenceWarnings } from "@openzeppelin/upgrades-core"; import { BaseContract, ContractFactory, BigNumber } from "ethers"; import { FakeContract, smock } from "@defi-wonderland/smock"; import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; import { getDeploymentAddressPath, getCurrentNetwork } from "./deployUtil"; import { genABI } from "./genABI"; -import { - getLatestContractName, - upgradeLinkedProxy, - upgradeProxy, -} from "./upgradeUtil"; +import { getLatestContractName, upgradeProxy } from "./upgradeUtil"; import chalk from "chalk"; import { getDeploymentAddressPathWithTag, @@ -39,16 +36,22 @@ export async function getProxy< >( contractName: string, args: any, - versionSpecification?: number | undefined + versionSpecification?: number | undefined, + isUpdateDisabled?: boolean, + options?: { + call?: string | { fn: string; args?: unknown[] }; + } ): Promise { let contractFactory: S; let defaultInst: T; let implName; if (versionSpecification) { - contractFactory = ( - await ethers.getContractFactory(`${contractName}V${versionSpecification}`) - ); + const contractVersion = + versionSpecification == 1 + ? contractName + : `${contractName}V${versionSpecification}`; + contractFactory = await ethers.getContractFactory(contractVersion); implName = ""; } else { contractFactory = await ethers.getContractFactory(contractName); @@ -59,12 +62,14 @@ export async function getProxy< await upgrades.deployProxy(contractFactory, args, { kind: "uups" }) ); - if (implName.length == 0) { + if (isUpdateDisabled || implName.length == 0) { return defaultInst; } else { // console.log(`${implName} is going to be deployed to ERC1967Proxy...`); - const inst: T = await upgradeProxy(defaultInst.address, implName); + const inst: T = ( + await upgradeProxy(defaultInst.address, implName, [], options) + ); console.log( chalk.gray( ` [success] ${implName}=${inst.address} is upgraded to ERC1967Proxy` @@ -83,6 +88,7 @@ export async function getLinkedProxy< libralies: string[], versionSpecification?: number | undefined ): Promise { + silenceWarnings(); let Libraries = {}; for (var i = 0; i < libralies.length; i++) { let libraryName = libralies[i]; @@ -94,11 +100,12 @@ export async function getLinkedProxy< let implName; if (versionSpecification) { + const contractVersion = + versionSpecification == 1 + ? contractName + : `${contractName}V${versionSpecification}`; contractFactory = ( - await getLinkedContractFactory( - `${contractName}V${versionSpecification}`, - Libraries - ) + await getLinkedContractFactory(contractVersion, Libraries) ); implName = ""; } else { @@ -117,7 +124,7 @@ export async function getLinkedProxy< return defaultInst; } else { const inst: T = ( - await upgradeLinkedProxy(defaultInst.address, implName, libralies) + await upgradeProxy(defaultInst.address, implName, libralies) ); console.log( chalk.gray( diff --git a/src/upgradeUtil.ts b/src/upgradeUtil.ts index 4073fedc..97da305d 100644 --- a/src/upgradeUtil.ts +++ b/src/upgradeUtil.ts @@ -15,45 +15,49 @@ require("dotenv").config(); export async function upgradeProxy< T extends BaseContract, S extends ContractFactory ->(olderInstanceAddress: string, contractNameTo: string): Promise { - let contractFactory: S = await ethers.getContractFactory(contractNameTo); - const instance: T = await upgrades.upgradeProxy( - olderInstanceAddress, - contractFactory, - { - kind: "uups", - } - ); - return instance; -} - -export async function upgradeLinkedProxy< - T extends BaseContract, - S extends ContractFactory >( olderInstanceAddress: string, contractNameTo: string, - libralies: string[] + libraries?: string[], + options?: { + call?: string | { fn: string; args?: unknown[] }; + } ): Promise { let Libraries = {}; - for (var i = 0; i < libralies.length; i++) { - let libraryName = libralies[i]; - Libraries[libraryName] = (await deployLibrary(libraryName)).address; + if (libraries) { + for (const libraryName of libraries) { + Libraries[libraryName] = (await deployLibrary(libraryName)).address; + } } - // Note: Libraries upgrade requires you to re-deploy the whole library. That's expensive. - let contractFactory: S = ( - await getLinkedContractFactory(contractNameTo, Libraries) - ); - const newerInstance: T = await upgrades.upgradeProxy( - olderInstanceAddress, - contractFactory, - { - kind: "uups", - unsafeAllow: ["external-library-linking"], - } + let contractFactory: S; + if (libraries?.length > 0) { + contractFactory = ( + await getLinkedContractFactory(contractNameTo, Libraries) + ); + } else { + contractFactory = await ethers.getContractFactory(contractNameTo); + } + + const upgradeOptions: any = { + kind: "uups", + }; + + if (options?.call) { + upgradeOptions.call = options.call; + } + + if (libraries?.length > 0) { + upgradeOptions.unsafeAllow = ["external-library-linking"]; + } + const instance: T = ( + await upgrades.upgradeProxy( + olderInstanceAddress, + contractFactory, + upgradeOptions + ) ); - return newerInstance; + return instance; } /* @@ -65,40 +69,53 @@ export async function proposeUpgradeProxy< >( olderInstanceAddress: string, contractNameTo: string, - multisigAddr: string -): Promise { - let contractFactory: S = await ethers.getContractFactory(contractNameTo); - const res: ExtendedProposalResponse = await defender.proposeUpgrade( - olderInstanceAddress, - contractFactory, - { multisig: multisigAddr, proxyAdmin: multisigAddr } - ); - return res; -} -export async function proposeUpgradeLinkedProxy< - T extends BaseContract, - S extends ContractFactory ->( - olderInstanceAddress: string, - contractNameTo: string, - libralies: string[] + multisigAddr: string, + libraries?: string[], + options?: { + call?: string | { fn: string; args?: unknown[] }; + } ): Promise { let Libraries = {}; - for (var i = 0; i < libralies.length; i++) { - let libraryName = libralies[i]; - Libraries[libraryName] = (await deployLibrary(libraryName)).address; + if (libraries) { + for (const libraryName of libraries) { + Libraries[libraryName] = (await deployLibrary(libraryName)).address; + } } - // Note: Libraries upgrade requires you to re-deploy the whole library. That's expensive. - let contractFactory: S = ( - await getLinkedContractFactory(contractNameTo, Libraries) - ); + let contractFactory: S; + if (libraries?.length > 0) { + contractFactory = ( + await getLinkedContractFactory(contractNameTo, Libraries) + ); + } else { + contractFactory = await ethers.getContractFactory(contractNameTo); + } + + const proposalOptions: any = { + multisig: multisigAddr, + kind: "uups", + }; + + if (options?.call) { + proposalOptions.call = options.call; + } + + if (libraries?.length > 0) { + proposalOptions.unsafeAllow = ["external-library-linking"]; + } + // console.log("prepareUpgrade") + // console.log( + // await upgrades.prepareUpgrade( + // olderInstanceAddress, + // contractFactory, + // proposalOptions + // )) + + console.log("proposeUpgrade"); const res: ExtendedProposalResponse = await defender.proposeUpgrade( olderInstanceAddress, contractFactory, - { - unsafeAllow: ["external-library-linking"], - } + proposalOptions ); return res; } @@ -108,7 +125,8 @@ export async function runDowngrade( versionStr: string, linkings = [] ) { - setNetwork("goerli"); + const network = process.env.NETWORK; + setNetwork(network); const filepath = getDeploymentAddressPathWithTag( implNameBase, "ERC1967Proxy" @@ -124,10 +142,7 @@ export async function runDowngrade( } else { // console.log(`${implName} is going to be deployed to ERC1967Proxy...`); - const inst = - linkings.length > 0 - ? await upgradeLinkedProxy(ERC1967Proxy, implName, linkings) - : await upgradeProxy(ERC1967Proxy, implName); + const inst = await upgradeProxy(ERC1967Proxy, implName, linkings); console.log( chalk.gray( ` [success] ${implName}=${inst.address} is upgraded to ERC1967Proxy` @@ -141,17 +156,26 @@ export async function runDowngrade( // console.log(`Saved ${implAddr} to ${implPath}`); try { - execSync( - `npm run verify:goerli -- --contract contracts/${implName}.sol:${implName} ${implAddr}` - ); - console.log(`Verified ${implAddr}`); + if (network != "localhost") { + execSync( + `npm run verify:${network} -- --contract contracts/${implName}.sol:${implName} ${implAddr}` + ); + console.log(`Verified ${implAddr}`); + } } catch (e) { console.error(e.message); } } } -export async function runUpgrade(implNameBase, linkings = []) { - setNetwork("goerli"); +export async function runUpgrade( + implNameBase, + linkings = [], + options?: { + call?: string | { fn: string; args?: unknown[] }; + } +) { + const network = process.env.NETWORK; + setNetwork(network); const filepath = getDeploymentAddressPathWithTag( implNameBase, @@ -159,8 +183,9 @@ export async function runUpgrade(implNameBase, linkings = []) { ); if (!existsSync(filepath)) throw new Error(`${filepath} is not exist`); const ERC1967Proxy: string = readFileSync(filepath).toString(); - + console.log(ERC1967Proxy); const implName = getLatestContractName(implNameBase); + console.log(implName); if (implName.length == 0) { console.log( `./contracts/${implNameBase} only found. Set ./contracts/${implNameBase}V2 to start upgrading.` @@ -169,10 +194,12 @@ export async function runUpgrade(implNameBase, linkings = []) { // console.log(`${implName} is going to be deployed to ERC1967Proxy...`); let multisigAddr = process.env.UUPS_PROXY_ADMIN_MULTISIG_ADDRESS; if (!multisigAddr) { - const inst = - linkings.length > 0 - ? await upgradeLinkedProxy(ERC1967Proxy, implName, linkings) - : await upgradeProxy(ERC1967Proxy, implName); + const inst = await upgradeProxy( + ERC1967Proxy, + implName, + linkings, + options + ); console.log( chalk.gray( ` [success] ${implName}=${inst.address} is upgraded to ERC1967Proxy` @@ -182,10 +209,12 @@ export async function runUpgrade(implNameBase, linkings = []) { const implAddr = await (inst).getImplementation(); try { - execSync( - `npm run verify:goerli -- --contract contracts/${implName}.sol:${implName} ${implAddr}` - ); - console.log(`Verified ${implAddr}`); + if (network != "localhost") { + execSync( + `npm run verify:${network} -- --contract contracts/${implName}.sol:${implName} ${implAddr}` + ); + console.log(`Verified ${implAddr}`); + } } catch (e) { console.error(e.message); } @@ -196,15 +225,23 @@ export async function runUpgrade(implNameBase, linkings = []) { ); writeFileSync(implPath, implAddr); } else { - const res = - linkings.length > 0 - ? await proposeUpgradeLinkedProxy(ERC1967Proxy, implName, linkings) - : await proposeUpgradeProxy(ERC1967Proxy, implName, multisigAddr); + const res = await proposeUpgradeProxy( + ERC1967Proxy, + implName, + multisigAddr, + linkings, + options + ); + console.log(res); console.log(res.verificationResponse); + const implAddr = res.metadata.newImplementationAddress; - // const implPath = getDeploymentAddressPathWithTag(implNameBase, "UUPSImpl"); - // writeFileSync(implPath, implAddr); + const implPath = getDeploymentAddressPathWithTag( + implNameBase, + "UUPSImpl" + ); + writeFileSync(implPath, implAddr); } } } @@ -225,7 +262,7 @@ export function getLatestContractName(implNameBase) { .map((matched) => parseInt(regexpV(matched)[1])); let highestVersion = Math.max(...versions); const implName = `${implNameBase}V${highestVersion}`; - if (versions.length == 0) { + if (versions?.length == 0) { return ""; } else { return implName; @@ -243,10 +280,41 @@ export async function upgradePriorityRegistryV2ToV5AndSync( }[] ): Promise { const inst: PriorityRegistryV5 = ( - await upgradeLinkedProxy(PriorityRegistry.address, "PriorityRegistryV5", [ + await upgradeProxy(PriorityRegistry.address, "PriorityRegistryV5", [ "PledgeLib", ]) ); await inst.syncRankedQueue(pledges); return inst; } + +// 汎用的なトランザクション実行関数 +export async function executeTransaction( + contractAddress: string, + contractABI: any, + methodName: string, + args: any[] = [] +) { + // .envからDEPLOYER_PRIVATE_KEYを読み込む + const adminPrivateKey = process.env.LOCALHOST_ADMIN_PRIVATE_KEY; + if (!adminPrivateKey) { + console.error("DEPLOYER_PRIVATE_KEY is not defined in .env file"); + return; + } + + // JsonRpcProviderと秘密鍵からWalletを生成し、サイナーとして使用 + const provider = new ethers.providers.JsonRpcProvider( + "http://127.0.0.1:8545/" + ); + const signer = new ethers.Wallet(adminPrivateKey, provider); + + const contract = new ethers.Contract(contractAddress, contractABI, signer); + + const transactionResponse = await contract[methodName](...args); + await transactionResponse.wait(); // トランザクションの確定を待つ + + console.log( + `Executing method: ${methodName} on contract: ${contractAddress} with arguments:`, + args + ); +} diff --git a/test/archive/PriceFeed.test.ts b/test/archive/PriceFeed.test.ts deleted file mode 100644 index cebeed03..00000000 --- a/test/archive/PriceFeed.test.ts +++ /dev/null @@ -1,758 +0,0 @@ -import { ethers } from "hardhat"; -import { FakeContract, smock } from "@defi-wonderland/smock"; -import chai, { expect } from "chai"; -import { Signer, BigNumber } from "ethers"; -import { - ChainLinkMock, - PriceFeedV3, - PriceFeedV3__factory, -} from "../../typechain"; -import { getProxy } from "../../src/testUtil"; -import { assert } from "console"; -import { getStatic } from "ethers/lib/utils"; -import { setProvider } from "../../src/deployUtil"; - -chai.use(smock.matchers); - -let feed: PriceFeedV3; -let accounts: Signer[]; -let ownerAddress: string; -let mockAggregatorV3EthUsd: FakeContract; -let mockAggregatorV3JpyUsd: FakeContract; -let mockRoundCount = 2; -let lastChainLinkAnswer; - -type ChainLinKNumberType = { - ethInUsd: number; - jpyInUsd: number; -}; -type PriceType = { - chainlink: ChainLinKNumberType; - tellor: number; -}; -type SilenceType = { - chainlink: ChainLinKNumberType; - tellor: number; -}; -type MockConf = { - price: PriceType; - silentFor: SilenceType; - resetFlag?: boolean; -}; -const CHAINLINK_DIGITS = 8; -const TELLOR_DIGITS = 6; -function assertChainlink(price, status, testData) { - expect(status).to.not.eq(1); - expect(status).to.not.eq(2); - expect(status).to.not.eq(3); - expect(price.toString().slice(0, 6)).to.eq( - `${ - testData.price.chainlink.ethInUsd / testData.price.chainlink.jpyInUsd - }`.slice(0, 6) - ); -} -function assertTellor(price, status, testData) { - expect(status).to.not.eq(0); - expect(status).to.not.eq(2); - expect(status).to.not.eq(4); - expect(price.toString().slice(0, 6)).to.eq( - `${testData.price.tellor}`.slice(0, 6) - ); -} -function assertTellorWithFrozenChainLink(price, status, lastGoodPrice) { - expect(status).to.eq(3); - expect(price.toString().slice(0, 6)).to.eq(`${lastGoodPrice}`.slice(0, 6)); -} - -function assertUnchange(price, status, lastGoodPrice) { - expect(status).to.not.eq(0); - expect(status).to.not.eq(3); - expect(price.toString().slice(0, 6)).to.eq(`${lastGoodPrice}`.slice(0, 6)); -} -function assertAdjusted( - price, - status, - isAdjusted, - lastGoodPrice, - MAX_PRICE_DIFFERENCE_FOR_TELLOR_ADJUSTMENT -) { - expect(status).to.eq(2); - expect(isAdjusted).to.be.true; - - let coef; - if (price.gt(lastGoodPrice)) { - coef = BigNumber.from(1e18 + "").add( - MAX_PRICE_DIFFERENCE_FOR_TELLOR_ADJUSTMENT - ); - } else if (price.lt(lastGoodPrice)) { - coef = BigNumber.from(1e18 + "").sub( - MAX_PRICE_DIFFERENCE_FOR_TELLOR_ADJUSTMENT - ); - } else { - throw new Error("Adjusted price can't be the same with lastGoodPrice."); - } - expect(price.toString().slice(0, 6)).to.eq( - `${lastGoodPrice.mul(coef).div(1e18 + "")}`.slice(0, 6) - ); -} - -async function setMocks(conf: MockConf) { - if (conf.resetFlag) { - mockRoundCount = 2; - lastChainLinkAnswer = undefined; - } - - let cPriceEthInUsd = BigNumber.from(conf.price.chainlink.ethInUsd).mul( - BigNumber.from(10).pow(CHAINLINK_DIGITS) - ); - if (conf.price.chainlink.ethInUsd == 0) { - cPriceEthInUsd = BigNumber.from(0); - } - let cPriceJpyInUsd = BigNumber.from( - conf.price.chainlink.jpyInUsd * 10 ** CHAINLINK_DIGITS - ); - if (conf.price.chainlink.jpyInUsd == 0) { - cPriceJpyInUsd = BigNumber.from(0); - } - let tPrice = BigNumber.from(conf.price.tellor).mul( - BigNumber.from(10).pow(TELLOR_DIGITS) - ); - if (conf.price.tellor == 0) { - tPrice = BigNumber.from(0); - } - let cDiffEthInUsd = conf.silentFor.chainlink.ethInUsd; // TIMEOUT = 14400 secs - let cDiffJpyInUsd = conf.silentFor.chainlink.jpyInUsd; - let tDiff = conf.silentFor.tellor; - - let now = Math.ceil(Date.now() / 1000); - if (feed) { - let block = await feed.provider.getBlock("latest"); - now = block.timestamp; - } - - mockAggregatorV3EthUsd.decimals.returns(CHAINLINK_DIGITS); // uint8 - mockAggregatorV3EthUsd.latestRoundData.returns([ - mockRoundCount, - cPriceEthInUsd, - now - cDiffEthInUsd /* unused */, - now - cDiffEthInUsd, - 2 /* unused */, - ]); // uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound - mockAggregatorV3EthUsd.getRoundData - .whenCalledWith(mockRoundCount - 1) - .returns([ - mockRoundCount - 1, - lastChainLinkAnswer ? lastChainLinkAnswer : cPriceEthInUsd, - now - cDiffEthInUsd /* unused */, - now - cDiffEthInUsd, - mockRoundCount - 1 /* unused */, - ]); // uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound - mockAggregatorV3JpyUsd.decimals.returns(CHAINLINK_DIGITS); // uint8 - mockAggregatorV3JpyUsd.latestRoundData.returns([ - mockRoundCount, - cPriceJpyInUsd, - now - cDiffJpyInUsd /* unused */, - now - cDiffJpyInUsd, - mockRoundCount /* unused */, - ]); // uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound - mockAggregatorV3JpyUsd.getRoundData - .whenCalledWith(mockRoundCount - 1) - .returns([ - mockRoundCount - 1, - cPriceJpyInUsd, - now - cDiffJpyInUsd /* unused */, - now - cDiffJpyInUsd, - mockRoundCount - 1 /* unused */, - ]); // uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound - - lastChainLinkAnswer = cPriceEthInUsd; - mockRoundCount++; -} -describe("PriceFeed", function () { - let lastMockInput; - beforeEach(async () => { - accounts = await ethers.getSigners(); - ownerAddress = await accounts[0].getAddress(); - // https://github.com/liquity/dev/blob/main/packages/contracts/contracts/Dependencies/AggregatorV3Interface.sol - mockAggregatorV3EthUsd = await smock.fake("ChainLinkMock"); - mockAggregatorV3JpyUsd = await smock.fake("ChainLinkMock"); - - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, - tellor: 351650, - }, - silentFor: { - chainlink: { ethInUsd: 7200, jpyInUsd: 7200 }, - tellor: 7200, - }, - resetFlag: true, - }; - // lastMockInput = { - // price: { - // chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, - // tellor: 351650, - // }, - // silentFor: { - // chainlink: { ethInUsd: 200, jpyInUsd: 200 }, - // tellor: 200, - // }, - // resetFlag: true, - // }; - await setMocks(lastMockInput); - // (accounts[0].provider).send("evm_increaseTime", [150]); - (accounts[0].provider).send("evm_increaseTime", [1200]); - (accounts[0].provider).send("evm_mine"); - - lastMockInput.silentFor.chainlink.ethInUsd = 1000; // Note: To avoid frozen response due to other depending specs - lastMockInput.silentFor.chainlink.jpyInUsd = 1000; - // lastMockInput.silentFor.chainlink.ethInUsd = 100; // Note: To avoid frozen response due to other depending specs - // lastMockInput.silentFor.chainlink.jpyInUsd = 100; - lastMockInput.resetFlag = false; - await setMocks(lastMockInput); - - feed = await getProxy( - "PriceFeed", - [mockAggregatorV3EthUsd.address, mockAggregatorV3JpyUsd.address], - 3 - ); - - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - describe("constructor()", function () { - it(`should NOT revoke ownership`, async function () { - expect(await feed.governance()).to.eq(await feed.signer.getAddress()); - }); - }); - - describe("getPrice()", function () { - it(`should get chainlink data with a good chainlink and a good tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, // 362637 - tellor: 351640, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - it(`should get chainlink data with a good chainlink and a frozen tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { ethInUsd: 3220, jpyInUsd: 0.0091 }, // 362637 - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14401, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - it(`should get tellor data with a frozen chainlink and a good tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { ethInUsd: 3220, jpyInUsd: 0.0091 }, // 362637 - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14401, jpyInUsd: 14401 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - assertTellor( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - it(`should get unchanged-but-tellor-data with a frozen chainlink and a frozen tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput.silentFor = { - chainlink: { ethInUsd: 14401, jpyInUsd: 14401 }, - tellor: 14401, // 14401 and tellor will be frozen - }; - await setMocks(lastMockInput); - assertTellorWithFrozenChainLink( - await feed.getPrice(), - await feed.getStatus(), - await feed.lastGoodPrice() - ); - }); - it(`should get chainlink data with a less-fructuated chainlink and a similar tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: lastMockInput.price.chainlink.ethInUsd * 1.5, - jpyInUsd: 0.0091, - }, - tellor: 351648 * 1.5, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - it(`should get chainlink data with a more-fructuated chainlink and a similar tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: lastMockInput.price.chainlink.ethInUsd * 2 + 1, - jpyInUsd: 0.0091, - }, - tellor: 351648 * 2 + 1, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - it(`should get tellor data with a more-fructuated chainlink and a stable tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: 3200 * 3 + 1, - jpyInUsd: 0.0091, - }, - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - // Note: max price route with usingTellor - assertTellor( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - it(`should get tellor data with a less-fructuated chainlink and a stable tellor`, async function () { - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: lastMockInput.price.chainlink.ethInUsd * 1.5, - jpyInUsd: 0.0091, - }, - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - it(`should get chainlink data with a stable chainlink and a less-than-50%-fructuated tellor`, async function () { - /* Because chainlink is to be priored whatever Tellor price is. */ - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: 3200, - jpyInUsd: 0.0091, - }, // 362637 - tellor: 362638 * 1.5, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - it(`should get chainlink data with a stable chainlink and a more-than-50%-fructuated tellor`, async function () { - /* Because chainlink is to be priored whatever Tellor price is. */ - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: 3200, - jpyInUsd: 0.0091, - }, // 362637 - tellor: 362637 * 2 + 1, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - it(`should NOT use tellor data with an untrusted chainlink and a drastically surging tellor`, async function () { - // setMocks(zeroPrice) => Untrusted - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 0, jpyInUsd: 999999 }, // answer=0 - tellor: lastMockInput.price.tellor * 2 + 1, - }, - silentFor: { - chainlink: { ethInUsd: 14401, jpyInUsd: 14401 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - // getPrice - // assertAdjusted - assertAdjusted( - await feed.getPrice(), - await feed.getStatus(), - await feed.getIsAdjusted(), - await feed.lastGoodPrice(), - await feed.MAX_PRICE_DIFFERENCE_FOR_TELLOR_ADJUSTMENT() - ); - }); - - describe("Contect - recovery from untrusted feed", function () { - it(`should recover to use chainlink from an untrusted chainlink and a good tellor`, async function () { - // setMocks(zeroPrice) => Untrusted - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - - expect(await feed.getStatus()).to.eq(0); - expect(await feed.getPrice()).to.gt(0); - - lastMockInput = { - price: { - chainlink: { ethInUsd: 0, jpyInUsd: 999999 }, // answer=0 - tellor: 350000, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - // getPrice - // assertAdjusted - expect(await feed.getStatus()).to.eq(1); // usingTellorChainlinkUntrusted - - // setMocks([un]similarPrice) - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, // 362637 - tellor: 351650, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - - await setMocks(lastMockInput); // Note: If prevChainLinkResponse is broken, then _bothOraclesLiveAndUnbrokenAndSimilarPrice is not met the condition - await setMocks(lastMockInput); // Note: Need to remove broken prevChainLinkResponse to make _bothOraclesLiveAndUnbrokenAndSimilarPrice true - - // getPrice - // assertChainlink - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - it(`should recover to use chainlink from a good chainlink and an untrusted tellor`, async function () { - // setMocks(zeroPrice) => Untrusted - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, // 36**** - tellor: 0, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - // getPrice - // assertUsingChainlinkTellorUntrusted - expect(await feed.getStatus()).to.eq(4); - - // setMocks([un]similarPrice) - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, // 362637 - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); // Note: If prevChainLinkResponse is broken, then _bothOraclesLiveAndUnbrokenAndSimilarPrice is not met the condition - await setMocks(lastMockInput); // Note: Need to remove broken prevChainLinkResponse to make _bothOraclesLiveAndUnbrokenAndSimilarPrice true - - // getPrice - // assertChainlink - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - it(`should recover to use chainlink from an untrusted chainlink and an untrusted tellor`, async function () { - // setMocks(zeroPrice) => Untrusted - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 0, jpyInUsd: 9999999 }, // 36**** - tellor: 0, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - // getPrice - // assertBothUntrusted - expect(await feed.getStatus()).to.eq(2); - expect(await feed.getIsAdjusted()).to.eq(false); - expect(await feed.getPrice()).to.eq(await feed.lastGoodPrice()); - - // setMocks([un]similarPrice) - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, // 362637 - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); // Note: If prevChainLinkResponse is broken, then _bothOraclesLiveAndUnbrokenAndSimilarPrice is not met the condition - await setMocks(lastMockInput); // Note: Need to remove broken prevChainLinkResponse to make _bothOraclesLiveAndUnbrokenAndSimilarPrice true - - // getPrice - // assertChainlink - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - - it(`should recover to use chainlink from an untrusted chainlink and an extremely low but working tellor`, async function () { - // setMocks(zeroPrice) => Untrusted - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 0, jpyInUsd: 9999999 }, // 36**** - tellor: 1, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); - - // getPrice - // assertAdjusted - assertAdjusted( - await feed.getPrice(), - await feed.getStatus(), - await feed.getIsAdjusted(), - await feed.lastGoodPrice(), - await feed.MAX_PRICE_DIFFERENCE_FOR_TELLOR_ADJUSTMENT() - ); - - // setMocks([un]similarPrice) - (feed.provider).send("evm_increaseTime", [3200]); - (feed.provider).send("evm_mine"); - lastMockInput = { - price: { - chainlink: { ethInUsd: 3200, jpyInUsd: 0.0091 }, // 362637 - tellor: 351648, - }, - silentFor: { - chainlink: { ethInUsd: 14400, jpyInUsd: 14400 }, - tellor: 14400, // 14401 and tellor will be frozen - }, - }; - await setMocks(lastMockInput); // Note: If prevChainLinkResponse is broken, then _bothOraclesLiveAndUnbrokenAndSimilarPrice is not met the condition - await setMocks(lastMockInput); // Note: Need to remove broken prevChainLinkResponse to make _bothOraclesLiveAndUnbrokenAndSimilarPrice true - - // getPrice - // assertChainlink - assertChainlink( - await feed.getPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - }); - }); - - describe("fetchPrice()", function () { - it(`succeeds to get dec18 price from ChainLink`, async function () { - let cPriceAtExecInEthUsd = 3201; - let cPriceAtExecInJpyUsd = 0.0091; - let tPriceAtExecInJpyUsd = 351649; - await setMocks({ - price: { - chainlink: { - ethInUsd: cPriceAtExecInEthUsd, - jpyInUsd: cPriceAtExecInJpyUsd, - }, - tellor: tPriceAtExecInJpyUsd, - }, - silentFor: { - chainlink: { ethInUsd: 7200, jpyInUsd: 7200 }, - tellor: 7200, - }, - }); - await (await feed.fetchPrice()).wait(); - const status = await feed.status(); - const lastGoodPrice = await feed.lastGoodPrice(); - const localPrice = BigNumber.from(cPriceAtExecInEthUsd) - .mul(BigNumber.from(10).pow(18 - CHAINLINK_DIGITS + CHAINLINK_DIGITS)) - .div(BigNumber.from(cPriceAtExecInJpyUsd * 10000)) - .mul(10000); - expect(status).to.eq(0); - expect(lastGoodPrice.toString().length).to.eq( - localPrice.toString().length - ); - expect(`${localPrice}`.slice(0, 6)).to.eq(`${lastGoodPrice}`.slice(0, 6)); - /* - enum Status { - chainlinkWorking, - usingTellorChainlinkUntrusted, - bothOraclesUntrusted, - usingTellorChainlinkFrozen, - usingChainlinkTellorUntrusted - } - */ - }); - - it(`succeeds to get price from Tellor because ChainLink is frozen`, async function () { - (feed.provider).send("evm_increaseTime", [7200]); - (feed.provider).send("evm_mine"); - - lastMockInput = { - price: { - chainlink: { - ethInUsd: 3202, - jpyInUsd: 0.0091, - }, - tellor: 351650, - }, - silentFor: { - chainlink: { ethInUsd: 14401, jpyInUsd: 14401 }, - tellor: 3600, - }, - }; - await setMocks(lastMockInput); - - await (await feed.fetchPrice()).wait(); - - assertTellor( - await feed.lastGoodPrice(), - await feed.getStatus(), - lastMockInput - ); - }); - }); -}); diff --git a/test/param/fixture.ts b/test/param/fixture.ts new file mode 100644 index 00000000..49b5922d --- /dev/null +++ b/test/param/fixture.ts @@ -0,0 +1,84 @@ +import { ethers } from "hardhat"; +import { time } from "@nomicfoundation/hardhat-network-helpers"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import { v1_5 } from "./version"; +import { ScoreRegistry, ScoreRegistry__factory } from "../../typechain"; +import Constants from "../v1.5/Constants"; + +export const FIXTURES = { + yamato: { + totalColl: ethers.utils.parseEther("1011"), + totalDebt: ethers.utils.parseEther("212543613"), + }, + priceFeed: { + price: ethers.utils.parseEther("300000"), + }, + ymt: { + rate: ethers.utils.parseEther("55000000").div(Constants.YEAR).div(5), + futureEpochTimeWrite: Constants.YEAR, + }, + pledge: { + coll: ethers.utils.parseEther("1"), + debt: ethers.utils.parseEther("200000"), + isCreated: true, + owner: Constants.ZERO_ADDRESS, + priority: 13000, + ICR: 13500, + }, + veYMT: { + balance: ethers.utils.parseEther("100"), + totalSupply: ethers.utils.parseEther("1000"), + }, + YEAR: Constants.YEAR, + WEEK: Constants.WEEK, + DAY: Constants.DAY, +}; + +// Helper function to dynamically mock all contracts +export const mockV1_5Fixture = async () => { + const mocks: Record = {}; + + for (const contractName of Object.keys(v1_5)) { + mocks[contractName] = await smock.fake(v1_5[contractName]); + } + + return mocks; +}; + +export async function deployScoreRegistry(): Promise { + const Library = await ethers.getContractFactory(v1_5.PledgeLib); + const library = await Library.deploy(); + await library.deployed(); + + const ScoreRegistryFactory = (await ethers.getContractFactory( + v1_5.ScoreRegistry, + { + libraries: { + PledgeLib: library.address, + }, + } + )) as ScoreRegistry__factory; + + // Deploy ScoreRegistry contract + const scoreRegistry = await ScoreRegistryFactory.deploy(); + await scoreRegistry.deployed(); + + return scoreRegistry; +} + +export async function initializeScoreRegistryWithMock( + scoreRegistry: ScoreRegistry, + mocks: Record +) { + mocks.YmtMinter.YMT.returns(mocks.YMT.address); + mocks.YmtMinter.scoreWeightController.returns( + mocks.ScoreWeightController.address + ); + mocks.ScoreWeightController.veYMT.returns(mocks.veYMT.address); + mocks.YMT.rate.returns(FIXTURES.ymt.rate); + mocks.YMT.futureEpochTimeWrite.returns( + (await time.latest()) + Constants.YEAR.toNumber() // RATE_REDUCTION_TIME: YEAR + ); + + await scoreRegistry.initialize(mocks.YmtMinter.address, mocks.Yamato.address); +} diff --git a/test/param/helper.ts b/test/param/helper.ts index 6867f4e7..19fe5cfe 100644 --- a/test/param/helper.ts +++ b/test/param/helper.ts @@ -1,5 +1,48 @@ const { ethers, waffle } = require("hardhat"); import { BigNumber, Contract, Signer } from "ethers"; +import { expect } from "chai"; + +// Helper function to impersonate an account +export async function startImpersonate(account: string) { + await ethers.provider.send("hardhat_impersonateAccount", [account]); + const impersonatedSigner = await ethers.provider.getSigner(account); + + // Send some ETH to the impersonated account for gas + const [deployer] = await ethers.getSigners(); + await deployer.sendTransaction({ + to: account, + value: ethers.utils.parseEther("1.0"), + }); + + return impersonatedSigner; +} + +// Helper function to stop impersonating an account +export async function stopImpersonate(account: string) { + await ethers.provider.send("hardhat_stopImpersonatingAccount", [account]); +} + +// Helper function to check if an event was emitted with specific arguments +export async function expectEventEmitted( + tx: ContractTransaction, + eventName: string, + expectedArgs: Object +) { + const receipt = await tx.wait(); + const event = receipt.events?.find((e) => e.event === eventName); + + expect(event).to.not.be.undefined, + `Expected event ${eventName} to be emitted`; + + if (expectedArgs) { + for (const [key, value] of Object.entries(expectedArgs)) { + expect(event.args[key]).to.equal( + value, + `Expected event argument ${key} to be ${value}` + ); + } + } +} let provider; export function getSharedProvider() { diff --git a/test/param/version.ts b/test/param/version.ts new file mode 100644 index 00000000..24a990da --- /dev/null +++ b/test/param/version.ts @@ -0,0 +1,132 @@ +// V1 contracts +export interface V1 { + CJPY: string; + CurrencyOS: string; + FeePool: string; + Pool: string; + PriceFeed: string; + PriorityRegistry: string; + Yamato: string; + YamatoBorrower: string; + YamatoDepositor: string; + YamatoRedeemer: string; + YamatoRepayer: string; + YamatoSweeper: string; + YamatoWithdrawer: string; + PledgeLib: string; +} + +// V1.5 additional contracts +export interface V1_5 extends V1 { + ScoreRegistry: string; + ScoreWeightController: string; + veYMT: string; + YMT: string; + YmtMinter: string; + YmtVesting: string; +} + +// V2 additional contracts (for future use) +export interface V2 extends V1_5 { + // Add any V2 specific contracts here +} + +// Type to represent all versions +export type Version = V1 | V1_5 | V2; + +// Helper function to create version objects with correct typing +function createVersion(version: T): T { + return version; +} + +// V1 contract versions +export const v1 = createVersion({ + CJPY: "CJPY", + CurrencyOS: "CurrencyOSV2", + FeePool: "FeePool", + Pool: "PoolV2", + PriceFeed: "PriceFeedV3", + PriorityRegistry: "PriorityRegistryV6", + Yamato: "YamatoV3", + YamatoBorrower: "YamatoBorrower", + YamatoDepositor: "YamatoDepositorV2", + YamatoRedeemer: "YamatoRedeemerV4", + YamatoRepayer: "YamatoRepayerV2", + YamatoSweeper: "YamatoSweeperV2", + YamatoWithdrawer: "YamatoWithdrawerV2", + PledgeLib: "PledgeLib", +}); + +// V1.5 contract versions +export const v1_5 = createVersion({ + CJPY: "CJPY", + CurrencyOS: "CurrencyOSV3", // Upgraded + FeePool: "FeePoolV2", // Upgraded + Pool: "PoolV2", + PriceFeed: "PriceFeedV3", + PriorityRegistry: "PriorityRegistryV6", + Yamato: "YamatoV4", + YamatoBorrower: "YamatoBorrowerV2", // Upgraded + YamatoDepositor: "YamatoDepositorV3", // Upgraded + YamatoRedeemer: "YamatoRedeemerV5", // Upgraded + YamatoRepayer: "YamatoRepayerV3", // Upgraded + YamatoSweeper: "YamatoSweeperV3", // Upgraded + YamatoWithdrawer: "YamatoWithdrawerV3", // Upgraded + PledgeLib: "PledgeLib", + // Added in v1.5 + ScoreRegistry: "ScoreRegistry", + ScoreWeightController: "ScoreWeightController", + veYMT: "veYMT", + YMT: "YMT", + YmtMinter: "YmtMinter", + YmtVesting: "YmtVesting", +}); + +// Function to get the latest version (currently v1.5) +export function getLatestVersion(): Version { + return v1_5; +} + +/// Deprecated but for consistency +export interface Deprecated__Version { + CJPY: string; + CurrencyOS: string; + FeePool: string; + Pool: string; + PriceFeed: string; + PriorityRegistry: string; + ScoreRegistry: string; + ScoreWeightController: string; + veYMT: string; + Yamato: string; + YamatoBorrower: string; + YamatoDepositor: string; + YamatoRedeemer: string; + YamatoRepayer: string; + YamatoSweeper: string; + YamatoWithdrawer: string; + YMT: string; + YmtMinter: string; + // YmtOS: string; +} + +export const contractVersion: Deprecated__Version = { + CJPY: "CJPY", + CurrencyOS: "CurrencyOSV3", + FeePool: "FeePoolV2", + Pool: "PoolV2", + PriceFeed: "PriceFeedV3", + PriorityRegistry: "PriorityRegistryV7", + ScoreRegistry: "ScoreRegistry", + ScoreWeightController: "ScoreWeightController", + veYMT: "veYMT", + Yamato: "YamatoV4", + YamatoBorrower: "YamatoBorrowerV2", + YamatoDepositor: "YamatoDepositorV3", + YamatoRedeemer: "YamatoRedeemerV5", + YamatoRepayer: "YamatoRepayerV3", + YamatoSweeper: "YamatoSweeperV3", + YamatoWithdrawer: "YamatoWithdrawerV3", + YMT: "YMT", + YmtMinter: "YmtMinter", +}; diff --git a/test/unit/BurnCJPY.test.ts b/test/unit/BurnCJPY.test.ts index 1a0f7215..73fc8f17 100644 --- a/test/unit/BurnCJPY.test.ts +++ b/test/unit/BurnCJPY.test.ts @@ -2,14 +2,19 @@ import { ethers } from "hardhat"; import { smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { toERC20 } from "../param/helper"; import { ChainLinkMock, PriceFeedV3, - FeePool, + FeePoolV2, CurrencyOS, CJPY, - Yamato, + YamatoV4, YamatoDepositor, YamatoBorrower, YamatoRepayer, @@ -18,12 +23,18 @@ import { YamatoSweeper, PriorityRegistry, Pool, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, ChainLinkMock__factory, PriceFeedV3__factory, - FeePool__factory, + FeePoolV2__factory, CurrencyOS__factory, CJPY__factory, - Yamato__factory, + YamatoV4__factory, YamatoDepositor__factory, YamatoBorrower__factory, YamatoRepayer__factory, @@ -32,8 +43,16 @@ import { YamatoSweeper__factory, Pool__factory, PriorityRegistry__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, } from "../../typechain"; import { getProxy, getLinkedProxy } from "../../src/testUtil"; +import { upgradeProxy } from "../../src/upgradeUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -42,9 +61,9 @@ describe("burnCurrency :: contract Yamato", () => { let ChainLinkUsdJpy: ChainLinkMock; let PriceFeed: PriceFeedV3; let CJPY: CJPY; - let FeePool: FeePool; + let FeePool: FeePoolV2; let CurrencyOS: CurrencyOS; - let Yamato: Yamato; + let Yamato: YamatoV4; let YamatoDepositor: YamatoDepositor; let YamatoBorrower: YamatoBorrower; let YamatoRepayer: YamatoRepayer; @@ -53,11 +72,19 @@ describe("burnCurrency :: contract Yamato", () => { let YamatoSweeper: YamatoSweeper; let Pool: Pool; let PriorityRegistry: PriorityRegistry; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let accounts: Signer[]; let ownerAddress: string; let userAddress: string; - beforeEach(async () => { + let snapshot: SnapshotRestorer; + + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); userAddress = await accounts[1].getAddress(); @@ -91,25 +118,26 @@ describe("burnCurrency :: contract Yamato", () => { ).wait(); PriceFeed = await getProxy( - "PriceFeed", - [ChainLinkEthUsd.address, ChainLinkUsdJpy.address], - 3 + contractVersion["PriceFeed"], + [ChainLinkEthUsd.address, ChainLinkUsdJpy.address] ); CJPY = await (( await ethers.getContractFactory("CJPY") )).deploy(); - FeePool = await getProxy("FeePool", []); + FeePool = await getProxy("FeePool", [], 1); + FeePool = await upgradeProxy(FeePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); - CurrencyOS = await getProxy("CurrencyOS", [ - CJPY.address, - PriceFeed.address, - FeePool.address, - ]); + CurrencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, PriceFeed.address, FeePool.address] + ); - Yamato = await getLinkedProxy( - "Yamato", + Yamato = await getLinkedProxy( + contractVersion["Yamato"], [CurrencyOS.address], ["PledgeLib"] ); @@ -117,15 +145,15 @@ describe("burnCurrency :: contract Yamato", () => { YamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); YamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [Yamato.address], ["PledgeLib"]); YamatoRepayer = await getLinkedProxy( - "YamatoRepayer", + contractVersion["YamatoRepayer"], [Yamato.address], ["PledgeLib"] ); @@ -133,25 +161,56 @@ describe("burnCurrency :: contract Yamato", () => { YamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoWithdrawer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoWithdrawer"], [Yamato.address], ["PledgeLib"]); YamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [Yamato.address], ["PledgeLib"]); YamatoSweeper = await getLinkedProxy( - "YamatoSweeper", + contractVersion["YamatoSweeper"], [Yamato.address], ["PledgeLib"] ); - Pool = await getProxy("Pool", [Yamato.address]); + Pool = await getProxy(contractVersion["Pool"], [ + Yamato.address, + ]); PriorityRegistry = await getLinkedProxy< PriorityRegistry, PriorityRegistry__factory - >("PriorityRegistry", [Yamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [Yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, Yamato.address], + ["PledgeLib"] + ); await ( await Yamato.setDeps( @@ -165,10 +224,19 @@ describe("burnCurrency :: contract Yamato", () => { PriorityRegistry.address ) ).wait(); + await (await Yamato.setScoreRegistry(ScoreRegistry.address)).wait(); await (await CurrencyOS.addYamato(Yamato.address)).wait(); await (await CJPY.setCurrencyOS(CurrencyOS.address)).wait(); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("redeem()", function () { let PRICE; const MCR = BigNumber.from(130); diff --git a/test/unit/CurrencyOS.test.ts b/test/unit/CurrencyOS.test.ts index 52b771c2..8e937be0 100644 --- a/test/unit/CurrencyOS.test.ts +++ b/test/unit/CurrencyOS.test.ts @@ -2,6 +2,10 @@ import { ethers } from "hardhat"; import { FakeContract, smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer } from "ethers"; +import { + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { CurrencyOS, CJPY, @@ -17,9 +21,10 @@ import { YamatoSweeper, PriceFeedV3, CurrencyOS__factory, - FeePool__factory, + FeePoolV2__factory, } from "../../typechain"; import { getFakeProxy, getProxy } from "../../src/testUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -40,25 +45,34 @@ describe("CurrencyOS", () => { let accounts: Signer[]; let ownerAddress: string; let userAddress: string; + let snapshot: SnapshotRestorer; - beforeEach(async () => { + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); userAddress = await accounts[1].getAddress(); mockCJPY = await smock.fake("CJPY"); mockFeed = await getFakeProxy("PriceFeed"); - mockFeePool = await getFakeProxy("FeePool"); - mockYamato = await getFakeProxy("Yamato"); + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockYamato = await getFakeProxy(contractVersion["Yamato"]); mockYamatoDepositor = await getFakeProxy( - "YamatoDepositor" + contractVersion["YamatoDepositor"] + ); + mockYamatoBorrower = await getFakeProxy( + contractVersion["YamatoBorrower"] + ); + mockYamatoRepayer = await getFakeProxy( + contractVersion["YamatoRepayer"] ); - mockYamatoBorrower = await getFakeProxy("YamatoBorrower"); - mockYamatoRepayer = await getFakeProxy("YamatoRepayer"); mockYamatoWithdrawer = await getFakeProxy( - "YamatoWithdrawer" + contractVersion["YamatoWithdrawer"] + ); + mockYamatoRedeemer = await getFakeProxy( + contractVersion["YamatoRedeemer"] + ); + mockYamatoSweeper = await getFakeProxy( + contractVersion["YamatoSweeper"] ); - mockYamatoRedeemer = await getFakeProxy("YamatoRedeemer"); - mockYamatoSweeper = await getFakeProxy("YamatoSweeper"); mockYamato.depositor.returns(mockYamatoDepositor.address); mockYamato.borrower.returns(mockYamatoBorrower.address); mockYamato.repayer.returns(mockYamatoRepayer.address); @@ -67,16 +81,23 @@ describe("CurrencyOS", () => { mockYamato.sweeper.returns(mockYamatoSweeper.address); mockYamato.permitDeps.returns(true); - currencyOS = await getProxy("CurrencyOS", [ - mockCJPY.address, - mockFeed.address, - mockFeePool.address, - ]); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [mockCJPY.address, mockFeed.address, mockFeePool.address] + ); mockCJPY.mint.returns(0); mockCJPY.burn.returns(0); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("addYamato()", function () { it(`fails to add new Yamato for non-governer.`, async function () { await expect( diff --git a/test/unit/Events.test.ts b/test/unit/Events.test.ts index 142fd473..a598ea2d 100644 --- a/test/unit/Events.test.ts +++ b/test/unit/Events.test.ts @@ -10,7 +10,7 @@ import { PriceFeedV3, PriorityRegistryV6, PriorityRegistryV6__factory, - Yamato, + YamatoV4, YamatoDepositor, YamatoBorrower, YamatoRepayer, @@ -18,7 +18,13 @@ import { YamatoRedeemer, YamatoSweeper, YamatoDummy, - Yamato__factory, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + YamatoV4__factory, YamatoDepositor__factory, YamatoBorrower__factory, YamatoRepayer__factory, @@ -26,12 +32,18 @@ import { YamatoRedeemer__factory, YamatoSweeper__factory, YamatoDummy__factory, - FeePool__factory, - YMT, + FeePoolV2__factory, Pool__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, } from "../../typechain"; import { encode, toERC20 } from "../param/helper"; import { getFakeProxy, getLinkedProxy, getProxy } from "../../src/testUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -44,7 +56,7 @@ describe("story Events", function () { let mockCJPY: FakeContract; let mockCurrencyOS: FakeContract; let mockPriorityRegistry: FakeContract; - let yamato: Yamato; + let yamato: YamatoV4; let yamatoDepositor: YamatoDepositor; let yamatoBorrower: YamatoBorrower; let yamatoRepayer: YamatoRepayer; @@ -52,6 +64,12 @@ describe("story Events", function () { let yamatoRedeemer: YamatoRedeemer; let yamatoSweeper: YamatoSweeper; let priorityRegistry: PriorityRegistryV6; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let PRICE: BigNumber; let MCR: BigNumber; let accounts: Signer[]; @@ -84,43 +102,75 @@ describe("story Events", function () { mockCurrencyOS.feePool.returns(mockFeePool.address); mockCurrencyOS.currency.returns(mockCJPY.address); - yamato = await getLinkedProxy( - "Yamato", + yamato = await getLinkedProxy( + contractVersion["Yamato"], [mockCurrencyOS.address], ["PledgeLib"] ); yamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); yamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); yamatoRepayer = await getLinkedProxy< YamatoRepayer, YamatoRepayer__factory - >("YamatoRepayer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRepayer"], [yamato.address], ["PledgeLib"]); yamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoWithdrawer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); yamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); yamatoSweeper = await getLinkedProxy< YamatoSweeper, YamatoSweeper__factory - >("YamatoSweeper", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoSweeper"], [yamato.address], ["PledgeLib"]); mockPriorityRegistry = await getFakeProxy( - "PriorityRegistryV6" + contractVersion["PriorityRegistry"] + ); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy< + ScoreRegistry, + ScoreRegistry__factory + >( + contractVersion["ScoreRegistry"], + [YmtMinter.address, yamato.address], + ["PledgeLib"] ); await ( @@ -135,7 +185,7 @@ describe("story Events", function () { mockPriorityRegistry.address ) ).wait(); - + await (await yamato.setScoreRegistry(ScoreRegistry.address)).wait(); PRICE = BigNumber.from(260000).mul(1e18 + ""); MCR = BigNumber.from(130); @@ -331,7 +381,7 @@ describe("story Events", function () { mockCJPY = await smock.fake("CJPY"); mockCJPY.transfer.returns(0); - mockFeePool = await getFakeProxy("FeePool"); + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); mockFeed = await getFakeProxy("PriceFeed"); mockCurrencyOS = await smock.fake("CurrencyOS"); mockCurrencyOS.priceFeed.returns(mockFeed.address); @@ -367,7 +417,9 @@ describe("story Events", function () { mockYamatoRedeemer.yamato.returns(yamatoDummy.address); mockYamatoSweeper.yamato.returns(yamatoDummy.address); - pool = await getProxy("Pool", [yamatoDummy.address]); + pool = await getProxy(contractVersion["Pool"], [ + yamatoDummy.address, + ]); await (await yamatoDummy.setPool(pool.address)).wait(); }); diff --git a/test/unit/FlashLock.test.ts b/test/unit/FlashLock.test.ts index 27c46e72..a5765a13 100644 --- a/test/unit/FlashLock.test.ts +++ b/test/unit/FlashLock.test.ts @@ -2,14 +2,19 @@ import { ethers } from "hardhat"; import { smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { toERC20 } from "../param/helper"; import { ChainLinkMock, PriceFeedV3, - FeePool, + FeePoolV2, CurrencyOS, CJPY, - Yamato, + YamatoV4, YamatoDepositor, YamatoBorrower, YamatoRepayer, @@ -17,14 +22,20 @@ import { YamatoRedeemer, YamatoSweeper, PriorityRegistry, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, Pool, SameBlockClient, ChainLinkMock__factory, PriceFeedV3__factory, - FeePool__factory, + FeePoolV2__factory, CurrencyOS__factory, CJPY__factory, - Yamato__factory, + YamatoV4__factory, YamatoDepositor__factory, YamatoBorrower__factory, YamatoRepayer__factory, @@ -33,9 +44,17 @@ import { YamatoSweeper__factory, Pool__factory, PriorityRegistry__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, SameBlockClient__factory, } from "../../typechain"; import { getProxy, getLinkedProxy } from "../../src/testUtil"; +import { upgradeProxy } from "../../src/upgradeUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -44,9 +63,9 @@ describe("FlashLock :: contract Yamato", () => { let ChainLinkUsdJpy: ChainLinkMock; let PriceFeed: PriceFeedV3; let CJPY: CJPY; - let FeePool: FeePool; + let FeePool: FeePoolV2; let CurrencyOS: CurrencyOS; - let Yamato: Yamato; + let Yamato: YamatoV4; let YamatoDepositor: YamatoDepositor; let YamatoBorrower: YamatoBorrower; let YamatoRepayer: YamatoRepayer; @@ -55,12 +74,20 @@ describe("FlashLock :: contract Yamato", () => { let YamatoSweeper: YamatoSweeper; let Pool: Pool; let PriorityRegistry: PriorityRegistry; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let accounts: Signer[]; let ownerAddress: string; let userAddress: string; let SameBlockClient: SameBlockClient; - beforeEach(async () => { + let snapshot: SnapshotRestorer; + + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); userAddress = await accounts[1].getAddress(); @@ -94,25 +121,26 @@ describe("FlashLock :: contract Yamato", () => { ).wait(); PriceFeed = await getProxy( - "PriceFeed", - [ChainLinkEthUsd.address, ChainLinkUsdJpy.address], - 3 + contractVersion["PriceFeed"], + [ChainLinkEthUsd.address, ChainLinkUsdJpy.address] ); CJPY = await (( await ethers.getContractFactory("CJPY") )).deploy(); - FeePool = await getProxy("FeePool", []); + FeePool = await getProxy("FeePool", [], 1); + FeePool = await upgradeProxy(FeePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); - CurrencyOS = await getProxy("CurrencyOS", [ - CJPY.address, - PriceFeed.address, - FeePool.address, - ]); + CurrencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, PriceFeed.address, FeePool.address] + ); - Yamato = await getLinkedProxy( - "Yamato", + Yamato = await getLinkedProxy( + contractVersion["Yamato"], [CurrencyOS.address], ["PledgeLib"] ); @@ -120,15 +148,15 @@ describe("FlashLock :: contract Yamato", () => { YamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); YamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [Yamato.address], ["PledgeLib"]); YamatoRepayer = await getLinkedProxy( - "YamatoRepayer", + contractVersion["YamatoRepayer"], [Yamato.address], ["PledgeLib"] ); @@ -136,25 +164,56 @@ describe("FlashLock :: contract Yamato", () => { YamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoWithdrawer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoWithdrawer"], [Yamato.address], ["PledgeLib"]); YamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [Yamato.address], ["PledgeLib"]); YamatoSweeper = await getLinkedProxy( - "YamatoSweeper", + contractVersion["YamatoSweeper"], [Yamato.address], ["PledgeLib"] ); - Pool = await getProxy("Pool", [Yamato.address]); + Pool = await getProxy(contractVersion["Pool"], [ + Yamato.address, + ]); PriorityRegistry = await getLinkedProxy< PriorityRegistry, PriorityRegistry__factory - >("PriorityRegistry", [Yamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [Yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, Yamato.address], + ["PledgeLib"] + ); await ( await Yamato.setDeps( @@ -168,6 +227,8 @@ describe("FlashLock :: contract Yamato", () => { PriorityRegistry.address ) ).wait(); + await (await Yamato.setScoreRegistry(ScoreRegistry.address)).wait(); + await YMT.setMinter(YmtMinter.address); await (await CurrencyOS.addYamato(Yamato.address)).wait(); await (await CJPY.setCurrencyOS(CurrencyOS.address)).wait(); @@ -178,6 +239,14 @@ describe("FlashLock :: contract Yamato", () => { await (await PriceFeed.fetchPrice()).wait(); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("depositAndBorrow()", function () { it(`should be reverted`, async function () { const PRICE = await PriceFeed.lastGoodPrice(); diff --git a/test/unit/MintCJPY.test.ts b/test/unit/MintCJPY.test.ts index be310758..69c44f96 100644 --- a/test/unit/MintCJPY.test.ts +++ b/test/unit/MintCJPY.test.ts @@ -2,14 +2,19 @@ import { ethers } from "hardhat"; import { smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { toERC20 } from "../param/helper"; import { ChainLinkMock, PriceFeedV3, - FeePool, + FeePoolV2, CurrencyOS, CJPY, - Yamato, + YamatoV4, YamatoDepositor, YamatoBorrower, YamatoRepayer, @@ -17,13 +22,19 @@ import { YamatoRedeemer, YamatoSweeper, PriorityRegistry, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, Pool, ChainLinkMock__factory, PriceFeedV3__factory, - FeePool__factory, + FeePoolV2__factory, CurrencyOS__factory, CJPY__factory, - Yamato__factory, + YamatoV4__factory, YamatoDepositor__factory, YamatoBorrower__factory, YamatoRepayer__factory, @@ -32,8 +43,16 @@ import { YamatoSweeper__factory, Pool__factory, PriorityRegistry__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, } from "../../typechain"; import { getProxy, getLinkedProxy } from "../../src/testUtil"; +import { upgradeProxy } from "../../src/upgradeUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -42,9 +61,9 @@ describe("MintCJPY :: contract Yamato", () => { let ChainLinkUsdJpy: ChainLinkMock; let PriceFeed: PriceFeedV3; let CJPY: CJPY; - let FeePool: FeePool; + let FeePool: FeePoolV2; let CurrencyOS: CurrencyOS; - let Yamato: Yamato; + let Yamato: YamatoV4; let YamatoDepositor: YamatoDepositor; let YamatoBorrower: YamatoBorrower; let YamatoRepayer: YamatoRepayer; @@ -53,11 +72,18 @@ describe("MintCJPY :: contract Yamato", () => { let YamatoSweeper: YamatoSweeper; let Pool: Pool; let PriorityRegistry: PriorityRegistry; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let accounts: Signer[]; let ownerAddress: string; let userAddress: string; + let snapshot: SnapshotRestorer; - beforeEach(async () => { + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); userAddress = await accounts[1].getAddress(); @@ -91,25 +117,26 @@ describe("MintCJPY :: contract Yamato", () => { ).wait(); PriceFeed = await getProxy( - "PriceFeed", - [ChainLinkEthUsd.address, ChainLinkUsdJpy.address], - 3 + contractVersion["PriceFeed"], + [ChainLinkEthUsd.address, ChainLinkUsdJpy.address] ); CJPY = await (( await ethers.getContractFactory("CJPY") )).deploy(); - FeePool = await getProxy("FeePool", []); + FeePool = await getProxy("FeePool", [], 1); + FeePool = await upgradeProxy(FeePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); - CurrencyOS = await getProxy("CurrencyOS", [ - CJPY.address, - PriceFeed.address, - FeePool.address, - ]); + CurrencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, PriceFeed.address, FeePool.address] + ); - Yamato = await getLinkedProxy( - "Yamato", + Yamato = await getLinkedProxy( + contractVersion["Yamato"], [CurrencyOS.address], ["PledgeLib"] ); @@ -117,15 +144,15 @@ describe("MintCJPY :: contract Yamato", () => { YamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); YamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [Yamato.address], ["PledgeLib"]); YamatoRepayer = await getLinkedProxy( - "YamatoRepayer", + contractVersion["YamatoRepayer"], [Yamato.address], ["PledgeLib"] ); @@ -133,25 +160,56 @@ describe("MintCJPY :: contract Yamato", () => { YamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoDepositor", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); YamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [Yamato.address], ["PledgeLib"]); YamatoSweeper = await getLinkedProxy( - "YamatoSweeper", + contractVersion["YamatoSweeper"], [Yamato.address], ["PledgeLib"] ); - Pool = await getProxy("Pool", [Yamato.address]); + Pool = await getProxy(contractVersion["Pool"], [ + Yamato.address, + ]); PriorityRegistry = await getLinkedProxy< PriorityRegistry, PriorityRegistry__factory - >("PriorityRegistry", [Yamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [Yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, Yamato.address], + ["PledgeLib"] + ); await ( await Yamato.setDeps( @@ -165,10 +223,19 @@ describe("MintCJPY :: contract Yamato", () => { PriorityRegistry.address ) ).wait(); + await (await Yamato.setScoreRegistry(ScoreRegistry.address)).wait(); await (await CurrencyOS.addYamato(Yamato.address)).wait(); await (await CJPY.setCurrencyOS(CurrencyOS.address)).wait(); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("borrow()", function () { it(`should mint CJPY`, async function () { await (await PriceFeed.fetchPrice()).wait(); diff --git a/test/unit/Pool.test.ts b/test/unit/Pool.test.ts index ce829ed8..90d7311d 100644 --- a/test/unit/Pool.test.ts +++ b/test/unit/Pool.test.ts @@ -2,20 +2,36 @@ import { ethers } from "hardhat"; import { FakeContract, smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber, Wallet } from "ethers"; +import { + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { Pool, Yamato, Pool__factory } from "../../typechain"; import { getFakeProxy, getProxy } from "../../src/testUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); describe("contract Pool", function () { let pool: Pool; let accounts; + let snapshot: SnapshotRestorer; - beforeEach(async () => { + before(async () => { accounts = await ethers.getSigners(); - let mockYamato = await getFakeProxy("Yamato"); + let mockYamato = await getFakeProxy(contractVersion["Yamato"]); mockYamato.permitDeps.returns(false); - pool = await getProxy("Pool", [mockYamato.address]); + pool = await getProxy(contractVersion["Pool"], [ + mockYamato.address, + ]); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); }); describe("receive() from EOA", function () { diff --git a/test/unit/PriceChangeAndRedemption.test.ts b/test/unit/PriceChangeAndRedemption.test.ts index b0f38f22..d3dacd2f 100644 --- a/test/unit/PriceChangeAndRedemption.test.ts +++ b/test/unit/PriceChangeAndRedemption.test.ts @@ -2,14 +2,19 @@ import { ethers } from "hardhat"; import { smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber, Wallet } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { toERC20 } from "../param/helper"; import { ChainLinkMock, PriceFeedV3, - FeePool, + FeePoolV2, CurrencyOS, CJPY, - Yamato, + YamatoV4, YamatoDepositor, YamatoBorrower, YamatoRepayer, @@ -17,12 +22,18 @@ import { YamatoRedeemer, YamatoSweeper, PriorityRegistryV6, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, Pool, ChainLinkMock__factory, PriceFeedV3__factory, CurrencyOS__factory, CJPY__factory, - Yamato__factory, + YamatoV4__factory, YamatoDepositor__factory, YamatoBorrower__factory, YamatoRepayer__factory, @@ -30,8 +41,14 @@ import { YamatoRedeemer__factory, YamatoSweeper__factory, Pool__factory, - FeePool__factory, + FeePoolV2__factory, PriorityRegistryV6__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, } from "../../typechain"; import { getProxy, @@ -40,7 +57,9 @@ import { assertPoolIntegrity, assertCollIntegrity, } from "../../src/testUtil"; +import { upgradeProxy } from "../../src/upgradeUtil"; import { isToken } from "typescript"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -49,9 +68,9 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { let ChainLinkUsdJpy: ChainLinkMock; let PriceFeed: PriceFeedV3; let CJPY: CJPY; - let FeePool: FeePool; + let FeePool: FeePoolV2; let CurrencyOS: CurrencyOS; - let Yamato: Yamato; + let Yamato: YamatoV4; let YamatoDepositor: YamatoDepositor; let YamatoBorrower: YamatoBorrower; let YamatoRepayer: YamatoRepayer; @@ -60,11 +79,19 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { let YamatoSweeper: YamatoSweeper; let Pool: Pool; let PriorityRegistry: PriorityRegistryV6; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let accounts: Signer[]; let ownerAddress: string; let userAddress: string; - beforeEach(async () => { + let snapshot: SnapshotRestorer; + + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); userAddress = await accounts[1].getAddress(); @@ -101,9 +128,8 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { await (await ChainLinkUsdJpy.setLastPrice(877000)).wait(); PriceFeed = await getProxy( - "PriceFeed", - [ChainLinkEthUsd.address, ChainLinkUsdJpy.address], - 3 + contractVersion["PriceFeed"], + [ChainLinkEthUsd.address, ChainLinkUsdJpy.address] ); await (await PriceFeed.fetchPrice()).wait(); @@ -111,20 +137,22 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { await ethers.getContractFactory("CJPY") )).deploy(); - FeePool = await getProxy("FeePool", []); + FeePool = await getProxy("FeePool", [], 1); + FeePool = await upgradeProxy(FeePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); - CurrencyOS = await getProxy("CurrencyOS", [ - CJPY.address, - PriceFeed.address, - FeePool.address, - ]); + CurrencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, PriceFeed.address, FeePool.address] + ); const PledgeLib = ( await (await ethers.getContractFactory("PledgeLib")).deploy() ).address; - Yamato = await getLinkedProxy( - "Yamato", + Yamato = await getLinkedProxy( + contractVersion["Yamato"], [CurrencyOS.address], ["PledgeLib"] ); @@ -132,15 +160,15 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { YamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); YamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [Yamato.address], ["PledgeLib"]); YamatoRepayer = await getLinkedProxy( - "YamatoRepayer", + contractVersion["YamatoRepayer"], [Yamato.address], ["PledgeLib"] ); @@ -148,25 +176,56 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { YamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoWithdrawer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoWithdrawer"], [Yamato.address], ["PledgeLib"]); YamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [Yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [Yamato.address], ["PledgeLib"]); YamatoSweeper = await getLinkedProxy( - "YamatoSweeper", + contractVersion["YamatoSweeper"], [Yamato.address], ["PledgeLib"] ); - Pool = await getProxy("Pool", [Yamato.address]); + Pool = await getProxy(contractVersion["Pool"], [ + Yamato.address, + ]); PriorityRegistry = await getLinkedProxy< PriorityRegistryV6, PriorityRegistryV6__factory - >("PriorityRegistry", [Yamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [Yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, Yamato.address], + ["PledgeLib"] + ); await ( await Yamato.setDeps( @@ -180,11 +239,20 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { PriorityRegistry.address ) ).wait(); + await (await Yamato.setScoreRegistry(ScoreRegistry.address)).wait(); await (await CurrencyOS.addYamato(Yamato.address)).wait(); await (await CJPY.setCurrencyOS(CurrencyOS.address)).wait(); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("redeem()", function () { let PRICE; const MCR = BigNumber.from(130); @@ -1343,7 +1411,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { beforeEach(async () => { await fillMinPledgesWithICR(90); }); - it("should redeem within 10m gas and sweep within 16m gas", async () => { + it("should redeem within 12m gas and sweep within 16m gas", async () => { let redeemerAddr = await accounts[0].getAddress(); let cjpyBalanceBefore = await CJPY.balanceOf(redeemerAddr); let ethBalanceBefore = await Yamato.provider.getBalance(redeemerAddr); @@ -1360,7 +1428,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { gasLimit: 30000000, }); let txReceipt1 = await tx1.wait(); - expect(txReceipt1.gasUsed).to.be.lt(10000000); + expect(txReceipt1.gasUsed).to.be.lt(12000000); let sweepablePledge = await Yamato.getPledge( await PriorityRegistry.getRankedQueue( 0, @@ -1391,7 +1459,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { beforeEach(async () => { await fillMinPledgesWithICR(100); }); - it("should redeem within 10m gas and sweep within 16m gas", async () => { + it("should redeem within 12m gas and sweep within 16m gas", async () => { const price = await PriceFeed.getPrice(); let redeemerAddr = await accounts[0].getAddress(); let cjpyBalanceBefore = await CJPY.balanceOf(redeemerAddr); @@ -1409,7 +1477,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { gasLimit: 30000000, }); let txReceipt1 = await tx1.wait(); - expect(txReceipt1.gasUsed).to.be.lt(10000000); + expect(txReceipt1.gasUsed).to.be.lt(12000000); expect( (await Yamato.getPledge(await accounts[1].getAddress())).coll @@ -1446,7 +1514,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { beforeEach(async () => { await fillMinPledgesWithICR(110); }); - it("should redeem within 10m gas and sweep within 16m gas", async () => { + it("should redeem within 12m gas and sweep within 16m gas", async () => { let redeemerAddr = await accounts[0].getAddress(); let cjpyBalanceBefore = await CJPY.balanceOf(redeemerAddr); let ethBalanceBefore = await Yamato.provider.getBalance(redeemerAddr); @@ -1463,7 +1531,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { gasLimit: 30000000, }); let txReceipt1 = await tx1.wait(); - expect(txReceipt1.gasUsed).to.be.lt(10000000); + expect(txReceipt1.gasUsed).to.be.lt(12000000); let ethBalanceAfter = await Yamato.provider.getBalance(redeemerAddr); let redemptionReturn = ethBalanceAfter.sub(ethBalanceBefore); @@ -1490,7 +1558,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { beforeEach(async () => { await fillMinPledgesWithICR(120); }); - it("should redeem within 10m gas and sweep within 16m gas", async () => { + it("should redeem within 12m gas and sweep within 16m gas", async () => { let redeemerAddr = await accounts[0].getAddress(); let cjpyBalanceBefore = await CJPY.balanceOf(redeemerAddr); let ethBalanceBefore = await Yamato.provider.getBalance(redeemerAddr); @@ -1507,7 +1575,7 @@ describe("PriceChangeAndRedemption :: contract Yamato", () => { gasLimit: 30000000, }); let txReceipt1 = await tx1.wait(); - expect(txReceipt1.gasUsed).to.be.lt(10000000); + expect(txReceipt1.gasUsed).to.be.lt(12000000); let ethBalanceAfter = await Yamato.provider.getBalance(redeemerAddr); let redemptionReturn = ethBalanceAfter.sub(ethBalanceBefore); diff --git a/test/unit/PriceFeed.test.ts b/test/unit/PriceFeed.test.ts index adc74fe2..cf9a73a1 100644 --- a/test/unit/PriceFeed.test.ts +++ b/test/unit/PriceFeed.test.ts @@ -2,12 +2,17 @@ import { ethers } from "hardhat"; import { FakeContract, smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber } from "ethers"; +import { + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { ChainLinkMock, PriceFeedV3, PriceFeedV3__factory, } from "../../typechain"; import { getProxy } from "../../src/testUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -112,7 +117,9 @@ async function setMocks(conf: MockConf) { } describe("PriceFeed", function () { let lastMockInput; - beforeEach(async () => { + let snapshot: SnapshotRestorer; + + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); // https://github.com/liquity/dev/blob/main/packages/contracts/contracts/Dependencies/AggregatorV3Interface.sol @@ -138,9 +145,8 @@ describe("PriceFeed", function () { await setMocks(lastMockInput); feed = await getProxy( - "PriceFeed", - [mockAggregatorV3EthUsd.address, mockAggregatorV3JpyUsd.address], - 3 + contractVersion["PriceFeed"], + [mockAggregatorV3EthUsd.address, mockAggregatorV3JpyUsd.address] ); assertChainlink( @@ -150,6 +156,14 @@ describe("PriceFeed", function () { ); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("constructor()", function () { it(`should NOT revoke ownership`, async function () { expect(await feed.governance()).to.eq(await feed.signer.getAddress()); diff --git a/test/unit/PriorityRegistry.test.ts b/test/unit/PriorityRegistry.test.ts index 1c1a982e..365faca4 100644 --- a/test/unit/PriorityRegistry.test.ts +++ b/test/unit/PriorityRegistry.test.ts @@ -2,6 +2,10 @@ import { ethers } from "hardhat"; import { FakeContract, smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber } from "ethers"; +import { + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { CurrencyOS, FeePool, @@ -16,6 +20,7 @@ import { } from "../../typechain"; import { getFakeProxy, getLinkedProxy } from "../../src/testUtil"; import { describe } from "mocha"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); @@ -32,13 +37,17 @@ describe("contract PriorityRegistry", function () { let address0: string; const PRICE = BigNumber.from(410000).mul(1e18 + ""); - beforeEach(async () => { + let snapshot: SnapshotRestorer; + + before(async () => { accounts = await ethers.getSigners(); address0 = await accounts[0].getAddress(); - mockFeed = await getFakeProxy("PriceFeedV3"); - mockFeePool = await getFakeProxy("FeePool"); - mockCurrencyOS = await getFakeProxy("CurrencyOSV2"); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockCurrencyOS = await getFakeProxy( + contractVersion["CurrencyOS"] + ); const PledgeLib = ( await (( await ethers.getContractFactory("PledgeLib") @@ -49,7 +58,7 @@ describe("contract PriorityRegistry", function () { libraries: { PledgeLib }, }) ); - mockYamato = await getFakeProxy("Yamato"); + mockYamato = await getFakeProxy(contractVersion["Yamato"]); mockYamato.currencyOS.returns(mockCurrencyOS.address); mockCJPY = await smock.fake("CJPY"); @@ -69,7 +78,7 @@ describe("contract PriorityRegistry", function () { priorityRegistryWithYamatoMock = await getLinkedProxy< PriorityRegistryV6, PriorityRegistryV6__factory - >("PriorityRegistry", [mockYamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [mockYamato.address], ["PledgeLib"]); /* For onlyYamato tests @@ -81,13 +90,25 @@ describe("contract PriorityRegistry", function () { priorityRegistry = await getLinkedProxy< PriorityRegistryV6, PriorityRegistryV6__factory - >("PriorityRegistry", [yamatoDummy.address], ["PledgeLib"]); + >( + contractVersion["PriorityRegistry"], + [yamatoDummy.address], + ["PledgeLib"] + ); await ( await yamatoDummy.setPriorityRegistry(priorityRegistry.address) ).wait(); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("upsert()", function () { it(`fails due to the call from EOA.`, async function () { /* diff --git a/test/unit/Yamato.test.ts b/test/unit/Yamato.test.ts index 307983f1..3b722329 100644 --- a/test/unit/Yamato.test.ts +++ b/test/unit/Yamato.test.ts @@ -2,15 +2,20 @@ import { ethers } from "hardhat"; import { FakeContract, smock } from "@defi-wonderland/smock"; import chai, { expect } from "chai"; import { Signer, BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; import { CJPY, CurrencyOS, Pool, - FeePool, + FeePoolV2, PriceFeedV3, PriorityRegistry, PriorityRegistry__factory, - Yamato, + YamatoV4, YamatoDepositor, YamatoBorrower, YamatoRepayer, @@ -18,7 +23,13 @@ import { YamatoRedeemer, YamatoSweeper, YamatoDummy, - Yamato__factory, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + YamatoV4__factory, YamatoDepositor__factory, YamatoBorrower__factory, YamatoRepayer__factory, @@ -26,9 +37,14 @@ import { YamatoRedeemer__factory, YamatoSweeper__factory, YamatoDummy__factory, - FeePool__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + FeePoolV2__factory, Pool__factory, - YMT, } from "../../typechain"; import { encode, toERC20 } from "../param/helper"; import { @@ -37,18 +53,19 @@ import { getLinkedProxy, getTCR, } from "../../src/testUtil"; +import { contractVersion } from "../param/version"; chai.use(smock.matchers); describe("contract Yamato - pure func quickier tests", function () { let mockPool: FakeContract; - let mockFeePool: FakeContract; + let mockFeePool: FakeContract; let mockFeed: FakeContract; let mockYMT: FakeContract; let mockCJPY: FakeContract; let mockCurrencyOS: FakeContract; let mockPriorityRegistry: FakeContract; - let yamato: Yamato; + let yamato: YamatoV4; let yamatoDepositor: YamatoDepositor; let yamatoBorrower: YamatoBorrower; let yamatoRepayer: YamatoRepayer; @@ -56,6 +73,12 @@ describe("contract Yamato - pure func quickier tests", function () { let yamatoRedeemer: YamatoRedeemer; let yamatoSweeper: YamatoSweeper; let yamatoDummy: YamatoDummy; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let pool: Pool; let priorityRegistry: PriorityRegistry; let PRICE: BigNumber; @@ -63,13 +86,15 @@ describe("contract Yamato - pure func quickier tests", function () { let accounts: Signer[]; let ownerAddress: string; + let snapshot: SnapshotRestorer; + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); mockPool = await smock.fake("Pool"); - mockFeePool = await getFakeProxy("FeePool"); - mockFeed = await getFakeProxy("PriceFeedV3"); + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); mockYMT = await smock.fake("YMT"); mockCJPY = await smock.fake("CJPY"); mockCurrencyOS = await smock.fake("CurrencyOS"); @@ -83,8 +108,8 @@ describe("contract Yamato - pure func quickier tests", function () { mockCurrencyOS.feePool.returns(mockFeePool.address); mockCurrencyOS.currency.returns(mockCJPY.address); - yamato = await getLinkedProxy( - "Yamato", + yamato = await getLinkedProxy( + contractVersion["Yamato"], [mockCurrencyOS.address], ["PledgeLib"] ); @@ -92,15 +117,15 @@ describe("contract Yamato - pure func quickier tests", function () { yamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); yamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); yamatoRepayer = await getLinkedProxy( - "YamatoRepayer", + contractVersion["YamatoRepayer"], [yamato.address], ["PledgeLib"] ); @@ -108,15 +133,15 @@ describe("contract Yamato - pure func quickier tests", function () { yamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoWithdrawer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); yamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); yamatoSweeper = await getLinkedProxy( - "YamatoSweeper", + contractVersion["YamatoSweeper"], [yamato.address], ["PledgeLib"] ); @@ -129,7 +154,36 @@ describe("contract Yamato - pure func quickier tests", function () { )).deploy(mockCurrencyOS.address); // This has test funcs to size Yamato contract mockPriorityRegistry = await getFakeProxy( - "PriorityRegistry" + contractVersion["PriorityRegistry"] + ); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, yamato.address], + ["PledgeLib"] ); await ( @@ -144,15 +198,18 @@ describe("contract Yamato - pure func quickier tests", function () { mockPriorityRegistry.address ) ).wait(); + await (await yamato.setScoreRegistry(ScoreRegistry.address)).wait(); // Note: Will use later for mintCurrency mockery test in borrow spec - pool = await getProxy("Pool", [yamato.address]); + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); // Note: Will use later for the redeem() test priorityRegistry = await getLinkedProxy< PriorityRegistry, PriorityRegistry__factory - >("PriorityRegistry", [yamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); await ( await yamatoDummy.setPriorityRegistry(priorityRegistry.address) @@ -175,6 +232,16 @@ describe("contract Yamato - pure func quickier tests", function () { mockPriorityRegistry.remove.returns(0); }); + beforeEach(async () => { + snapshot = await takeSnapshot(); + PRICE = BigNumber.from(260000).mul(1e18 + ""); + MCR = BigNumber.from(130); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("FR()", function () { /* Given ICR, get borrowing fee. */ it(`should be reverted for ICR 11000 pertenk`, async function () { @@ -239,13 +306,13 @@ describe("contract Yamato - pure func quickier tests", function () { describe("contract Yamato", function () { let mockPool: FakeContract; - let mockFeePool: FakeContract; + let mockFeePool: FakeContract; let mockFeed: FakeContract; let mockYMT: FakeContract; let mockCJPY: FakeContract; let mockCurrencyOS: FakeContract; let mockPriorityRegistry: FakeContract; - let yamato: Yamato; + let yamato: YamatoV4; let yamatoDepositor: YamatoDepositor; let yamatoBorrower: YamatoBorrower; let yamatoRepayer: YamatoRepayer; @@ -255,18 +322,26 @@ describe("contract Yamato", function () { let yamatoDummy: YamatoDummy; let pool: Pool; let priorityRegistry: PriorityRegistry; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; let PRICE: BigNumber; let MCR: BigNumber; let accounts: Signer[]; let ownerAddress: string; - beforeEach(async () => { + let snapshot: SnapshotRestorer; + + before(async () => { accounts = await ethers.getSigners(); ownerAddress = await accounts[0].getAddress(); mockPool = await smock.fake("Pool"); - mockFeePool = await getFakeProxy("FeePool"); - mockFeed = await getFakeProxy("PriceFeedV3"); + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); mockYMT = await smock.fake("YMT"); mockCJPY = await smock.fake("CJPY"); mockCurrencyOS = await smock.fake("CurrencyOS"); @@ -280,8 +355,8 @@ describe("contract Yamato", function () { mockCurrencyOS.feePool.returns(mockFeePool.address); mockCurrencyOS.currency.returns(mockCJPY.address); - yamato = await getLinkedProxy( - "Yamato", + yamato = await getLinkedProxy( + contractVersion["Yamato"], [mockCurrencyOS.address], ["PledgeLib"] ); @@ -289,15 +364,15 @@ describe("contract Yamato", function () { yamatoDepositor = await getLinkedProxy< YamatoDepositor, YamatoDepositor__factory - >("YamatoDepositor", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); yamatoBorrower = await getLinkedProxy< YamatoBorrower, YamatoBorrower__factory - >("YamatoBorrower", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); yamatoRepayer = await getLinkedProxy( - "YamatoRepayer", + contractVersion["YamatoRepayer"], [yamato.address], ["PledgeLib"] ); @@ -305,15 +380,15 @@ describe("contract Yamato", function () { yamatoWithdrawer = await getLinkedProxy< YamatoWithdrawer, YamatoWithdrawer__factory - >("YamatoWithdrawer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); yamatoRedeemer = await getLinkedProxy< YamatoRedeemer, YamatoRedeemer__factory - >("YamatoRedeemer", [yamato.address], ["PledgeLib"]); + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); yamatoSweeper = await getLinkedProxy( - "YamatoSweeper", + contractVersion["YamatoSweeper"], [yamato.address], ["PledgeLib"] ); @@ -326,7 +401,36 @@ describe("contract Yamato", function () { )).deploy(mockCurrencyOS.address); // This has test funcs to size Yamato contract mockPriorityRegistry = await getFakeProxy( - "PriorityRegistry" + contractVersion["PriorityRegistry"] + ); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, yamato.address], + ["PledgeLib"] ); await ( @@ -341,23 +445,47 @@ describe("contract Yamato", function () { mockPriorityRegistry.address ) ).wait(); + await (await yamato.setScoreRegistry(ScoreRegistry.address)).wait(); // Note: Will use later for mintCurrency mockery test in borrow spec - pool = await getProxy("Pool", [yamato.address]); + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); // Note: Will use later for the redeem() test priorityRegistry = await getLinkedProxy< PriorityRegistry, PriorityRegistry__factory - >("PriorityRegistry", [yamato.address], ["PledgeLib"]); + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); await ( await yamatoDummy.setPriorityRegistry(priorityRegistry.address) ).wait(); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + mockPool.depositRedemptionReserve.reset(); + mockPool.sweepReserve.reset(); + mockPool.sendETH.reset(); + mockPool.sendCurrency.reset(); + mockPool.useSweepReserve.reset(); + mockPool.useRedemptionReserve.reset(); + mockPool.redemptionReserve.reset(); + mockPool.depositSweepReserve.reset(); + mockFeed.fetchPrice.reset(); + mockFeed.lastGoodPrice.reset(); + mockFeed.getPrice.reset(); + mockCurrencyOS.mintCurrency.reset(); + mockCurrencyOS.burnCurrency.reset(); + mockPriorityRegistry.remove.reset(); + mockPriorityRegistry.upsert.reset(); + mockCurrencyOS.priceFeed.returns(mockFeed.address); + mockCurrencyOS.feePool.returns(mockFeePool.address); + mockCurrencyOS.currency.returns(mockCJPY.address); PRICE = BigNumber.from(260000).mul(1e18 + ""); MCR = BigNumber.from(130); - mockCJPY.balanceOf.returns(PRICE.mul(1).mul(100).div(MCR)); mockPool.depositRedemptionReserve.returns(0); mockPool.depositSweepReserve.returns(0); @@ -371,6 +499,11 @@ describe("contract Yamato", function () { mockPriorityRegistry.upsert.returns(0); mockPriorityRegistry.remove.returns(0); }); + + afterEach(async () => { + await snapshot.restore(); + }); + describe("setPledge()", function () { beforeEach(async () => { await ( diff --git a/test/v1.5/Constants.ts b/test/v1.5/Constants.ts new file mode 100644 index 00000000..003c55f0 --- /dev/null +++ b/test/v1.5/Constants.ts @@ -0,0 +1,31 @@ +import { BigNumber } from "ethers"; +import { ethers } from "hardhat"; + +class Constants { + static DAY = BigNumber.from(86400); + static WEEK = BigNumber.from(86400 * 7); + static MONTH = BigNumber.from(86400 * 30); + static YEAR = BigNumber.from(86400 * 365); + + static hour = 3600; + static day = 86400; + static week = 86400 * 7; + static month = 86400 * 30; + static year = 86400 * 365; + + static INITIAL_SUPPLY = BigNumber.from(450000000); + + static ZERO_ADDRESS = ethers.constants.AddressZero; + + static ten_to_the_24 = BigNumber.from("1000000000000000000000000"); + static ten_to_the_21 = BigNumber.from("1000000000000000000000"); + static ten_to_the_20 = BigNumber.from("100000000000000000000"); + static ten_to_the_19 = BigNumber.from("10000000000000000000"); + static ten_to_the_18 = BigNumber.from("1000000000000000000"); + static ten_to_the_17 = BigNumber.from("100000000000000000"); + static ten_to_the_16 = BigNumber.from("10000000000000000"); + static zero = BigNumber.from("0"); + static MAX_UINT256 = ethers.constants.MaxUint256; +} + +export default Constants; diff --git a/test/v1.5/integration/FeePool/checkpointTs.test.ts b/test/v1.5/integration/FeePool/checkpointTs.test.ts new file mode 100644 index 00000000..02eb548f --- /dev/null +++ b/test/v1.5/integration/FeePool/checkpointTs.test.ts @@ -0,0 +1,115 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber, Contract } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + YmtVesting, + FeePoolV2__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; +import { generateUniqueRandomNumbers } from "../../testHelpers"; + +const week = Constants.week; +const MAX_UINT256 = Constants.MAX_UINT256; +const MAX_EXAMPLES = 10; + +describe("FeePoolV2", function () { + let accounts: SignerWithAddress[]; + let YMT: Contract; + let veYMT: Contract; + let feePool: Contract; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + // 総供給量のチェックポイントを正確に行うテスト + it("should accurately checkpoint the total supply", async function () { + const stAmount = generateUniqueRandomNumbers(MAX_EXAMPLES, 1e4, 100 * 1e4); + const stLocktime = generateUniqueRandomNumbers(MAX_EXAMPLES, 1, 52); + const stSleep = generateUniqueRandomNumbers(MAX_EXAMPLES, 1, 30); + for (let i = 0; i < MAX_EXAMPLES; i++) { + await YMT.connect(accounts[i]).approve(veYMT.address, MAX_UINT256); + await YMT.connect(accounts[0]).transfer( + await accounts[i].address, + ethers.utils.parseEther("1000") + ); + } + + let finalLock = 0; + for (let i = 0; i < MAX_EXAMPLES; i++) { + const sleepTime = Math.floor(stSleep[i] * 86400); + await time.increase(sleepTime); + const lockTime = (await time.latest()) + sleepTime + week * stLocktime[i]; + finalLock = Math.max(finalLock, lockTime); + + await veYMT + .connect(accounts[i]) + .createLock( + BigNumber.from(stAmount[i].toFixed(0)).mul((1e14).toString()), + Math.floor(lockTime) + ); + } + + while ((await time.latest()) < finalLock) { + const weekEpoch = + Math.floor(((await time.latest()) + week) / week) * week; // week * week; + + await time.increaseTo(weekEpoch); + + const weekBlock = await time.latestBlock(); + + // Max: 42 weeks + // doing checkpoint 3 times is enough + for (let i = 0; i < 3; i++) { + await feePool.connect(accounts[0]).checkpointTotalSupply(); + } + + const expected = await veYMT.totalSupplyAt(weekBlock); + const actual = await feePool.veSupply(weekEpoch); + // console.log(`expected: ${expected} actual: ${actual}`); + expect(actual).to.equal(expected); + } + }); +}); diff --git a/test/v1.5/integration/FeePool/distributefFeesStateful.test.ts b/test/v1.5/integration/FeePool/distributefFeesStateful.test.ts new file mode 100644 index 00000000..148419f2 --- /dev/null +++ b/test/v1.5/integration/FeePool/distributefFeesStateful.test.ts @@ -0,0 +1,529 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber, Contract } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + YmtVesting, + YMT, + VeYMT, + FeePoolV2__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; +import { + randomValue, + getRandomAccountNum, + getRandomWeeks, + getRandomAmounts, + getRandomsTime, +} from "../../testHelpers"; + +// 参考) brownie Stateful Tests +// https://eth-brownie.readthedocs.io/en/stable/tests-hypothesis-stateful.html + +const ACCOUNT_NUM = 5; +const MAX_EXAMPLES = 50; +const STATEFUL_STEP_COUNT = 30; +const week = Constants.week; +const year = Constants.year; +const MAX_UINT256 = Constants.MAX_UINT256; + +// ------------------------------------------------ + +describe("FeePoolV2", function () { + let accounts: SignerWithAddress[]; + let veYMT: Contract; + let feePool: Contract; + let YMT: Contract; + let YmtVesting: YmtVesting; + + let lockedUntil: { [key: string]: number } = {}; + let fees: { [key: number]: BigNumber } = {}; // timestamp -> amount + let userClaims: { [key: string]: { [key: number]: BigNumber[] } } = {}; // address -> timestamp -> [claimed, timeCursor] + let totalFees: BigNumber; + + let snapshot: SnapshotRestorer; + + before(async () => { + accounts = (await ethers.getSigners()).slice(0, ACCOUNT_NUM); + + lockedUntil = {}; + fees = {}; + userClaims = {}; + totalFees = ethers.utils.parseEther("1"); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + for (let i = 0; i < ACCOUNT_NUM; i++) { + // ensure accounts[:5] all have YMTs that may be locked + await YMT.connect(accounts[0]).transfer( + accounts[i].address, + ethers.utils.parseEther("10000000") + ); + await YMT.connect(accounts[i]).approve(veYMT.address, MAX_UINT256); + + userClaims[accounts[i].address] = []; + } + + // accounts[0] locks 10,000,000 tokens for 2 years - longer than the maximum duration of the test + await veYMT + .connect(accounts[0]) + .createLock( + ethers.utils.parseEther("10000000"), + (await time.latest()) + year * 2 + ); + + // a week later we deploy the fee feePool + await time.increase(week); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + + lockedUntil = { + [accounts[0].address]: ( + await veYMT.lockedEnd(accounts[0].address) + ).toNumber(), + }; + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + //--------------------------------------------- functions -----------------------------------------------------------// + async function _checkActiveLock(stAcct: SignerWithAddress) { + // check if `st_acct` has an active lock + if (!lockedUntil[stAcct.address]) { + return false; + } + + const currentTime = await time.latest(); + + if (lockedUntil[stAcct.address] < currentTime) { + await veYMT.connect(stAcct).withdraw(); + delete lockedUntil[stAcct.address]; + return false; + } + + return true; + } + //--------------------------------------------- randomly excuted functions -----------------------------------------------------------// + async function ruleNewLock( + stAcct?: SignerWithAddress, + stAmount?: BigNumber, + stWeeks?: BigNumber, + stTime?: BigNumber + ) { + /* + Add a new user lock. + + Arguments + --------- + stAcct : SignerWithAddress + Account to lock tokens for. If this account already has an active + lock, the rule is skipped. + stAmount: BigNumber + Amount of tokens to lock. + stWeeks: BigNumber + Duration of lock, given in weeks. + stTime: BigNumber + Duration to sleep before action, in seconds. + */ + stAcct = stAcct || accounts[getRandomAccountNum()]; + stAmount = stAmount || getRandomAmounts(); + stWeeks = stWeeks || getRandomWeeks(); + stTime = stTime || getRandomsTime(); + + // console.log(` + // ruleNewLock --- + // stAcct: ${ + // stAcct.address + // }, stAmount: ${stAmount.toString()}, stWeeks: ${stWeeks.toString()}, stTime: ${stTime.toString()} + // `); + + stTime.gt(0) && (await time.increase(stTime)); + + if (!(await _checkActiveLock(stAcct))) { + const until = + (Math.floor((await time.latest()) / week) + stWeeks.toNumber()) * week; + await veYMT.connect(stAcct).createLock(stAmount, until); + lockedUntil[stAcct.address] = until; + } + } + + async function ruleExtendLock( + stAcct?: SignerWithAddress, + stWeeks?: BigNumber, + stTime?: BigNumber + ) { + /* + Extend an existing user lock. + + Arguments + --------- + stAcct: SignerWithAddress + Account to extend lock for. If this account does not have an active + lock, the rule is skipped. + stWeeks: BigNumber + Duration to extend the lock, given in weeks. + stTime: BigNumber + Duration to sleep before action, in seconds. + */ + stAcct = stAcct || accounts[getRandomAccountNum()]; + stWeeks = stWeeks || getRandomWeeks(); + stTime = stTime || getRandomsTime(); + + // console.log(` + // ruleExtendLock --- stAmount ${ + // stAcct.address + // }, stAmount: ${stWeeks.toString()}, stTime: ${stTime.toString()} + // `); + + stTime.gt(0) && (await time.increase(stTime)); + + if (await _checkActiveLock(stAcct)) { + const until = + (Math.floor((await veYMT.lockedEnd(stAcct.address)).toNumber() / week) + + stWeeks.toNumber()) * + week; + const newUntil = Math.min( + until, + Math.floor(((await time.latest()) + year * 4) / week) * week + ); + await veYMT.connect(stAcct).increaseUnlockTime(newUntil); + lockedUntil[stAcct.address] = newUntil; + } + } + + async function ruleIncreaseLockAmount( + stAcct?: SignerWithAddress, + stAmount?: BigNumber, + stTime?: BigNumber + ) { + // console.log("ruleIncreaseLockAmount"); + + /* + Increase the amount of an existing user lock. + + Arguments + --------- + stAcct : SignerWithAddress + Account to increase lock amount for. If this account does not have an + active lock, the rule is skipped. + stAmount : BigNumber + Amount of tokens to add to lock. + stTime : number + Duration to sleep before action, in seconds. + */ + stAcct = accounts[getRandomAccountNum()]; + stAmount = getRandomAmounts(); + stTime = getRandomsTime(); + + // console.log(` + // ruleIncreaseLockAmount --- stAmount ${ + // stAcct.address + // }, stAmount: ${stAmount.toString()}, stTime: ${stTime.toString()} + // `); + + stTime.gt(0) && (await time.increase(stTime)); + + if (await _checkActiveLock(stAcct)) { + await veYMT.connect(stAcct).increaseAmount(stAmount); + } + } + + async function ruleClaimFees(stAcct?: SignerWithAddress, stTime?: BigNumber) { + // console.log("ruleClaimFees"); + /* + Claim fees for a user. + + Arguments + --------- + stAcct : SignerWithAddress + Account to claim fees for. + stTime : number + Duration to sleep before action, in seconds. + */ + stAcct = accounts[getRandomAccountNum()]; + stTime = getRandomsTime(); + + // console.log(` + // ruleClaimFees --- stAmount ${stAcct.address}, stTime: ${stTime.toString()} + // `); + + stTime.gt(0) && (await time.increase(stTime)); + + // For debug --- + // const t0: number = (await feePool.startTime()).toNumber(); + // const ue = await feePool.userEpochOf(stAcct.address); + // const up = await veYMT.userPointHistory(stAcct.address, ue); + // console.log(`Week: + // ${Math.floor(((await time.latest()) - t0) / week)} + + // Point: ${up} + // `); + // --- + + const claimed = await ethers.provider.getBalance(stAcct.address); + const tx = await feePool.connect(stAcct)["claim()"](); + const newClaimed = (await ethers.provider.getBalance(stAcct.address)).sub( + claimed + ); + userClaims[stAcct.address][tx.blockNumber] = [ + newClaimed, + await feePool.timeCursorOf(stAcct.address), + ]; + } + + async function ruleTransferFees(stAmount?: BigNumber, stTime?: BigNumber) { + // console.log("ruleTransferFees"); + /* + Transfer fees into the feePool and make a checkpoint. + + If this is the first checkpoint, `can_checkpoint_token` is also + enabled. + + Arguments + --------- + stAmount : BigNumber + Amount of fee tokens to add to the feePool. + stTime : number + Duration to sleep before action, in seconds. + */ + stAmount = stAmount || getRandomAmounts(); + stTime = stTime || getRandomsTime(); + + // console.log(` + // ruleTransferFees --- stAmount ${stAmount.toString()}, stTime: ${stTime.toString()} + // `); + + stTime.gt(0) && (await time.increase(stTime)); + + const tx = await accounts[0].sendTransaction({ + to: feePool.address, + value: stAmount, + }); + // const tx = await feeCoin._mintForTesting(feePool.address, stAmount); + + if (!(await feePool.canCheckpointToken())) { + await feePool.toggleAllowCheckpointToken(); + await feePool.checkpointToken(); + } + + fees[tx.blockNumber] = stAmount; + totalFees = totalFees.add(stAmount); + } + + async function ruleTransferFeesWithoutCheckpoint( + stAmount?: BigNumber, + stTime?: BigNumber + ) { + // console.log("ruleTransferFeesWithoutCheckpoint"); + + /* + Transfer fees into the feePool without checkpointing. + + Arguments + --------- + stAmount : BigNumber + Amount of fee tokens to add to the feePool. + stTime : number + Duration to sleep before action, in seconds. + */ + stAmount = stAmount || getRandomAmounts(); + stTime = stTime || getRandomsTime(); + + // console.log(` + // ruleTransferFeesWithoutCheckpoint --- stAmount ${stAmount.toString()}, stTime: ${stTime.toString()} + // `); + + stTime.gt(0) && (await time.increase(stTime)); + + const tx = await accounts[0].sendTransaction({ + to: feePool.address, + value: stAmount, + }); + // const tx = await feeCoin._mintForTesting(feePool.address, stAmount); + + fees[tx.blockNumber] = stAmount; + totalFees = totalFees.add(stAmount); + } + + async function teardown() { + /* + Claim fees for all accounts and verify that only dust remains. + */ + // console.log("teardown----"); + if (!(await feePool.canCheckpointToken())) { + //if no token checkpoint occured, add 100,000 tokens prior to teardown + await ruleTransferFees( + ethers.utils.parseEther("100000"), + BigNumber.from("0") + ); + } + + // Need two checkpoints to get tokens fully distributed + // Because tokens for current week are obtained in the next week + // And that is by design + await feePool.checkpointToken(); + await time.increase(week * 2); + await feePool.checkpointToken(); + const balanceList = []; + for (const acct of accounts) { + // For debug ---> + // const t0: number = (await feePool.startTime()).toNumber(); + // const ue = await feePool.userEpochOf(acct.address); + // const up = await veYMT.userPointHistory(acct.address, ue); + // console.log(`Week: + // ${Math.floor(((await time.latest()) - t0) / week)} + + // Point: ${up} + // `); + // <---- + balanceList[acct.address] = await ethers.provider.getBalance( + acct.address + ); + const claimTx = await feePool.connect(acct)["claim()"](); + const receipt = await claimTx.wait(); + const gasCost = receipt.gasUsed.mul(receipt.effectiveGasPrice); + balanceList[acct.address] = balanceList[acct.address].sub(gasCost); + } + + const t0: number = (await feePool.startTime()).toNumber(); + const t1: number = Math.floor((await time.latest()) / week) * week; + + const tokensPerUserPerWeek = []; + for (const acct of accounts) { + tokensPerUserPerWeek[acct.address] = []; + for (let w = t0; w < t1 + week; w += week) { + const tokens = (await feePool.tokensPerWeek(w)) + .mul(await feePool.veForAt(acct.address, w)) + .div(await feePool.veSupply(w)); + tokensPerUserPerWeek[acct.address].push(tokens); + } + } + + // Display results-------------------------------------------------- + // console.log(`Results: ${tokensPerUserPerWeek}`); + // console.log(`TokensPerUserPerWeek------------`); + // Object.entries(tokensPerUserPerWeek).forEach(([key, val]) => { + // console.log(`${key}: ${val}`); + // }); + // console.log(``); + // console.log(`Fees-----------`); + // Object.entries(fees).forEach(([key, val]) => { + // console.log(`${key}: ${val}`); + // }); + // console.log(``); + // console.log(`Total Fee-----------`); + // console.log(totalFees.toString()); + // console.log(``); + // console.log(`User claims---------`); + // Object.entries(userClaims).forEach(([key, val]) => { + // console.log(`${key}:`); + // Object.entries(val).forEach(([k, v]) => { + // console.log(`${k}: ${v}`); + // }); + // }); + // console.log(``); + // console.log(`User balances---------`); + // for (const acct of accounts) { + // console.log( + // acct.address, + // (await feeCoin.balanceOf(acct.address)).toString() + // ); + // } + // console.log(`feeCoin balance of Distributor--------`); + // console.log((await feeCoin.balanceOf(feePool.address)).toString()); + // ------------------------------------------- + + for (const acct of accounts) { + expect( + (await ethers.provider.getBalance(acct.address)).sub( + BigNumber.from(balanceList[acct.address]) + ) + ).to.equal( + tokensPerUserPerWeek[acct.address].reduce( + (a: BigNumber, b: BigNumber) => a.add(b), + BigNumber.from("0") + ) + ); + } + + // Check if all fees are distributed + expect(await ethers.provider.getBalance(feePool.address)).to.be.lt(100); + } + + let func = [ + "ruleNewLock", + "ruleExtendLock", + "ruleIncreaseLockAmount", + "ruleTransferFees", + "ruleTransferFeesWithoutCheckpoint", + ]; + + describe("test_deposit_withdraw_voting", function () { + // 複数のアカウントに対して預金と引き出しのテストを実行し、FeeのETHが正しく分配されることを確認 + for (let i = 0; i < MAX_EXAMPLES; i++) { + it(`should distribute fee correctly in example ${i}`, async () => { + // Corresponds initializer initialize_new_lock and initialize_transfer_fees + // https://eth-brownie.readthedocs.io/en/stable/tests-hypothesis-stateful.html#initializers + // initialize_new_lock: This is equivalent to `rule_new_lock` to make it more likely we have at least 2 accounts locked at the start of the test run. + // initialize_transfer_fees: This is equivalent to `rule_transfer_fees` to make it more likely that claimable fees are available from the start of the test. + const initializerSeed = Math.random(); + if (initializerSeed < 0.2) { + // console.log("0.2"); + await ruleNewLock(); + await ruleTransferFees(); + } else if (initializerSeed < 0.4) { + // console.log("0.4"); + await ruleTransferFees(); + await ruleNewLock(); + } else if (initializerSeed < 0.6) { + // console.log("0.6"); + await ruleNewLock(); + } else if (initializerSeed < 0.8) { + // console.log("0.8"); + await ruleTransferFees(); + } + + const steps = randomValue(1, STATEFUL_STEP_COUNT); + for (let x = 0; x < steps; x++) { + let n = randomValue(0, func.length); + await eval(func[n])(); + } + + await teardown(); + }); + } + }); +}); diff --git a/test/v1.5/integration/ScoreRegistry/scoreRegistry.test.ts b/test/v1.5/integration/ScoreRegistry/scoreRegistry.test.ts new file mode 100644 index 00000000..d7c6888b --- /dev/null +++ b/test/v1.5/integration/ScoreRegistry/scoreRegistry.test.ts @@ -0,0 +1,509 @@ +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + CJPY, + CurrencyOSV3, + Pool, + FeePool, + PriceFeedV3, + PriorityRegistry, + PriorityRegistry__factory, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + CJPY__factory, + CurrencyOSV3__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + Pool__factory, +} from "../../../../typechain"; +import { + getFakeProxy, + getProxy, + getLinkedProxy, +} from "../../../../src/testUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; +import { randomBigValue, randomValue, fee, approx } from "../../testHelpers"; + +chai.use(smock.matchers); + +const ten_to_the_18 = Constants.ten_to_the_18; +const ten_to_the_20 = Constants.ten_to_the_20; +const ten_to_the_21 = Constants.ten_to_the_21; +const MAX_UINT256 = Constants.MAX_UINT256; +const zero = Constants.zero; +const week = Constants.week; +const year = Constants.year; +const MIN_AMOUNT = 10000; + +describe("ScoreRegistry", function () { + let mockFeePool: FakeContract; + let mockFeed: FakeContract; + let CJPY: CJPY; + let currencyOS: CurrencyOSV3; + let yamato: YamatoV4; + let yamatoDepositor: YamatoDepositor; + let yamatoBorrower: YamatoBorrower; + let yamatoRepayer: YamatoRepayer; + let yamatoWithdrawer: YamatoWithdrawer; + let yamatoRedeemer: YamatoRedeemer; + let yamatoSweeper: YamatoSweeper; + let scoreRegistry: ScoreRegistry; + let ymtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let scoreWeightController: ScoreWeightController; + let pool: Pool; + let priorityRegistry: PriorityRegistry; + let PRICE: BigNumber; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + beforeEach(async () => { + accounts = await ethers.getSigners(); + + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, mockFeed.address, mockFeePool.address] + ); + + yamato = await getLinkedProxy( + contractVersion["Yamato"], + [currencyOS.address], + ["PledgeLib"] + ); + + await currencyOS.addYamato(yamato.address); + await CJPY.setCurrencyOS(currencyOS.address); + + yamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); + + yamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); + + yamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [yamato.address], + ["PledgeLib"] + ); + + yamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); + + yamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); + + yamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [yamato.address], + ["PledgeLib"] + ); + + priorityRegistry = await getLinkedProxy< + PriorityRegistry, + PriorityRegistry__factory + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + scoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + ymtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, scoreWeightController.address, 0] + ); + + scoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [ymtMinter.address, yamato.address], + ["PledgeLib"] + ); + + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); + + await ( + await yamato.setDeps( + yamatoDepositor.address, + yamatoBorrower.address, + yamatoRepayer.address, + yamatoWithdrawer.address, + yamatoRedeemer.address, + yamatoSweeper.address, + pool.address, + priorityRegistry.address + ) + ).wait(); + await (await yamato.setScoreRegistry(scoreRegistry.address)).wait(); + + await currencyOS.setYmtMinter(ymtMinter.address); + await YMT.setMinter(ymtMinter.address); + + PRICE = BigNumber.from(260000).mul(1e18 + ""); + + mockFeed.fetchPrice.returns(PRICE); + mockFeed.getPrice.returns(PRICE); + mockFeed.lastGoodPrice.returns(PRICE); + + await scoreWeightController.addScore(scoreRegistry.address, ten_to_the_18); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("Gauge Integral Calculations", function () { + /** + * テスト: Gauge Integral Calculations + * 1. AliceとBobの保有量と積分の初期化を行う。 + * 2. 現在のブロックのタイムスタンプと初期レートを取得する。 + * 3. scoreWeightControllerを使って、scoreRegistryにタイプを追加し、その重みを変更する。 + * 4. AliceとBobがそれぞれETHをデポジットし、流動性を提供する。 + * 5. 積分の更新処理を行うための補助関数「update_integral」を定義する。 + * 6. Bobが預金または引き出しを繰り返し行い、Aliceがそれをランダムに行う40回のループを開始する。 + * a. ランダムな時間を経過させるシミュレーションを行う。 + * b. Bobがランダムに預金または引き出しを行う。 + * c. 20%の確率でAliceも預金または引き出しを行う。 + * d. 同じ秒数でのユーザーチェックポイントの更新が影響しないことを確認する。 + * e. AliceとBobの保有量が正しいことを確認する。 + * f. もう一度、ランダムな時間を経過させるシミュレーションを行う。 + * g. Aliceのユーザーチェックポイントを更新し、積分を更新する。 + * 7. Aliceの報酬が正しいことを確認する。 + */ + it("should correctly calculate user integrals over randomized actions", async () => { + // AliceとBobの保有量と積分を初期化 + let alice_staked = zero; + let bob_staked = zero; + let integral = zero; + + // 最新のブロックのタイムスタンプを取得 + let checkpoint = BigNumber.from(await time.latest()); + // 初期レートの取得 + let checkpoint_rate = await YMT.rate(); + let checkpoint_supply = zero; + let checkpoint_balance = zero; + + await scoreWeightController.addScore( + scoreRegistry.address, + ten_to_the_18 + ); + + // ETHをdeposit + for (let i = 0; i < 3; i++) { + await yamato + .connect(accounts[i]) + .deposit({ value: ethers.utils.parseEther("10000") }); + } + + // 積分を更新する関数 + async function update_integral() { + let t1 = BigNumber.from(await time.latest()); + let rate1 = await YMT.rate(); + let t_epoch = await YMT.startEpochTime(); + let rate_x_time = zero; + + // checkpoint >= t_epoch + if (checkpoint.gte(t_epoch)) { + // t1 - checkpoint * rate1 + rate_x_time = t1.sub(checkpoint).mul(rate1); + } else { + // t_epoch - checkpoint * checkpoint_rate ( t1 - t_epoch * rate1) + rate_x_time = t_epoch + .sub(checkpoint) + .mul(checkpoint_rate) + .add(t1.sub(t_epoch).mul(rate1)); + } + + // checkpoint_supply > 0 + if (checkpoint_supply.gt(zero)) { + // integral + rate_x_time * checkpoint_balance / checkpoint_supply + integral = integral.add( + rate_x_time.mul(checkpoint_balance).div(checkpoint_supply) + ); + } + + checkpoint_rate = rate1; + checkpoint = t1; + checkpoint_supply = await CJPY.totalSupply(); + checkpoint_balance = await CJPY.balanceOf(accounts[1].address); + } + + // Bobは常に預金または引き出しを行い、Aliceはそれをあまり行わない + for (let i = 0; i < 40; i++) { + let is_alice = Math.random() < 0.2; + + // ランダムな時間経過をシミュレート + let dt = randomValue(1, Math.floor(year / 5)); + await time.increase(dt); + + // Bobの処理 + let is_withdraw = i > 0 && Math.random() < 0.5; + const bob_balance = Number(await CJPY.balanceOf(accounts[2].address)); + if (is_withdraw) { + // 引き出し処理 + let amount = randomBigValue(1, bob_balance + 1); + await yamato.connect(accounts[2]).repay(amount); + await update_integral(); + bob_staked = bob_staked.sub(amount); + } else { + // 預金処理 + let amount = randomBigValue( + 1 + MIN_AMOUNT, + Math.floor(bob_balance / 10) + 1 + MIN_AMOUNT + ); + await yamato.connect(accounts[2]).borrow(amount); + await update_integral(); + + bob_staked = bob_staked.add(fee(amount)); + } + + // Aliceの処理 + if (is_alice) { + const alice_balance = Number( + await CJPY.balanceOf(accounts[1].address) + ); + let is_withdraw_alice = alice_balance > 0 && Math.random() > 0.5; + if (is_withdraw_alice) { + // 払い戻し処理 + let amount_alice = randomBigValue( + 1, + Math.floor(alice_balance / 10) + 1 + ); + await yamato.connect(accounts[1]).repay(amount_alice); + await update_integral(); + alice_staked = alice_staked.sub(amount_alice); + } else { + // 借入処理 + let amount_alice = randomBigValue( + 1 + MIN_AMOUNT, + alice_balance + 1 + MIN_AMOUNT + ); + await yamato.connect(accounts[1]).borrow(amount_alice); + await update_integral(); + + alice_staked = alice_staked.add(fee(amount_alice)); + } + } + + // 同じ秒数でのチェックポイントの更新は影響しないことの確認 + if (Math.random() < 0.5) { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + } + if (Math.random() < 0.5) { + await scoreRegistry + .connect(accounts[2]) + .userCheckpoint(accounts[2].address); + } + + // 保有量の確認 + expect(await CJPY.balanceOf(accounts[1].address)).to.equal( + alice_staked + ); + expect(await CJPY.balanceOf(accounts[2].address)).to.equal(bob_staked); + + // ランダムな時間経過をさらにシミュレート + dt = randomValue(1, Math.floor(year / 20)); + await time.increase(dt); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + await update_integral(); + const reward = await scoreRegistry.integrateFraction( + accounts[1].address + ); + expect(approx(reward, integral, Constants.ten_to_the_18)).to.be.true; + } + }); + }); + + /** + * "Mining with Vote Locking" テストの全体的な流れ: + * + * 1. 2週間と5秒の時間を進める。 + * 2. ゲージとコントローラーをセットアップし、適切なレートを設定する。 + * 3. AliceとBobにトークンを転送し、veYMTコントラクトに対する承認を設定する。 + * 4. Aliceは投票のエスクローにトークンをロックすることで、BOOSTを取得する。 + * 5. AliceとBobはそれぞれETHをデポジットし、流動性を提供する。 + * 6. Aliceの投票ロックの存在とBobの投票ロックの不在を確認する。 + * 7. 4週間の時間を進め、両方のユーザーのチェックポイントを更新する。 + * 8. 4週間後、AliceとBobの投票エスクローのバランスが0であることを確認する。 + * 9. Aliceが投票ロックでTokenを獲得したため、AliceはBobの2.5倍のリワードを獲得することを確認する。 + * 10. さらに4週間の時間を進め、両方のユーザーのチェックポイントを更新する。 + * 11. 最終的に、AliceとBobが同じ量のリワードを獲得していることを確認する。 + */ + describe("Mining with Vote Locking", function () { + it("should distribute rewards according to vote lock status", async () => { + // 2週間と5秒時間を進める + await time.increase(week * 2 + 5); + + // ゲージをコントローラーに接続して適切なレートなどを設定する + await scoreWeightController.addScore( + scoreRegistry.address, + ten_to_the_18 + ); + + // トークンの準備 + await YMT.transfer(accounts[1].address, ten_to_the_20); + await YMT.transfer(accounts[2].address, ten_to_the_20); + + await YMT.connect(accounts[1]).approve(veYMT.address, MAX_UINT256); + await YMT.connect(accounts[2]).approve(veYMT.address, MAX_UINT256); + + // Aliceがescrowにデポジットする。AliceはBOOSTを持っていることになる + let t = await time.latest(); + + await veYMT.connect(accounts[1]).createLock(ten_to_the_20, t + week * 2); + + // ETHをdeposit + for (let i = 0; i < 3; i++) { + await yamato.connect(accounts[i]).deposit({ value: ten_to_the_20 }); + } + // AliceとBobが一部の流動性をデポジットする + await ethers.provider.send("evm_setAutomine", [false]); + await yamato.connect(accounts[1]).borrow(ten_to_the_21); + await yamato.connect(accounts[2]).borrow(ten_to_the_21); + await ethers.provider.send("evm_mine", []); + await ethers.provider.send("evm_setAutomine", [true]); + let now = await time.latest(); + + // 現在、Aliceは投票ロックを持っているが、Bobは持っていないことを確認する + expect( + await veYMT["balanceOf(address,uint256)"](accounts[1].address, now) + ).to.not.equal(zero); + expect( + await veYMT["balanceOf(address,uint256)"](accounts[2].address, now) + ).to.equal(zero); + + // 時間を進めてチェックポイントを更新する + now = await time.latest(); + + await time.setNextBlockTimestamp(now + week * 4); + + // チェックポイント更新 + await ethers.provider.send("evm_setAutomine", [false]); + await scoreRegistry + .connect(accounts[2]) + .userCheckpoint(accounts[2].address); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + await ethers.provider.send("evm_mine", []); + await ethers.provider.send("evm_setAutomine", [true]); + + // 4週間後、balanceOfは0であるべき + now = await time.latest(); + expect( + await veYMT["balanceOf(address,uint256)"](accounts[1].address, now) + ).to.equal(zero); + expect( + await veYMT["balanceOf(address,uint256)"](accounts[2].address, now) + ).to.equal(zero); + + // AliceはTokenを投票ロックしたので、2.5倍のTokenを獲得 + let rewards_alice = await scoreRegistry.integrateFraction( + accounts[1].address + ); + let rewards_bob = await scoreRegistry.integrateFraction( + accounts[2].address + ); + + expect( + rewards_alice.mul(BigNumber.from("10000000000000000")).div(rewards_bob) + ).to.equal(BigNumber.from("25000000000000000")); + + // 時間を進めてチェックポイントを更新: 今は誰もがTokenを投票ロックしていない + now = await time.latest(); + + await time.setNextBlockTimestamp(now + week * 4); + + await ethers.provider.send("evm_setAutomine", [false]); + await scoreRegistry + .connect(accounts[2]) + .userCheckpoint(accounts[2].address); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + await ethers.provider.send("evm_mine", []); + await ethers.provider.send("evm_setAutomine", [true]); + let old_rewards_alice = rewards_alice; + let old_rewards_bob = rewards_bob; + // 今、AliceはBobと同じ量を獲得した + rewards_alice = await scoreRegistry.integrateFraction( + accounts[1].address + ); + rewards_bob = await scoreRegistry.integrateFraction(accounts[2].address); + + let d_alice = rewards_alice.sub(old_rewards_alice); + let d_bob = rewards_bob.sub(old_rewards_bob); + + expect(d_alice.sub(d_bob)).to.equal(zero); + }); + }); +}); diff --git a/test/v1.5/integration/YMT/mintIntegration.test.ts b/test/v1.5/integration/YMT/mintIntegration.test.ts new file mode 100644 index 00000000..de219f82 --- /dev/null +++ b/test/v1.5/integration/YMT/mintIntegration.test.ts @@ -0,0 +1,170 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; +import { approxEqual } from "../../testHelpers"; + +const year = Constants.year; +const day = Constants.day; +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + await time.increase(day); + await YMT.updateMiningParameters(); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT Mint Integration Tests", function () { + // 指定された期間に応じて正しい量のトークンを発行する + it("should mint the correct amount of tokens", async function () { + const duration = year; + await YMT.setMinter(accounts[0].address); + const creationTime = await YMT.startEpochTime(); + const initialSupply = await YMT.totalSupply(); + const rate = await YMT.rate(); + + await time.increase(duration); + + const currentTime = BigNumber.from(await time.latest()); + const amount = currentTime.sub(creationTime).mul(rate); + await YMT.mint(accounts[1].address, amount); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal(amount); + expect(await YMT.totalSupply()).to.equal(initialSupply.add(amount)); + }); + + // 利用可能な量を超えるトークンを発行しようとした場合にリバートする + it("should revert when trying to mint more than the available amount", async function () { + const duration = year; + await YMT.setMinter(accounts[0].address); + const creationTime = await YMT.startEpochTime(); + const rate = await YMT.rate(); + + await time.increase(duration); + + const currentTime = BigNumber.from(await time.latest()); + const amount = currentTime.sub(creationTime).add(2).mul(rate); + await expect(YMT.mint(accounts[1].address, amount)).to.be.revertedWith( + "dev: exceeds allowable mint amount" + ); + }); + + // 複数回にわたって正確にトークンを発行する + it("should accurately mint tokens multiple times", async function () { + await YMT.setMinter(accounts[0].address); + let totalSupply = await YMT.totalSupply(); + let balance = BigNumber.from(0); + let epochStart = Number(await YMT.startEpochTime()); + + const durations = [year * 0.33, year * 0.5, year * 0.7]; + + for (const duration of durations) { + await time.increase(duration); + + if ((await time.latest()) - epochStart > year) { + await YMT.updateMiningParameters(); + epochStart = Number(await YMT.startEpochTime()); + } + + const amount = (await YMT.availableSupply()).sub(totalSupply); + await YMT.mint(accounts[1].address, amount); + + balance = balance.add(amount); + totalSupply = totalSupply.add(amount); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal(balance); + expect(await YMT.totalSupply()).to.equal(totalSupply); + } + }); + }); + + describe("YMT Long-Term Mining Parameters", function () { + // 400年間にわたるマイニングパラメータの変化とトークンmintをテスト + it("should correctly reduce mining parameters over 400 years", async function () { + const initialRate = await YMT.rate(); + await YMT.setMinter(accounts[0].address); + let currentRate = initialRate; + let totalMinted = BigNumber.from(0); + + // 400年間、毎年マイニングパラメータを更新 + for (let i = 0; i < 400; i++) { + // 次の年に時間を進める + await time.increase(year); + + // マイニングパラメータを更新 + await YMT.updateMiningParameters(); + + // 新しいレートを取得 + let newRate = await YMT.rate(); + + // レートが減少したことを確認 + if (Number(newRate) > 0) { + expect(newRate).to.be.below(currentRate); + } + + // 総供給量が一定の限界に達したかどうかを確認 + const totalSupply = await YMT.totalSupply(); + const availableSupply = await YMT.availableSupply(); + + // トークンの発行量を計算してmint + let yearMinted = currentRate.mul(year); + await YMT.mint(accounts[1].address, availableSupply.sub(totalSupply)); + totalMinted = totalMinted.add(yearMinted); + + expect(availableSupply).to.be.lte( + BigNumber.from("1000000000").mul(ten_to_the_18) + ); + expect(totalSupply).to.be.lte( + BigNumber.from("1000000000").mul(ten_to_the_18) + ); + + currentRate = newRate; + } + + // トークンの総発行量が最大限界に達していることを確認 + const finalTotalSupply = await YMT.totalSupply(); + expect( + approxEqual( + finalTotalSupply, + BigNumber.from("1000000000").mul(ten_to_the_18), + ten_to_the_18 + ) + ).to.be.true; + }); + }); +}); diff --git a/test/v1.5/integration/YMT/mintableInTimeframe.test.ts b/test/v1.5/integration/YMT/mintableInTimeframe.test.ts new file mode 100644 index 00000000..5ac62019 --- /dev/null +++ b/test/v1.5/integration/YMT/mintableInTimeframe.test.ts @@ -0,0 +1,187 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const year = Constants.year; +const YEAR = Constants.YEAR; +const ten_to_the_18 = Constants.ten_to_the_18; +const ten_to_the_16 = Constants.ten_to_the_16; + +// Constants +const INITIAL_RATE = BigNumber.from(55000000); +const YEAR_1_SUPPLY = INITIAL_RATE.mul(ten_to_the_18).div(YEAR).mul(YEAR); +const INITIAL_SUPPLY = Constants.INITIAL_SUPPLY; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + await time.increase(BigNumber.from(86401)); + await YMT.updateMiningParameters(); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT MintableInTimeframe", function () { + // Helper function for approximate equality + function approx(a: BigNumber, b: BigNumber, precision): boolean { + if (a.isZero() && b.isZero()) { + return true; + } + + // Adjust precision for BigNumber + const precisionAdjusted = ten_to_the_18.mul(precision); + + return a.sub(b).abs().lte(a.add(b).div(precisionAdjusted)); + } + + // Helper function for theoretical supply calculation + async function theoreticalSupply(YMT: YMT): Promise { + const epoch = await YMT.miningEpoch(); + const q = ten_to_the_18.div(BigNumber.from(2).pow(2)); // Equivalent to 1/2**0.25 + let S = INITIAL_SUPPLY.mul(ten_to_the_18); + + if (epoch.gt(0)) { + S = S.add( + YEAR_1_SUPPLY.mul(ten_to_the_18) + .mul(ten_to_the_18.sub(q.pow(epoch))) + .div(ten_to_the_18.sub(q)) + ); + } + + S = S.add( + YEAR_1_SUPPLY.div(YEAR) + .mul(q.pow(epoch)) + .mul((await time.latest()) - Number(await YMT.startEpochTime())) + ); + + return S; + } + + // 与えられた時間枠で正しく発行可能な量を計算する + it("should calculate mintable amount correctly for a given timeframe", async function () { + const t0 = Number(await YMT.startEpochTime()); + + // Ensure the exponentiation stays within safe integer limits + const exponent = BigNumber.from(10).pow(1); // Adjust the exponent as necessary + await time.increase(exponent); + + let t1 = await time.latest(); + if (t1 - t0 >= year) { + await YMT.updateMiningParameters(); + } + t1 = await time.latest(); + + const availableSupply = await YMT.availableSupply(); + const mintable = await YMT.mintableInTimeframe(t0, t1); + expect( + availableSupply.sub(INITIAL_SUPPLY.mul(ten_to_the_18)).gte(mintable) + ).to.equal(true); + if (t1 == t0) { + expect(mintable).to.equal(BigNumber.from(0)); + } else { + const tolerance = BigNumber.from("10000000"); // Adjust as needed for precision + expect( + availableSupply + .sub(INITIAL_SUPPLY.mul(ten_to_the_18)) + .div(mintable) + .sub(1) + ).to.be.lt(tolerance); + } + + // Replace this with the actual theoretical supply calculation + // const theoreticalSupply = BigNumber.from("EXPECTED_SUPPLY_CALCULATION"); + expect( + approx(await theoreticalSupply(YMT), availableSupply, ten_to_the_16) + ).to.equal(true); + }); + + // 最初の年内のランダムな範囲に対して発行可能な量を計算する + it("should calculate mintable amount for a random range within the first year", async function () { + const creationTime = await YMT.startEpochTime(); + const time1 = BigNumber.from(Math.floor(Math.random() * YEAR.toNumber())); + const time2 = BigNumber.from(Math.floor(Math.random() * YEAR.toNumber())); + const [start, end] = [creationTime.add(time1), creationTime.add(time2)]; + const sortedTimes = start.lt(end) ? [start, end] : [end, start]; + const rate = YEAR_1_SUPPLY.div(YEAR); + + expect( + await YMT.mintableInTimeframe(sortedTimes[0], sortedTimes[1]) + ).to.equal(rate.mul(sortedTimes[1].sub(sortedTimes[0]))); + }); + + // 複数のエポックにまたがる範囲に対して発行可能な量を計算する + it("should calculate mintable amount for a range spanning multiple epochs", async function () { + const creationTime = await YMT.startEpochTime(); + const start = creationTime.add(YEAR.mul(2)); + const duration = YEAR.mul(2); + const end = start.add(duration); + + const startEpoch = start.sub(creationTime).div(YEAR); + const endEpoch = end.sub(creationTime).div(YEAR); + const exponent = startEpoch.mul(25); + const rate = YEAR_1_SUPPLY.div(YEAR).div( + BigNumber.from(2).pow(exponent.div(100)) + ); + + for (let i = startEpoch.toNumber(); i < endEpoch.toNumber(); i++) { + await time.increase(YEAR); + await YMT.updateMiningParameters(); + } + + const mintable = await YMT.mintableInTimeframe(start, end); + if (startEpoch.eq(endEpoch)) { + const expectedMintable = rate.mul(end.sub(start)); + expect(approx(mintable, expectedMintable, ten_to_the_16)).to.be.true; + } else { + expect(mintable.lt(rate.mul(end))).to.be.true; + } + }); + + // 利用可能な供給量を正しく計算する + it("should calculate available supply correctly", async function () { + const duration = BigNumber.from(100000); + const creationTime = await YMT.startEpochTime(); + const initialSupply = await YMT.totalSupply(); + const rate = await YMT.rate(); + + await time.increase(duration); + + const now = BigNumber.from(await time.latest()); + const expected = initialSupply.add(now.sub(creationTime).mul(rate)); + expect(await YMT.availableSupply()).to.equal(expected); + }); + }); +}); diff --git a/test/v1.5/integration/Yamato/PriorityRegistry.ts b/test/v1.5/integration/Yamato/PriorityRegistry.ts new file mode 100644 index 00000000..f58575d2 --- /dev/null +++ b/test/v1.5/integration/Yamato/PriorityRegistry.ts @@ -0,0 +1,512 @@ +import { ethers, network } from "hardhat"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { Signer, BigNumber, Wallet, ContractReceipt } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, + reset, + setStorageAt, +} from "@nomicfoundation/hardhat-network-helpers"; + +import { toERC20 } from "../../../param/helper"; +import { + ChainLinkMock, + PriceFeedV3, + FeePoolV2, + CurrencyOS, + CJPY, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + PriorityRegistryV7, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + PoolV2, + ChainLinkMock__factory, + PriceFeedV3__factory, + CurrencyOS__factory, + CJPY__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + Pool__factory, + FeePoolV2__factory, + PriorityRegistryV7__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, +} from "../../../../typechain"; +import { getProxy, getLinkedProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; + +chai.use(smock.matchers); + +describe("PriorityRegistry consistency", () => { + let ChainLinkEthUsd: ChainLinkMock; + let ChainLinkUsdJpy: ChainLinkMock; + let PriceFeed: PriceFeedV3; + let CJPY: CJPY; + let FeePool: FeePoolV2; + let CurrencyOS: CurrencyOS; + let Yamato: YamatoV4; + let YamatoDepositor: YamatoDepositor; + let YamatoBorrower: YamatoBorrower; + let YamatoRepayer: YamatoRepayer; + let YamatoWithdrawer: YamatoWithdrawer; + let YamatoRedeemer: YamatoRedeemer; + let YamatoSweeper: YamatoSweeper; + // let Pool: Pool; + let Pool: FakeContract; + let PriorityRegistry: PriorityRegistryV7; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; + let accounts: Signer[]; + let ownerAddress: string; + let userAddress: string; + + let snapshot: SnapshotRestorer; + + function viewPledgeInfo(pledge, price) { + console.log("pledge.coll", pledge.coll.toString()); + console.log("pledge.debt", pledge.debt.toString()); + console.log("pledge.priority", pledge.priority.toString()); + console.log( + "pledge calculated priority", + pledge.coll.mul(price).div(pledge.debt).toString() + ); + } + + before(async () => { + accounts = await ethers.getSigners(); + ownerAddress = await accounts[0].getAddress(); + userAddress = await accounts[1].getAddress(); + + ChainLinkEthUsd = await (( + await ethers.getContractFactory("ChainLinkMock") + )).deploy("ETH/USD"); + ChainLinkUsdJpy = await (( + await ethers.getContractFactory("ChainLinkMock") + )).deploy("JPY/USD"); + + await ( + await ChainLinkEthUsd.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + await ( + await ChainLinkUsdJpy.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + await ( + await ChainLinkEthUsd.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + await ( + await ChainLinkUsdJpy.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + + await (await ChainLinkEthUsd.setLastPrice(17028700000000)).wait(); //dec8 + await (await ChainLinkUsdJpy.setLastPrice(1000000)).wait(); + + PriceFeed = await getProxy( + contractVersion["PriceFeed"], + [ChainLinkEthUsd.address, ChainLinkUsdJpy.address] + ); + await (await PriceFeed.fetchPrice()).wait(); + + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + + FeePool = await getProxy("FeePool", [], 1); + FeePool = await upgradeProxy(FeePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + + CurrencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, PriceFeed.address, FeePool.address] + ); + + const PledgeLib = ( + await (await ethers.getContractFactory("PledgeLib")).deploy() + ).address; + + Yamato = await getLinkedProxy( + contractVersion["Yamato"], + [CurrencyOS.address], + ["PledgeLib"] + ); + + YamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); + + YamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [Yamato.address], ["PledgeLib"]); + + YamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [Yamato.address], + ["PledgeLib"] + ); + + YamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [Yamato.address], ["PledgeLib"]); + + YamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [Yamato.address], ["PledgeLib"]); + + YamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [Yamato.address], + ["PledgeLib"] + ); + + Pool = await getProxy(contractVersion["Pool"], [ + Yamato.address, + ]); + + PriorityRegistry = await getLinkedProxy< + PriorityRegistryV7, + PriorityRegistryV7__factory + >(contractVersion["PriorityRegistry"], [Yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, Yamato.address], + ["PledgeLib"] + ); + + await ( + await Yamato.setDeps( + YamatoDepositor.address, + YamatoBorrower.address, + YamatoRepayer.address, + YamatoWithdrawer.address, + YamatoRedeemer.address, + YamatoSweeper.address, + Pool.address, + PriorityRegistry.address + ) + ).wait(); + await (await Yamato.setScoreRegistry(ScoreRegistry.address)).wait(); + + await (await CurrencyOS.addYamato(Yamato.address)).wait(); + await (await CJPY.setCurrencyOS(CurrencyOS.address)).wait(); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("redeem()", function () { + const depositAndBorrowValues = [ + { deposit: "0.1", borrow: "200" }, + { deposit: "10", borrow: "20100" }, + { deposit: "100", borrow: "20100" }, + ]; + const initPrice = BigNumber.from("2613").mul(BigNumber.from("100000000")); + const dumpPrice = BigNumber.from("2591").mul(BigNumber.from("100000000")); + const redeemAmount = toERC20("3"); + + it(`should run redeem`, async function () { + await (await ChainLinkEthUsd.setLastPrice(initPrice)).wait(); + await (await ChainLinkUsdJpy.setLastPrice(100000000)).wait(); + for (var i = 0; i < 3; i++) { + // depositとborrowの値の配列をループで処理 + await Yamato.connect(accounts[i]).deposit({ + value: toERC20(depositAndBorrowValues[i].deposit), + }); + let borrowAmount = toERC20(depositAndBorrowValues[i].borrow); + if (i == 0) { + borrowAmount = borrowAmount.add(BigNumber.from(1)); + } + await Yamato.connect(accounts[i]).borrow(borrowAmount); + } + let pledge0; + let pledge1; + + console.log("---pledge setup---"); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + console.log("---price dumped---"); + await (await ChainLinkEthUsd.setLastPrice(dumpPrice)).wait(); + await (await ChainLinkUsdJpy.setLastPrice(100000000)).wait(); + await Yamato.connect(accounts[0]).repay(BigNumber.from(1)); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + console.log("---redeemed---"); + await Yamato.connect(accounts[2]).redeem( + redeemAmount.add(BigNumber.from(1)), + false + ); + + console.log("---after status---"); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + console.log("---next redeem revert---"); + await expect(Yamato.connect(accounts[2]).redeem(BigNumber.from(1), false)) + .to.be.reverted; + + console.log("---after status---"); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + console.log("---ICR force change---"); + await PriorityRegistry.setLICR(128); + console.log("---next redeem not revert---"); + await expect(Yamato.connect(accounts[2]).redeem(BigNumber.from(1), false)) + .not.to.be.reverted; + + console.log("---after status---"); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + console.log((await PriorityRegistry.LICR()).toNumber()); + + for (var i = 100; i <= 300; i++) { + const rankedQueueLen = ( + await PriorityRegistry.rankedQueueLen(i) + ).toNumber(); + if (rankedQueueLen > 0) { + console.log("rankedQueue", i, rankedQueueLen); + } + } + }); + }); + + describe("redeem range", function () { + const depositAndBorrowValues = [ + { deposit: "1", borrow: "1000" }, + { deposit: "1", borrow: "1300" }, + ]; + const initPrice = BigNumber.from("1300").mul(BigNumber.from("100000000")); + + it(`priority recheck`, async function () { + await (await ChainLinkEthUsd.setLastPrice(initPrice)).wait(); + await (await ChainLinkUsdJpy.setLastPrice(100000000)).wait(); + + await Yamato.connect(accounts[0]).deposit({ + value: toERC20(depositAndBorrowValues[0].deposit), + }); + await Yamato.connect(accounts[0]).borrow( + toERC20(depositAndBorrowValues[0].borrow) + ); + + await (await ChainLinkEthUsd.setLastPrice(initPrice.mul(2))).wait(); + await (await ChainLinkUsdJpy.setLastPrice(100000000)).wait(); + + await Yamato.connect(accounts[1]).deposit({ + value: toERC20(depositAndBorrowValues[1].deposit), + }); + await Yamato.connect(accounts[1]).borrow( + toERC20(depositAndBorrowValues[1].borrow) + ); + + let pledge0; + let pledge1; + + console.log("---pledge setup---"); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + console.log("---price dumped---"); + await (await ChainLinkEthUsd.setLastPrice(initPrice)).wait(); + await (await ChainLinkUsdJpy.setLastPrice(100000000)).wait(); + + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + await expect(Yamato.connect(accounts[0]).redeem(toERC20("900"), false)).to + .be.reverted; + + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + pledge0 = await Yamato.getPledge(accounts[0].address); + pledge1 = await Yamato.getPledge(accounts[1].address); + console.log("---pledge0---"); + viewPledgeInfo(pledge0, await PriceFeed.getPrice()); + console.log("---pledge1---"); + viewPledgeInfo(pledge1, await PriceFeed.getPrice()); + + for (var i = 100; i <= 300; i++) { + const rankedQueueLen = ( + await PriorityRegistry.rankedQueueLen(i) + ).toNumber(); + if (rankedQueueLen > 0) { + console.log("rankedQueue", i, rankedQueueLen); + } + } + console.log((await PriorityRegistry.getRedeemablesCap()).toNumber()); + console.log((await PriorityRegistry.getSweepablesCap()).toNumber()); + }); + }); + + describe("setLICR authorization check", function () { + it(`should success by governor`, async function () { + const currentLICR = await PriorityRegistry.LICR(); + const newLICR = currentLICR.add(1); + await PriorityRegistry.connect(accounts[0]).setLICR(newLICR); + expect(await PriorityRegistry.LICR()).eq(newLICR); + }); + + it(`should fail by not governor`, async function () { + const currentLICR = await PriorityRegistry.LICR(); + const newLICR = currentLICR.add(1); + await PriorityRegistry.setLICR(newLICR); + await expect(PriorityRegistry.connect(accounts[1]).setLICR(newLICR)).to.be + .reverted; + }); + }); + + describe("mainnet properties", function () { + before(async () => { + await reset( + "https://eth-mainnet.g.alchemy.com/v2/LSQunA2PMIGyHH_8iyVqtDwLsZ9qzbr3" + ); + }); + it("watch priorities", async function () { + PriorityRegistry = await ethers.getContractAt( + "PriorityRegistryV7", + "0x0c9Bdf09de9EaCbE692dB2c17a75bfdB5FF4190B" + ); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + for (var i = 100; i <= 130; i++) { + const queueLen = await PriorityRegistry.rankedQueueTotalLen(i); + if (queueLen.gt(0)) { + console.log(i, queueLen.toNumber()); + } + } + }); + + it("LICR change simulate", async function () { + const PriorityRegistryAddr = "0x0c9Bdf09de9EaCbE692dB2c17a75bfdB5FF4190B"; + PriorityRegistry = await ethers.getContractAt( + "PriorityRegistryV7", + PriorityRegistryAddr + ); + + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + + const currentRedeemablescap = await PriorityRegistry.getRedeemablesCap(); + console.log("redeemablescap", currentRedeemablescap.toNumber()); + + let newLICR; + for (var i = 100; i <= 130; i++) { + const queueLen = await PriorityRegistry.rankedQueueTotalLen(i); + if (queueLen.gt(0)) { + newLICR = i; + console.log("newLICR", newLICR); + break; + } + } + + await setStorageAt( + PriorityRegistryAddr, + 108, + "0x" + BigInt(newLICR).toString(16).padStart(64, "0") + ); + console.log("LICR", (await PriorityRegistry.LICR()).toNumber()); + console.log( + "redeemablescap", + (await PriorityRegistry.getRedeemablesCap()).toNumber() + ); + }); + }); +}); diff --git a/test/v1.5/integration/Yamato/showGasPrice.ts b/test/v1.5/integration/Yamato/showGasPrice.ts new file mode 100644 index 00000000..dc49ca61 --- /dev/null +++ b/test/v1.5/integration/Yamato/showGasPrice.ts @@ -0,0 +1,380 @@ +import { ethers } from "hardhat"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { Signer, BigNumber, Wallet, ContractReceipt } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { toERC20 } from "../../../param/helper"; +import { + ChainLinkMock, + PriceFeedV3, + FeePoolV2, + CurrencyOS, + CJPY, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + PriorityRegistryV6, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + PoolV2, + ChainLinkMock__factory, + PriceFeedV3__factory, + CurrencyOS__factory, + CJPY__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + Pool__factory, + FeePoolV2__factory, + PriorityRegistryV6__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, +} from "../../../../typechain"; +import { getProxy, getLinkedProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; + +chai.use(smock.matchers); + +// 外部で価格を管理する変数 +let ethUsdRate = 3000; // ETHのUSD価格の初期値 +let cjpyUsdRate = 0.0091; // CJPYのUSD価格の初期値(例として) + +// トランザクションコストを計算し、ログに出力する関数 +async function calculateAndLogTransactionCost( + tx: ContractReceipt, + gasPriceGwei: string +) { + // ガス使用量 + const gasUsed = tx.gasUsed; + + // ガス価格をEther単位に変換 + const gasPrice = ethers.utils.parseUnits(gasPriceGwei, "gwei"); + + // ガス代の計算 + const cost = gasUsed.mul(gasPrice); + + // ガス代をETHで表示 + const costInEth = ethers.utils.formatEther(cost); + + // 最後のイベントからcurrencyAmountとgasCompensationAmountを取得 + const lastEvent = tx.events[tx.events.length - 1]; + const currencyAmount = BigNumber.from(lastEvent.args.currencyAmount); + const gasCompensationAmount = BigNumber.from( + lastEvent.args.gasCompensationAmount + ); + + // currencyAmountとgasCompensationAmountをETHで表示し、USD価格に変換 + const currencyAmountInUsd = + parseFloat(ethers.utils.formatEther(currencyAmount)) * cjpyUsdRate; + const gasCompensationAmountInUsd = + parseFloat(ethers.utils.formatEther(gasCompensationAmount)) * cjpyUsdRate; + const costInUsd = parseFloat(costInEth) * ethUsdRate; + + console.log( + `Transaction cost: ${costInEth} ETH (${costInUsd.toFixed(6)} USD)` + ); + console.log(`Currency Amount: ${currencyAmountInUsd.toFixed(6)} USD`); + console.log( + `Gas Compensation Amount: ${gasCompensationAmountInUsd.toFixed(6)} USD` + ); +} + +describe("Gas Price Calculation and Transaction Cost Logging", () => { + let ChainLinkEthUsd: ChainLinkMock; + let ChainLinkUsdJpy: ChainLinkMock; + let PriceFeed: PriceFeedV3; + let CJPY: CJPY; + let FeePool: FeePoolV2; + let CurrencyOS: CurrencyOS; + let Yamato: YamatoV4; + let YamatoDepositor: YamatoDepositor; + let YamatoBorrower: YamatoBorrower; + let YamatoRepayer: YamatoRepayer; + let YamatoWithdrawer: YamatoWithdrawer; + let YamatoRedeemer: YamatoRedeemer; + let YamatoSweeper: YamatoSweeper; + // let Pool: Pool; + let mockPool: FakeContract; + let PriorityRegistry: PriorityRegistryV6; + let ScoreRegistry: ScoreRegistry; + let YmtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let ScoreWeightController: ScoreWeightController; + let accounts: Signer[]; + let ownerAddress: string; + let userAddress: string; + + let snapshot: SnapshotRestorer; + + async function checkCJPYBalance(address: string) { + // 指定されたアドレスのCJPY残高を取得 + const balance = await CJPY.balanceOf(address); + // BigNumber型の残高をEther単位に変換 + const formattedBalance = ethers.utils.formatEther(balance); + // コンソールに残高を出力 + console.log(`CJPY Balance of ${address}: ${formattedBalance} CJPY`); + } + + before(async () => { + accounts = await ethers.getSigners(); + ownerAddress = await accounts[0].getAddress(); + userAddress = await accounts[1].getAddress(); + + ChainLinkEthUsd = await (( + await ethers.getContractFactory("ChainLinkMock") + )).deploy("ETH/USD"); + ChainLinkUsdJpy = await (( + await ethers.getContractFactory("ChainLinkMock") + )).deploy("JPY/USD"); + + await ( + await ChainLinkEthUsd.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + await ( + await ChainLinkUsdJpy.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + await ( + await ChainLinkEthUsd.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + await ( + await ChainLinkUsdJpy.connect(accounts[0]).simulatePriceMove({ + gasLimit: 200000, + }) + ).wait(); + + await (await ChainLinkEthUsd.setLastPrice(400000000000)).wait(); //dec8 + await (await ChainLinkUsdJpy.setLastPrice(877000)).wait(); + + PriceFeed = await getProxy( + contractVersion["PriceFeed"], + [ChainLinkEthUsd.address, ChainLinkUsdJpy.address] + ); + await (await PriceFeed.fetchPrice()).wait(); + + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + + FeePool = await getProxy("FeePool", [], 1); + FeePool = await upgradeProxy(FeePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + + CurrencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, PriceFeed.address, FeePool.address] + ); + + const PledgeLib = ( + await (await ethers.getContractFactory("PledgeLib")).deploy() + ).address; + + Yamato = await getLinkedProxy( + contractVersion["Yamato"], + [CurrencyOS.address], + ["PledgeLib"] + ); + + YamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [Yamato.address], ["PledgeLib"]); + + YamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [Yamato.address], ["PledgeLib"]); + + YamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [Yamato.address], + ["PledgeLib"] + ); + + YamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [Yamato.address], ["PledgeLib"]); + + YamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [Yamato.address], ["PledgeLib"]); + + YamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [Yamato.address], + ["PledgeLib"] + ); + + // Pool = await getProxy(contractVersion["Pool"], [ + // Yamato.address, + // ]); + mockPool = await smock.fake(contractVersion["Pool"]); + + PriorityRegistry = await getLinkedProxy< + PriorityRegistryV6, + PriorityRegistryV6__factory + >(contractVersion["PriorityRegistry"], [Yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + ownerAddress + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + ScoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + YmtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, ScoreWeightController.address, 0] + ); + + ScoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [YmtMinter.address, Yamato.address], + ["PledgeLib"] + ); + + await ( + await Yamato.setDeps( + YamatoDepositor.address, + YamatoBorrower.address, + YamatoRepayer.address, + YamatoWithdrawer.address, + YamatoRedeemer.address, + YamatoSweeper.address, + mockPool.address, + PriorityRegistry.address + ) + ).wait(); + await (await Yamato.setScoreRegistry(ScoreRegistry.address)).wait(); + + await (await CurrencyOS.addYamato(Yamato.address)).wait(); + await (await CJPY.setCurrencyOS(CurrencyOS.address)).wait(); + + mockPool.redemptionReserve.returns(1); + mockPool.sweepReserve.returns(toERC20(10000000 + "")); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("sweep()", function () { + const MCR = BigNumber.from(130); + let toCollateralize; + let toBorrow; + let redeemer; + let redeemee; + let anotherRedeemee; + let yetAnotherRedeemee; + + // depositとborrowに使用する値の配列を用意 + const depositAndBorrowValues = [ + { deposit: "0.4", borrow: "100000" }, + { deposit: "0.8", borrow: "200000" }, + { deposit: "1.6", borrow: "400000" }, + { deposit: "2.4", borrow: "600000" }, + { deposit: "3.2", borrow: "800000" }, + ]; + + beforeEach(async () => { + redeemer = accounts[0]; + redeemee = accounts[1]; + + await checkCJPYBalance(redeemer.address); + await Yamato.connect(redeemer).deposit({ + value: toERC20("2000"), + }); + await Yamato.connect(redeemer).borrow(toERC20("300000000")); + + await ( + await CJPY.connect(redeemer).transfer( + mockPool.address, + toERC20("100000000") + ) + ).wait(); + }); + + it(`should run full sweep`, async function () { + for (const value of depositAndBorrowValues) { + await (await ChainLinkEthUsd.setLastPrice(400000000000)).wait(); //dec8 + await (await ChainLinkUsdJpy.setLastPrice(877000)).wait(); + + for (var i = 1; i < 2; i++) { + // depositとborrowの値の配列をループで処理 + await Yamato.connect(accounts[i]).deposit({ + value: toERC20(value.deposit), + }); + await Yamato.connect(accounts[i]).borrow(toERC20(value.borrow)); + } + + /* Market Dump */ + await (await ChainLinkEthUsd.setLastPrice("204000000000")).wait(); //dec8 + await (await ChainLinkUsdJpy.setLastPrice(877000)).wait(); + + await ( + await Yamato.connect(redeemer).redeem(toERC20("100000000"), false) + ).wait(); + + const poolCjpyBalanceBefore = await CJPY.balanceOf(mockPool.address); + + await checkCJPYBalance(mockPool.address); + + let tx1 = await (await Yamato.connect(redeemer).sweep()).wait(); + await calculateAndLogTransactionCost(tx1, "1"); + + const sweptPledge = await Yamato.getPledge(redeemee.address); + const poolCjpyBalanceAfter = await CJPY.balanceOf(mockPool.address); + + expect(poolCjpyBalanceAfter).to.be.lt(poolCjpyBalanceBefore); + expect(sweptPledge.debt).to.equal(0); + expect(sweptPledge.isCreated).to.be.false; + } + }); + }); +}); diff --git a/test/v1.5/integration/YmtMinter/components.test.ts b/test/v1.5/integration/YmtMinter/components.test.ts new file mode 100644 index 00000000..eab38367 --- /dev/null +++ b/test/v1.5/integration/YmtMinter/components.test.ts @@ -0,0 +1,393 @@ +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + CJPY, + CurrencyOSV3, + Pool, + FeePool, + PriceFeedV3, + PriorityRegistry, + PriorityRegistry__factory, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + CJPY__factory, + CurrencyOSV3__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + Pool__factory, +} from "../../../../typechain"; +import { + getFakeProxy, + getProxy, + getLinkedProxy, +} from "../../../../src/testUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; +import { generateUniqueRandomNumbers, approx } from "../../testHelpers"; + +chai.use(smock.matchers); + +const NUMBER_OF_ATTEMPTS = 20; +const ten_to_the_20 = Constants.ten_to_the_20; +const ten_to_the_18 = Constants.ten_to_the_18; +const week = Constants.week; +const month = Constants.month; +const zero = Constants.zero; + +describe("YmtMinter components", function () { + let mockFeePool: FakeContract; + let mockFeed: FakeContract; + let CJPY: CJPY; + let currencyOS: CurrencyOSV3; + let yamato: YamatoV4; + let yamatoDepositor: YamatoDepositor; + let yamatoBorrower: YamatoBorrower; + let yamatoRepayer: YamatoRepayer; + let yamatoWithdrawer: YamatoWithdrawer; + let yamatoRedeemer: YamatoRedeemer; + let yamatoSweeper: YamatoSweeper; + let scoreRegistry: ScoreRegistry; + let ymtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let scoreWeightController: ScoreWeightController; + let pool: Pool; + let priorityRegistry: PriorityRegistry; + let PRICE: BigNumber; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, mockFeed.address, mockFeePool.address] + ); + + yamato = await getLinkedProxy( + contractVersion["Yamato"], + [currencyOS.address], + ["PledgeLib"] + ); + + await currencyOS.addYamato(yamato.address); + await CJPY.setCurrencyOS(currencyOS.address); + + yamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); + + yamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); + + yamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [yamato.address], + ["PledgeLib"] + ); + + yamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); + + yamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); + + yamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [yamato.address], + ["PledgeLib"] + ); + + priorityRegistry = await getLinkedProxy< + PriorityRegistry, + PriorityRegistry__factory + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + scoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + ymtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, scoreWeightController.address, 0] + ); + + scoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [ymtMinter.address, yamato.address], + ["PledgeLib"] + ); + + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); + + await ( + await yamato.setDeps( + yamatoDepositor.address, + yamatoBorrower.address, + yamatoRepayer.address, + yamatoWithdrawer.address, + yamatoRedeemer.address, + yamatoSweeper.address, + pool.address, + priorityRegistry.address + ) + ).wait(); + await (await yamato.setScoreRegistry(scoreRegistry.address)).wait(); + + await currencyOS.setYmtMinter(ymtMinter.address); + await YMT.setMinter(ymtMinter.address); + + PRICE = BigNumber.from(260000).mul(1e18 + ""); + + mockFeed.fetchPrice.returns(PRICE); + mockFeed.getPrice.returns(PRICE); + mockFeed.lastGoodPrice.returns(PRICE); + + await scoreWeightController.addScore(scoreRegistry.address, ten_to_the_18); + for (let i = 0; i < 4; i++) { + await yamato.connect(accounts[i]).deposit({ value: ten_to_the_20 }); + } + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + for (let i = 0; i < NUMBER_OF_ATTEMPTS; i++) { + // 持続時間に基づく報酬の分布をテストする + it(`should test reward distribution based on duration [Attempt ${i}]`, async function () { + const stDuration = generateUniqueRandomNumbers(3, week, month); + const depositTime: number[] = []; + + await time.increase(week); + + for (let i = 0; i < 3; i++) { + await yamato.connect(accounts[i + 1]).borrow(ten_to_the_18); + depositTime.push(await time.latest()); + + // await showGaugeInfo(); + } + const durations: number[] = []; + const balances: BigNumber[] = []; + for (let i = 0; i < 3; i++) { + await time.increase(stDuration[i]); + await yamato + .connect(accounts[i + 1]) + .repay(ethers.utils.parseEther("0.999")); + const duration = (await time.latest()) - depositTime[i]; + durations.push(duration); + await ymtMinter.connect(accounts[i + 1]).mint(scoreRegistry.address); + const balance = await YMT.balanceOf(accounts[i + 1].address); + balances.push(balance); + + // await showGaugeInfo(); + } + + const totalMinted: BigNumber = balances.reduce( + (a: BigNumber, b: BigNumber) => a.add(b), + zero + ); + const weight1 = Math.floor(durations[0]); + const weight2 = Math.floor(weight1 + (durations[1] - durations[0]) * 1.5); + const weight3 = Math.floor(weight2 + (durations[2] - durations[1]) * 3); + const totalWeight = weight1 + weight2 + weight3; + + // console.log( + // `Total minted: ${totalMinted.toString()}, Total Weight: ${totalWeight.toString()}` + // ); + // console.log( + // `Balance 1: ${balances[0]} (${balances[0] + // .mul(ten_to_the_20) + // .div(totalMinted)}) Weight 1: ${weight1.toString()} (${ + // (100 * weight1) / totalWeight + // }%)` + // ); + // console.log( + // `Balance 2: ${balances[1]} (${balances[1] + // .mul(ten_to_the_20) + // .div(totalMinted)}) Weight 2: ${weight2.toString()} (${ + // (100 * weight2) / totalWeight + // }%)` + // ); + // console.log( + // `Balance 3: ${balances[2]} (${balances[2] + // .mul(ten_to_the_20) + // .div(totalMinted)}) Weight 3: ${weight3.toString()} (${ + // (100 * weight3) / totalWeight + // }%)` + // ); + + expect( + approx( + balances[0].mul(ten_to_the_20).div(totalMinted), + BigNumber.from(weight1).mul(ten_to_the_20).div(totalWeight), + ten_to_the_18 + ) + ).to.be.true; + expect( + approx( + balances[1].mul(ten_to_the_20).div(totalMinted), + BigNumber.from(weight2).mul(ten_to_the_20).div(totalWeight), + ten_to_the_18 + ) + ).to.be.true; + expect( + approx( + balances[2].mul(ten_to_the_20).div(totalMinted), + BigNumber.from(weight3).mul(ten_to_the_20).div(totalWeight), + ten_to_the_18 + ) + ).to.be.true; + }); + } + + for (let i = 0; i < NUMBER_OF_ATTEMPTS; i++) { + // 借入額に基づく報酬の分布をテストする + it(`should test reward distribution based on borrowed amounts [Attempt ${i}]`, async function () { + const stAmounts = generateUniqueRandomNumbers(3, 1e17, 1e18); + const depositTime: number[] = []; + + for (let i = 0; i < 3; i++) { + await yamato.connect(accounts[i + 1]).borrow(stAmounts[i].toString()); + depositTime.push(await time.latest()); + } + + await time.increase(month); + + const balances: BigNumber[] = []; + for (let i = 0; i < 3; i++) { + yamato.connect(accounts[i + 1]).repay(stAmounts[i].toString()); + } + + for (let i = 0; i < 3; i++) { + await ymtMinter.connect(accounts[i + 1]).mint(scoreRegistry.address); + balances.push(await YMT.balanceOf(accounts[i + 1].address)); + } + const totalDeposited: number = stAmounts.reduce( + (a: number, b: number) => a + b, + 0 + ); + const totalMinted: BigNumber = balances.reduce( + (a: BigNumber, b: BigNumber) => a.add(b), + zero + ); + + // console.log( + // `Total deposited: ${totalDeposited.toString()}, Total minted: ${totalMinted.toString()}` + // ); + // console.log( + // `Balance 1: ${balances[0]} (${balances[0] + // .mul(ten_to_the_20) + // .div(totalMinted)}) Deposited 1: ${stAmounts[0].toString()} (${ + // (100 * stAmounts[0]) / totalDeposited + // }%)` + // ); + // console.log( + // `Balance 2: ${balances[1]} (${balances[1] + // .mul(ten_to_the_20) + // .div(totalMinted)}) Deposited 2: ${stAmounts[1].toString()} (${ + // (100 * stAmounts[1]) / totalDeposited + // }%)` + // ); + // console.log( + // `Balance 3: ${balances[2]} (${balances[2] + // .mul(ten_to_the_20) + // .div(totalMinted)}) Deposited 3: ${stAmounts[2].toString()} (${ + // (100 * stAmounts[2]) / totalDeposited + // }%)` + // ); + + expect( + approx( + balances[0].mul(ten_to_the_20).div(totalMinted), + BigNumber.from(stAmounts[0].toString()) + .mul(ten_to_the_20) + .div(totalDeposited.toString()), + ten_to_the_18 + ) + ).to.be.true; + expect( + approx( + balances[1].mul(ten_to_the_20).div(totalMinted), + BigNumber.from(stAmounts[1].toString()) + .mul(ten_to_the_20) + .div(totalDeposited.toString()), + ten_to_the_18 + ) + ).to.be.true; + expect( + approx( + balances[2].mul(ten_to_the_20).div(totalMinted), + BigNumber.from(stAmounts[2].toString()) + .mul(ten_to_the_20) + .div(totalDeposited.toString()), + ten_to_the_18 + ) + ).to.be.true; + }); + } +}); diff --git a/test/v1.5/integration/YmtMinter/minterIntegration.test.ts b/test/v1.5/integration/YmtMinter/minterIntegration.test.ts new file mode 100644 index 00000000..df528d56 --- /dev/null +++ b/test/v1.5/integration/YmtMinter/minterIntegration.test.ts @@ -0,0 +1,299 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { FakeContract } from "@defi-wonderland/smock"; +import { + CJPY, + CurrencyOSV3, + Pool, + FeePool, + PriceFeedV3, + PriorityRegistry, + PriorityRegistry__factory, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + CJPY__factory, + CurrencyOSV3__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + Pool__factory, +} from "../../../../typechain"; +import { + getFakeProxy, + getProxy, + getLinkedProxy, +} from "../../../../src/testUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; + +const week = Constants.week; +const month = Constants.month; +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("YmtMinter integration", function () { + let accounts: SignerWithAddress[]; + let mockFeePool: FakeContract; + let mockFeed: FakeContract; + let CJPY: CJPY; + let currencyOS: CurrencyOSV3; + let yamato: YamatoV4; + let yamatoDepositor: YamatoDepositor; + let yamatoBorrower: YamatoBorrower; + let yamatoRepayer: YamatoRepayer; + let yamatoWithdrawer: YamatoWithdrawer; + let yamatoRedeemer: YamatoRedeemer; + let yamatoSweeper: YamatoSweeper; + let scoreRegistry: ScoreRegistry; + let ymtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let scoreWeightController: ScoreWeightController; + let pool: Pool; + let priorityRegistry: PriorityRegistry; + let PRICE: BigNumber; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, mockFeed.address, mockFeePool.address] + ); + + yamato = await getLinkedProxy( + contractVersion["Yamato"], + [currencyOS.address], + ["PledgeLib"] + ); + + await currencyOS.addYamato(yamato.address); + await CJPY.setCurrencyOS(currencyOS.address); + + yamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); + + yamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); + + yamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [yamato.address], + ["PledgeLib"] + ); + + yamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); + + yamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); + + yamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [yamato.address], + ["PledgeLib"] + ); + + priorityRegistry = await getLinkedProxy< + PriorityRegistry, + PriorityRegistry__factory + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + scoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + ymtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, scoreWeightController.address, 0] + ); + + scoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [ymtMinter.address, yamato.address], + ["PledgeLib"] + ); + + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); + + await ( + await yamato.setDeps( + yamatoDepositor.address, + yamatoBorrower.address, + yamatoRepayer.address, + yamatoWithdrawer.address, + yamatoRedeemer.address, + yamatoSweeper.address, + pool.address, + priorityRegistry.address + ) + ).wait(); + await (await yamato.setScoreRegistry(scoreRegistry.address)).wait(); + + await currencyOS.setYmtMinter(ymtMinter.address); + await YMT.setMinter(ymtMinter.address); + + PRICE = BigNumber.from(200000).mul(1e18 + ""); + + mockFeed.fetchPrice.returns(PRICE); + mockFeed.getPrice.returns(PRICE); + mockFeed.lastGoodPrice.returns(PRICE); + + await yamato.deposit({ value: ethers.utils.parseEther("100") }); + await yamato.borrow(ethers.utils.parseEther("100000")); + for (let i = 0; i < 5; i++) { + await CJPY.transfer( + accounts[i + 1].address, + ethers.utils.parseEther("10000") + ); + } + await scoreWeightController.addScore(scoreRegistry.address, ten_to_the_18); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + function getICR(pledge, price) { + const { coll, debt } = pledge; + const collInCurrency = coll.mul(price).div(ten_to_the_18); + return BigNumber.from("10000").mul(collInCurrency).div(debt); + } + + function calculateCoefficient(collateralRatio) { + if (collateralRatio >= 25000) return BigNumber.from("25"); + if (collateralRatio >= 20000) return BigNumber.from("20"); + if (collateralRatio >= 15000) return BigNumber.from("15"); + if (collateralRatio >= 13000) return BigNumber.from("10"); + return BigNumber.from("0"); + } + + function approxEqual(actual, expected, tolerance) { + // 差の絶対値を計算 + const diff = actual.sub(expected).abs(); + + // 差が許容誤差以下であるかどうかを確認 + return diff.lte(tolerance); + } + + // 担保比率をテストする + it(`should test the mint collateral ratio`, async function () { + const amount = "100000"; + await YMT.setMinter(ymtMinter.address); + const ethAmounts = ["1.5", "1.25", "1", "0.75", "0.65"]; + for (let i = 0; i < 5; i++) { + await yamato + .connect(accounts[i + 1]) + .deposit({ value: ethers.utils.parseEther(ethAmounts[i]) }); + } + + // For weights to activate + await time.increase(week); + + // Bob and Charlie deposit to gauges with different weights + for (let i = 0; i < 5; i++) { + await yamato + .connect(accounts[i + 1]) + .borrow(ethers.utils.parseEther(amount)); + } + // mockFeed.fetchPrice.returns(PRICE = BigNumber.from(180000).mul(1e18 + "")); + await time.increase(month); + + const ICRs = []; + for (let i = 0; i < 5; i++) { + const pledge = await yamato.getPledge(accounts[i + 1].address); + ICRs.push(Number(getICR(pledge, PRICE))); + await yamato + .connect(accounts[i + 1]) + .repay(ethers.utils.parseEther(amount)); + } + + // Claim for Bob now + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + const bobTokens = await YMT.balanceOf(accounts[1].address); + await time.increase(month); + + // This won't give anything + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + expect(await YMT.balanceOf(accounts[1].address)).to.equal(bobTokens); + + let tokens = []; + for (let i = 0; i < 5; i++) { + await ymtMinter.connect(accounts[i + 1]).mint(scoreRegistry.address); + const token = await YMT.balanceOf(accounts[i + 1].address); + // console.log("tokenBalance:", Number(token)); + tokens.push(token); + } + for (let i = 0; i < 5; i++) { + const ratio = calculateCoefficient(ICRs[i]); + expect( + approxEqual( + tokens[i], + tokens[4].mul(ratio).div(BigNumber.from("10")), + BigNumber.from(10).pow(19) + ) + ).to.be.true; + } + }); +}); diff --git a/test/v1.5/integration/YmtVesting/vesting.test.ts b/test/v1.5/integration/YmtVesting/vesting.test.ts new file mode 100644 index 00000000..c954f84f --- /dev/null +++ b/test/v1.5/integration/YmtVesting/vesting.test.ts @@ -0,0 +1,81 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { BigNumber } from "ethers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const year = Constants.year; +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("YmtVesting Integration Tests", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + await YmtVesting.setYmtToken(YMT.address); + await YmtVesting.setAdmin(accounts[1].address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + it("should claim all tokens and empty the contract balance", async function () { + const initialBalance = await YMT.balanceOf(YmtVesting.address); + expect(initialBalance).to.equal( + BigNumber.from("250000000").mul(ten_to_the_18) + ); + await time.increase(year); + for (let i = 2; i <= 6; i++) { + await YmtVesting.connect(accounts[1]).setClaimAmount( + accounts[i].address, + BigNumber.from("10000000").mul(ten_to_the_18) + ); + await YmtVesting.connect(accounts[i]).claimV1RetroactiveRewards(); + expect(await YMT.balanceOf(accounts[i].address)).to.equal( + BigNumber.from("10000000").mul(ten_to_the_18) + ); + } + + await time.increase(year * 2); + await YmtVesting.connect(accounts[1]).claimTwoYearVestingTokens(); + expect(await YMT.balanceOf(accounts[1].address)).to.equal( + BigNumber.from("100000000").mul(ten_to_the_18) + ); + + await time.increase(3 * year); + await YmtVesting.connect(accounts[1]).claimFiveYearVestingTokens(); + expect(await YMT.balanceOf(accounts[1].address)).to.equal( + BigNumber.from("200000000").mul(ten_to_the_18) + ); + + // Check final balance of YMT in the contract + const finalContractBalance = await YMT.balanceOf(YmtVesting.address); + expect(finalContractBalance).to.equal(BigNumber.from(0)); + }); +}); diff --git a/test/v1.5/integration/veYMT/depositWithdrawVoting.test.ts b/test/v1.5/integration/veYMT/depositWithdrawVoting.test.ts new file mode 100644 index 00000000..1d64103f --- /dev/null +++ b/test/v1.5/integration/veYMT/depositWithdrawVoting.test.ts @@ -0,0 +1,332 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + MockToken, + MockToken__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const ACCOUNT_NUM = 10; +const MAX_EXAMPLES = 30; // テストの試行回数 +const STATEFUL_STEP_COUNT = 20; // ruleの実行回数 +const YEAR = Constants.YEAR; +const WEEK = Constants.WEEK; +const NAX_UINT256 = Constants.MAX_UINT256; +const zero = Constants.zero; +const ten_to_the_40 = BigNumber.from( + "10000000000000000000000000000000000000000" +); + +describe("veYMT", function () { + let accounts: SignerWithAddress[]; + let veYMT: VeYMT; + let token: MockToken; + + let stAccountN: number; + let stAccount: SignerWithAddress; + let stValue: BigNumber = zero; + let stLockDuration: BigNumber; + let votingBalances: { [key: string]: BigNumber }[]; + let unlockTime: BigNumber; + + let snapshot: SnapshotRestorer; + + before(async () => { + accounts = (await ethers.getSigners()).slice(0, ACCOUNT_NUM); + + token = await (( + await ethers.getContractFactory("MockToken") + )).deploy("Test Token", "TST", 18); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(token.address); + + //init + for (let i = 0; i < ACCOUNT_NUM; i++) { + await token + .connect(accounts[i]) + ._mintForTesting(accounts[i].address, ten_to_the_40); + await token.connect(accounts[i]).approve(veYMT.address, NAX_UINT256); + } + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + + //setup + votingBalances = new Array(ACCOUNT_NUM).fill({ + value: zero, + unlockTime: zero, + }); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + //--------------------------------------------- functions -----------------------------------------------------------// + + function rdmValue(a): BigNumber { + let rdm = BigNumber.from(Math.floor(Math.random() * a).toString()); + return rdm; + } + + //--------------------------------------------- randomly excuted functions -----------------------------------------------------------// + async function ruleCreateLock() { + // console.log("ruleCreateLock"); + + //stAccount + let rdm = Math.floor(Math.random() * 10); //0~9 integer + stAccountN = rdm; + stAccount = accounts[stAccountN]; + + //stValue + stValue = rdmValue(9007199254740991); + + //number of weeks to lock a deposit + stLockDuration = rdmValue(255); //uint8.max + + let timestamp = BigNumber.from(await time.latest()); + unlockTime = timestamp.add(WEEK.mul(stLockDuration)).div(WEEK).mul(WEEK); + + if (stValue.eq(0)) { + // console.log("--revert: 1"); + await expect( + veYMT.connect(stAccount).createLock(stValue, unlockTime) + ).to.revertedWith("need non-zero value"); + } else if (votingBalances[stAccountN]["value"].gt("0")) { + // console.log("--revert: 2"); + await expect( + veYMT.connect(stAccount).createLock(stValue, unlockTime) + ).to.revertedWith("Withdraw old tokens first"); + } else if (unlockTime.lte(timestamp)) { + // console.log("--revert: 3"); + await expect( + veYMT.connect(stAccount).createLock(stValue, unlockTime) + ).to.revertedWith("Can only lock until time in the future"); + } else if (unlockTime.gte(timestamp.add(YEAR.mul("4")))) { + // console.log("--revert: 4"); + await expect( + veYMT.connect(stAccount).createLock(stValue, unlockTime) + ).to.revertedWith("Voting lock can be 4 years max"); + } else { + // console.log("--success, account:", stAccountN); + const tx = await veYMT.connect(stAccount).createLock(stValue, unlockTime); + const receipt = await tx.wait(); + votingBalances[stAccountN] = { + value: stValue, + unlockTime: receipt.events[1]["args"]["locktime"], + }; + } + } + + async function ruleIncreaseAmount() { + // console.log("ruleIncreaseAmount"); + + //stAccount + let rdm = Math.floor(Math.random() * 10); //0~9 integer + stAccountN = rdm; + stAccount = accounts[stAccountN]; + + //stValue + stValue = rdmValue(9007199254740991); + + let timestamp = BigNumber.from(await time.latest()); + + if (stValue.eq(0)) { + // console.log("--revert: 1"); + await expect( + veYMT.connect(stAccount).increaseAmount(stValue) + ).to.revertedWith("dev: need non-zero value"); + } else if (votingBalances[stAccountN]["value"].eq("0")) { + // console.log("--revert: 2"); + await expect( + veYMT.connect(stAccount).increaseAmount(stValue) + ).to.revertedWith("No existing lock found"); + } else if (votingBalances[stAccountN]["unlockTime"].lte(timestamp)) { + // console.log("--revert: 3"); + await expect( + veYMT.connect(stAccount).increaseAmount(stValue) + ).to.revertedWith("Cannot add to expired lock. Withdraw"); + } else { + await veYMT.connect(stAccount).increaseAmount(stValue); + votingBalances[stAccountN]["value"] = + votingBalances[stAccountN]["value"].add(stValue); + + // console.log( + // "--success, account:", + // stAccountN, + // "new balance:", + // votingBalances[stAccountN]["value"].toString() + // ); + } + } + + async function ruleIncreaseUnlockTime() { + // console.log("ruleIncreaseUnlockTime"); + + //stAccount + let rdm = Math.floor(Math.random() * 10); //0~9 integer + stAccountN = rdm; + stAccount = accounts[stAccountN]; + + //unlockTime + let timestamp = BigNumber.from(await time.latest()); + stLockDuration = rdmValue(255); //number of weeks + let unlockTime = timestamp + .add(stLockDuration.mul(WEEK)) + .div(WEEK) + .mul(WEEK); + + if (votingBalances[stAccountN]["unlockTime"].lte(timestamp)) { + // console.log("--revert: 1"); + await expect( + veYMT.connect(stAccount).increaseUnlockTime(unlockTime) + ).to.revertedWith("Lock expired"); + } else if (votingBalances[stAccountN]["value"].eq("0")) { + // console.log("--revert: 2"); + await expect( + veYMT.connect(stAccount).increaseUnlockTime(unlockTime) + ).to.revertedWith("Nothing is locked"); + } else if (votingBalances[stAccountN]["unlockTime"].gte(unlockTime)) { + // console.log("--revert: 3"); + await expect( + veYMT.connect(stAccount).increaseUnlockTime(unlockTime) + ).to.revertedWith("Can only increase lock duration"); + } else if (unlockTime.gt(timestamp.add(YEAR.mul("4")))) { + // console.log("--revert: 4"); + await expect( + veYMT.connect(stAccount).increaseUnlockTime(unlockTime) + ).to.revertedWith("Voting lock can be 4 years max"); + } else { + // console.log("--success, account:", stAccountN); + const tx = await veYMT.connect(stAccount).increaseUnlockTime(unlockTime); + const receipt = await tx.wait(); + votingBalances[stAccountN]["unlockTime"] = + receipt.events[0]["args"]["locktime"]; + } + } + + async function ruleWithdraw() { + // console.log("ruleWithdraw"); + // Withdraw tokens from the voting escrow. + + //stAccount + let rdm = Math.floor(Math.random() * 10); //0~9 integer + stAccountN = rdm; + stAccount = accounts[stAccountN]; + + let timestamp = BigNumber.from(await time.latest()); + + if (votingBalances[stAccountN]["unlockTime"].gt(timestamp)) { + // console.log("--reverted"); + await expect(veYMT.connect(stAccount).withdraw()).to.revertedWith( + "The lock didn't expire" + ); + } else { + // console.log("--success, account:", stAccountN); + await veYMT.connect(stAccount).withdraw(); + votingBalances[stAccountN]["value"] = zero; + } + } + + async function ruleCheckpoint() { + // console.log("ruleCheckpoint"); + + //stAccount + let rdm = Math.floor(Math.random() * 10); //0~9 integer + stAccountN = rdm; + stAccount = accounts[stAccountN]; + + await veYMT.connect(stAccount).checkpoint(); + } + + async function ruleAdvanceTime() { + // console.log("ruleAdvanceTime"); + + let stSleepDuration = Math.floor(Math.random() * 3) + 1; //1~4 + + await time.increase(WEEK.mul(stSleepDuration).toNumber()); + + if (stSleepDuration == 1) { + // console.log("Time advanced"); + } else { + // console.log("Time advanced"); + } + } + + async function checkInvariants() { + // console.log("=====Invariant checks====="); + + // console.log("invariant_token_balances"); + for (let i = 0; i < ACCOUNT_NUM; i++) { + expect(await token.balanceOf(accounts[i].address)).to.equal( + ten_to_the_40.sub(votingBalances[i]["value"]) + ); + } + + // console.log("invariant_escrow_current_balances"); + let total_supply = zero; + let timestamp = BigNumber.from(await time.latest()); + + for (let i = 0; i < ACCOUNT_NUM; i++) { + let data = votingBalances[i]; + + let balance = await veYMT["balanceOf(address)"](accounts[i].address); + total_supply = total_supply.add(balance); + + if (data["unlockTime"].gt(timestamp) && data["value"].div(YEAR).gt("0")) { + expect(balance.isZero()).to.equal(false); + } else if (data["value"].isZero() || data["unlockTime"].lte(timestamp)) { + expect(balance.isZero()).to.equal(true); + } + } + expect(await veYMT["totalSupply()"]()).to.equal(total_supply); + + // console.log("invariant_historic_balances"); + total_supply = zero; + let blocknumber = (await time.latestBlock()) - 4; + // console.log(blocknumber); + + for (let i = 0; i < ACCOUNT_NUM; i++) { + total_supply = total_supply.add( + await veYMT.balanceOfAt(accounts[i].address, blocknumber) + ); + } + + expect(await veYMT.totalSupplyAt(blocknumber)).to.equal(total_supply); + } + + let func = [ + "ruleCreateLock", + "ruleIncreaseAmount", + "ruleIncreaseUnlockTime", + "ruleWithdraw", + "ruleCheckpoint", + "ruleAdvanceTime", + ]; + + describe("test_deposit_withdraw_voting", function () { + // 指定された回数だけテストを繰り返す + for (let x = 0; x < MAX_EXAMPLES; x++) { + it(`should perform test iteration ${x}`, async () => { + let steps = Math.floor(Math.random() * (STATEFUL_STEP_COUNT - 1)) + 1; + for (let i = 0; i < steps; i++) { + let n = (await rdmValue(func.length)).toNumber(); + await eval(func[n])(); + await checkInvariants(); + } + }); + } + }); +}); diff --git a/test/v1.5/integration/veYMT/votingEscrow.test.ts b/test/v1.5/integration/veYMT/votingEscrow.test.ts new file mode 100644 index 00000000..ed5cca74 --- /dev/null +++ b/test/v1.5/integration/veYMT/votingEscrow.test.ts @@ -0,0 +1,555 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +type Stage = { + blockNumber: number; + timestamp: number; + bias?: string; +}; + +const hour = Constants.hour; +const day = Constants.day; +const week = Constants.week; +const MAXTIME = Constants.year * 4; // 126144000 +const SCALE = 1e20; +const TOL = (120 / week) * SCALE; + +describe("veYMT", function () { + // Test voting power in the following scenario. + // Alice: + // ~~~~~~~ + // ^ + // | * * + // | | \ | \ + // | | \ | \ + // +-+---+---+------+---> t + + // Bob: + // ~~~~~~~ + // ^ + // | * + // | | \ + // | | \ + // +-+---+---+---+--+---> t + + // Alice has 100% of voting power in the first period. + // She has 2/3 power at the start of 2nd period, with Bob having 1/2 power + // (due to smaller locktime). + // Alice's power grows to 100% by Bob's unlock. + + // Checking that totalSupply is appropriate. + + // After the test is done, check all over again with balanceOfAt / totalSupplyAt + let alice, bob: SignerWithAddress; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let t0: number; + let wTotal, wAlice, wBob: BigNumber; + let snapshot: SnapshotRestorer; + + before(async function () { + [alice, bob] = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + alice.address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + // AliceとBobの投票権の変化をテストし、期待通りの動作を確認する + it("test voting powers", async function () { + const amount: BigNumber = ethers.utils.parseEther("1000"); + await YMT.connect(alice).transfer(bob.address, amount); + const stages: { [key: string]: Stage | Stage[] } = {}; + + await YMT.connect(alice).approve(veYMT.address, amount.mul(10)); + await YMT.connect(bob).approve(veYMT.address, amount.mul(10)); + + expect(await veYMT["totalSupply()"]()).to.equal(0); + expect(await veYMT["balanceOf(address)"](alice.address)).to.equal(0); + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + const timeToNextWeek = + (Math.floor((await time.latest()) / week) + 1) * week - + (await time.latest()); + + // Move to timing which is good for testing - beginning of a UTC week + await time.increase(timeToNextWeek); + + await time.increase(hour); + + stages["before_deposits"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + + await veYMT.connect(alice).createLock(amount, (await time.latest()) + week); + + stages["alice_deposit"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + + // console.log("alice_deposit", stages["alice_deposit"]); + + await time.increase(hour); + + const totalSupply = await veYMT["totalSupply()"](); + const aliceBalance = await veYMT["balanceOf(address)"](alice.address); + + expect(approx(totalSupply, amount.div(MAXTIME).mul(week - 2 * hour), TOL)) + .to.be.true; + expect(approx(aliceBalance, amount.div(MAXTIME).mul(week - 2 * hour), TOL)) + .to.be.true; + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + t0 = await time.latest(); + + stages["alice_in_0"] = []; + stages["alice_in_0"].push({ + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }); + + // console.log("alice_in_0", stages["alice_in_0"]); + + // Simulating the passage of time with 7 days and 24 hours per day + for (let i = 0; i < 7; i++) { + for (let _ = 0; _ < 24; _++) { + await time.increase(hour); + } + + const dt = (await time.latest()) - t0; + const totalSupply = await veYMT["totalSupply()"](); + const aliceBalance = await veYMT["balanceOf(address)"](alice.address); + + expect( + approx( + totalSupply, + amount.div(MAXTIME).mul(Math.max(week - 2 * hour - dt, 0)), + TOL + ) + ).to.be.true; + expect( + approx( + aliceBalance, + amount.div(MAXTIME).mul(Math.max(week - 2 * hour - dt, 0)), + TOL + ) + ).to.be.true; + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + stages["alice_in_0"].push({ + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + bias: aliceBalance.toString(), + }); + } + // console.log("alice_in_0", stages["alice_in_0"]); + await time.increase(hour); + + expect(await veYMT["balanceOf(address)"](alice.address)).to.equal(0); + await veYMT.connect(alice).withdraw(); + stages["alice_withdraw"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + + // console.log("alice_withdraw", stages["alice_withdraw"]); + + expect(await veYMT["totalSupply()"]()).to.equal(0); + expect(await veYMT["balanceOf(address)"](alice.address)).to.equal(0); + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + await time.increase(hour); + + // Calculate the next week for round counting + const nextWeek = + (Math.floor((await time.latest()) / week) + 1) * week - + (await time.latest()); + + await time.increase(nextWeek); + + await veYMT + .connect(alice) + .createLock(amount, (await time.latest()) + 2 * week); + + stages["alice_deposit_2"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + + // console.log("alice_deposit_2", stages["alice_deposit_2"]); + + expect( + approx( + await veYMT["totalSupply()"](), + amount.div(MAXTIME).mul(2 * week), + TOL + ) + ).to.be.true; + expect( + approx( + await veYMT["balanceOf(address)"](alice.address), + amount.div(MAXTIME).mul(2 * week), + TOL + ) + ).to.be.true; + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + await veYMT.connect(bob).createLock(amount, (await time.latest()) + week); + + stages["bob_deposit_2"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + + // console.log("bob_deposit_2", stages["bob_deposit_2"]); + + expect( + approx( + await veYMT["totalSupply()"](), + amount.div(MAXTIME).mul(3 * week), + TOL + ) + ).to.be.true; + expect( + approx( + await veYMT["balanceOf(address)"](alice.address), + amount.div(MAXTIME).mul(2 * week), + TOL + ) + ).to.be.true; + expect( + approx( + await veYMT["balanceOf(address)"](bob.address), + amount.div(MAXTIME).mul(week), + TOL + ) + ).to.be.true; + + t0 = await time.latest(); + await time.increase(hour); + + stages["alice_bob_in_2"] = []; + // Beginning of week: weight 3 + // End of week: weight 1 + for (let i = 0; i < 7; i++) { + for (let _ = 0; _ < 24; _++) { + await time.increase(hour); + } + const dt = (await time.latest()) - t0; + wTotal = await veYMT["totalSupply()"](); + wAlice = await veYMT["balanceOf(address)"](alice.address); + wBob = await veYMT["balanceOf(address)"](bob.address); + expect(wTotal).to.equal(wAlice.add(wBob)); + expect( + approx(wAlice, amount.div(MAXTIME).mul(Math.max(2 * week - dt, 0)), TOL) + ).to.be.true; + expect(approx(wBob, amount.div(MAXTIME).mul(Math.max(week - dt, 0)), TOL)) + .to.be.true; + + stages["alice_bob_in_2"].push({ + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + bias: `${wAlice.toString()}, ${wBob.toString()}`, + }); + } + // console.log("alice_bob_in_2", stages["alice_bob_in_2"]); + + await time.increase(hour); + + await veYMT.connect(bob).withdraw(); + t0 = await time.latest(); + stages["bob_withdraw_1"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + const wTotal1 = await veYMT["totalSupply()"](); + const wAlice1 = await veYMT["balanceOf(address)"](alice.address); + expect(wAlice1).to.equal(wTotal1); + expect(approx(wTotal1, amount.div(MAXTIME).mul(week - 2 * hour), TOL)).to.be + .true; + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + await time.increase(hour); + + stages["alice_in_2"] = []; + for (let i = 0; i < 7; i++) { + for (let _ = 0; _ < 24; _++) { + await time.increase(hour); + } + const dt = (await time.latest()) - t0; + wTotal = await veYMT["totalSupply()"](); + wAlice = await veYMT["balanceOf(address)"](alice.address); + expect(wTotal).to.equal(wAlice); + expect( + approx( + wTotal, + amount.div(MAXTIME).mul(Math.max(week - dt - 2 * hour, 0)), + TOL + ) + ).to.be.true; + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + stages["alice_in_2"].push({ + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }); + } + // console.log("alice_in_2", stages["alice_in_2"]); + + await veYMT.connect(alice).withdraw(); + stages["alice_withdraw_2"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + + await time.increase(hour); + + await veYMT.connect(bob).withdraw(); + stages["bob_withdraw_2"] = { + blockNumber: await time.latestBlock(), + timestamp: await time.latest(), + }; + // console.log("bob_withdraw_2", stages["bob_withdraw_2"]); + + expect(await veYMT["totalSupply()"]()).to.equal(0); + expect(await veYMT["balanceOf(address)"](alice.address)).to.equal(0); + expect(await veYMT["balanceOf(address)"](bob.address)).to.equal(0); + + // Now test historical balanceOfAt and others + expect( + await veYMT.balanceOfAt( + alice.address, + stages["before_deposits"].blockNumber + ) + ).to.equal(0); + expect( + await veYMT.balanceOfAt( + bob.address, + stages["before_deposits"].blockNumber + ) + ).to.equal(0); + expect( + await veYMT.totalSupplyAt(stages["before_deposits"].blockNumber) + ).to.equal(0); + + wAlice = await veYMT.balanceOfAt( + alice.address, + stages["alice_deposit"].blockNumber + ); + + expect(approx(wAlice, amount.div(MAXTIME).mul(week - hour), TOL)).to.be + .true; + expect( + await veYMT.balanceOfAt(bob.address, stages["alice_deposit"].blockNumber) + ).to.equal(0); + wTotal = await veYMT.totalSupplyAt(stages["alice_deposit"].blockNumber); + expect(wAlice).to.equal(wTotal); + + for (let i = 0; i < stages["alice_in_0"].length; i++) { + const block = stages["alice_in_0"][i].blockNumber; + wAlice = await veYMT.balanceOfAt(alice.address, block); + wBob = await veYMT.balanceOfAt(bob.address, block); + wTotal = await veYMT.totalSupplyAt(block); + expect(wBob).to.equal(0); + expect(wAlice).to.equal(wTotal); + const timeLeft = Math.floor((week * (7 - i)) / 7) - 2 * hour; + const error1h = (hour / timeLeft) * SCALE; // Rounding error of 1 block is possible, and we have 1h blocks + expect(approx(wAlice, amount.div(MAXTIME).mul(timeLeft), error1h)).to.be + .true; + } + + wTotal = await veYMT.totalSupplyAt(stages["alice_withdraw"].blockNumber); + wAlice = await veYMT.balanceOfAt( + alice.address, + stages["alice_withdraw"].blockNumber + ); + wBob = await veYMT.balanceOfAt( + bob.address, + stages["alice_withdraw"].blockNumber + ); + expect(wAlice).to.equal(wBob); + expect(wAlice).to.equal(wTotal); + expect(wTotal).to.equal(0); + + wTotal = await veYMT.totalSupplyAt(stages["alice_deposit_2"].blockNumber); + wAlice = await veYMT.balanceOfAt( + alice.address, + stages["alice_deposit_2"].blockNumber + ); + expect(approx(wTotal, amount.div(MAXTIME).mul(2 * week), TOL)).to.be.true; + expect(wTotal).to.equal(wAlice); + expect( + await veYMT.balanceOfAt( + bob.address, + stages["alice_deposit_2"].blockNumber + ) + ).to.equal(0); + + wTotal = await veYMT.totalSupplyAt(stages["bob_deposit_2"].blockNumber); + wAlice = await veYMT.balanceOfAt( + alice.address, + stages["bob_deposit_2"].blockNumber + ); + wBob = await veYMT.balanceOfAt( + bob.address, + stages["bob_deposit_2"].blockNumber + ); + expect(wTotal).to.equal(wAlice.add(wBob)); + expect(approx(wTotal, amount.div(MAXTIME).mul(3 * week), TOL)).to.be.true; + expect(approx(wAlice, amount.div(MAXTIME).mul(2 * week), TOL)).to.be.true; + + t0 = stages["bob_deposit_2"].timestamp; + for (let i = 0; i < stages["alice_bob_in_2"].length; i++) { + const block = stages["alice_bob_in_2"][i].blockNumber; + wAlice = await veYMT.balanceOfAt(alice.address, block); + wBob = await veYMT.balanceOfAt(bob.address, block); + wTotal = await veYMT.totalSupplyAt(block); + expect(wTotal).to.equal(wAlice.add(wBob)); + const dt = stages["alice_bob_in_2"][i].timestamp - t0; + const error1h = (hour / (2 * week - i * day)) * SCALE; // Rounding error of 1 block is possible, and we have 1h blocks + expect( + approx( + wAlice, + amount.div(MAXTIME).mul(Math.max(2 * week - dt, 0)), + error1h + ) + ).to.be.true; + expect( + approx(wBob, amount.div(MAXTIME).mul(Math.max(week - dt, 0)), error1h) + ).to.be.true; + } + + wTotal = await veYMT.totalSupplyAt(stages["bob_withdraw_1"].blockNumber); + wAlice = await veYMT.balanceOfAt( + alice.address, + stages["bob_withdraw_1"].blockNumber + ); + wBob = await veYMT.balanceOfAt( + bob.address, + stages["bob_withdraw_1"].blockNumber + ); + expect(wTotal).to.equal(wAlice); + expect(approx(wTotal, amount.div(MAXTIME).mul(week - 2 * hour), TOL)).to.be + .true; + expect(wBob).to.equal(0); + + t0 = stages["bob_withdraw_1"].timestamp; + for (let i = 0; i < stages["alice_in_2"].length; i++) { + const block = stages["alice_in_2"][i].blockNumber; + wAlice = await veYMT.balanceOfAt(alice.address, block); + const wBob = await veYMT.balanceOfAt(bob.address, block); + wTotal = await veYMT.totalSupplyAt(block); + expect(wTotal).to.equal(wAlice); + expect(wBob).to.equal(0); + const dt = stages["alice_in_2"][i].timestamp - t0; + const error1h = (hour / (week - i * day + day)) * SCALE; // Rounding error of 1 block is possible, and we have 1h blocks + + expect( + approx( + wTotal, + amount.div(MAXTIME).mul(Math.max(week - dt - 2 * hour, 0)), + error1h + ) + ).to.be.true; + } + + wTotal = await veYMT.totalSupplyAt(stages["bob_withdraw_2"].blockNumber); + wAlice = await veYMT.balanceOfAt( + alice.address, + stages["bob_withdraw_2"].blockNumber + ); + const wBob4 = await veYMT.balanceOfAt( + bob.address, + stages["bob_withdraw_2"].blockNumber + ); + expect(wTotal).to.equal(0); + expect(wAlice).to.equal(0); + expect(wBob4).to.equal(0); + + await showStats(); + }); + + function approx(value: BigNumber, target: BigNumber, tol: number) { + if (value.isZero() && target.isZero()) { + return true; + } + + const diff = value.sub(target).abs(); + const sum = value.add(target); + const ratio = diff.mul(2).mul(BigNumber.from(SCALE.toString())).div(sum); + + return ratio.lte(BigNumber.from(tol.toString())); + } + + async function showStats() { + const initialBlock = (await veYMT.pointHistory(0)).blk.toNumber(); + const latestBlock = await time.latestBlock(); + for (let i = initialBlock; i < latestBlock; i++) { + let a = await veYMT.balanceOfAt(alice.address, `${i}`); + let b = await veYMT.balanceOfAt(bob.address, `${i}`); + // console.log(`Block ${i}: a: ${a.toString()} b: ${b.toString()}`); + } + const epoch = (await veYMT.epoch()).toNumber(); + const aliceEpoch = (await veYMT.userPointEpoch(alice.address)).toNumber(); + const bobEpoch = (await veYMT.userPointEpoch(bob.address)).toNumber(); + for (let i = 0; i <= epoch; i++) { + let p = await veYMT.pointHistory(i); + // console.log( + // `epoch: ${i}: bias: ${p.bias.toString()} slope: ${p.slope.toString()} ts: ${p.ts.toString()} blk: ${p.blk.toString()}` + // ); + } + for (let i = 0; i <= aliceEpoch; i++) { + let p = await veYMT.userPointHistory(alice.address, i); + let balanceAt = p.blk.isZero() + ? 0 + : await veYMT.balanceOfAt(alice.address, p.blk.toNumber()); + // console.log( + // `alice epoch: ${i}: balanceAt: ${balanceAt.toString()} bias: ${p.bias.toString()} slope: ${p.slope.toString()} ts: ${p.ts.toString()} blk: ${p.blk.toString()}` + // ); + } + for (let i = 0; i < bobEpoch; i++) { + let p = await veYMT.userPointHistory(bob.address, i); + let balanceAt = p.blk.isZero() + ? 0 + : await veYMT.balanceOfAt(bob.address, p.blk.toNumber()); + // console.log( + // `bob epoch: ${i}: balanceAt: ${balanceAt.toString()} bias: ${p.bias.toString()} slope: ${p.slope.toString()} ts: ${p.ts.toString()} blk: ${p.blk.toString()}` + // ); + } + } +}); diff --git a/test/v1.5/integration/veYMT/zeroBalanceAtUnlockTime.test.ts b/test/v1.5/integration/veYMT/zeroBalanceAtUnlockTime.test.ts new file mode 100644 index 00000000..b784e39c --- /dev/null +++ b/test/v1.5/integration/veYMT/zeroBalanceAtUnlockTime.test.ts @@ -0,0 +1,127 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const week = Constants.week; +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("veYMT", function () { + let accounts: SignerWithAddress[]; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async () => { + accounts = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + await YMT.connect(accounts[0]).approve(veYMT.address, ten_to_the_18); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + // 様々な期間でロックを作成し、バランスがゼロになることを確認するテスト + for ( + let st_initial = week * 2; + st_initial <= week * 52; + st_initial += week * 2 + ) { + it(`create lock with zero balance: Lock ${Math.floor( + st_initial / week + )} Week`, async () => { + const expectedUnlock = (await time.latest()) + st_initial; + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, expectedUnlock); + + const actualUnlock = (await veYMT.locked(accounts[0].address))[1]; + + await time.increase(Number(actualUnlock) - (await time.latest()) - 5); + + expect( + await veYMT["balanceOf(address)"](accounts[0].address) + ).to.not.equal(0); + + await time.increase(10); + + expect(await veYMT["balanceOf(address)"](accounts[0].address)).to.equal( + 0 + ); + }); + } + + // 様々な期間でロックを延長し、バランスがゼロになることを確認するテスト + for ( + let st_initial = week * 2; + st_initial <= week * 52; + st_initial += week * 2 + ) { + for (let st_extend = week; st_extend <= week * 2; st_extend += week) { + it(`increase unlock with zero balance: Lock ${Math.floor( + st_initial / week + )} Week, extend: ${Math.floor(st_extend / week)} Week`, async () => { + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + st_initial); + + const initialUnlock = ( + await veYMT.locked(accounts[0].address) + )[1].toNumber(); + const extendedExpectedUnlock = initialUnlock + st_extend; + + await veYMT.increaseUnlockTime(extendedExpectedUnlock); + + const extendedActualUnlock = ( + await veYMT.locked(accounts[0].address) + )[1]; + + await time.increase( + Number(extendedActualUnlock) - (await time.latest()) - 5 + ); + + expect( + await veYMT["balanceOf(address)"](accounts[0].address) + ).to.not.equal(0); + + await time.increase(10); + + expect(await veYMT["balanceOf(address)"](accounts[0].address)).to.equal( + 0 + ); + }); + } + } +}); diff --git a/test/v1.5/testHelpers.ts b/test/v1.5/testHelpers.ts new file mode 100644 index 00000000..e17e3711 --- /dev/null +++ b/test/v1.5/testHelpers.ts @@ -0,0 +1,126 @@ +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { time } from "@nomicfoundation/hardhat-network-helpers"; +import { ScoreRegistry } from "../../typechain"; + +const ACCOUNT_NUM = 5; +const MOUNT_DECIMALS = 3; + +export const ScoreRegistryHelper = { + setWorkingSupply: async (scoreRegistry: ScoreRegistry, amount: BigNumber) => { + await ethers.provider.send("hardhat_setStorageAt", [ + scoreRegistry.address, + "0x6d", // workingSupply slot + ethers.utils.hexZeroPad(amount.toHexString(), 32), + ]); + }, + setWorkingBalance: async ( + scoreRegistry: ScoreRegistry, + account: string, + amount: BigNumber + ) => { + const baseSlot = ethers.BigNumber.from("0x6c"); // workingBalances base slot + const accountHash = ethers.utils.keccak256( + ethers.utils.defaultAbiCoder.encode( + ["address", "uint256"], + [account, baseSlot] + ) + ); + const storageSlot = ethers.BigNumber.from(accountHash); // to QUANTITY + await ethers.provider.send("hardhat_setStorageAt", [ + scoreRegistry.address, + ethers.utils.hexZeroPad(storageSlot.toHexString(), 32), // workingBalance slot + ethers.utils.hexZeroPad(amount.toHexString(), 32), + ]); + }, + getStates: async function (scoreRegistry: ScoreRegistry, address: string) { + const period = await scoreRegistry.period(); + return { + period, + periodTimestamp: await scoreRegistry.periodTimestamp(period), + integrateInvSupply: await scoreRegistry.integrateInvSupply(period), + integrateFraction: await scoreRegistry.integrateFraction(address), + integrateInvSupplyOf: await scoreRegistry.integrateInvSupplyOf(address), + integrateCheckpointOf: await scoreRegistry.integrateCheckpointOf(address), + timestamp: await time.latest(), + futureEpochTime: await scoreRegistry.futureEpochTime(), + inflationRate: await scoreRegistry.inflationRate(), + workingSupply: await scoreRegistry.workingSupply(), + }; + }, +}; + +export function randomBigValue(min: number, max: number): BigNumber { + return BigNumber.from( + Math.floor(Math.random() * (max - min) + min).toString() + ); +} + +export function randomValue(min: number, max: number): number { + return Math.floor(Math.random() * (max - min) + min); +} + +export function getRandomAccountNum(): number { + return Math.floor(Math.random() * ACCOUNT_NUM); //0~9 integer +} + +export function getRandomWeeks(): BigNumber { + return randomBigValue(1, 12); +} + +export function getRandomAmounts(): BigNumber { + return randomBigValue( + 1 * 10 ** MOUNT_DECIMALS, + 100 * 10 ** MOUNT_DECIMALS + ).mul(BigNumber.from(10).pow(18 - MOUNT_DECIMALS)); +} + +export function getRandomsTime(): BigNumber { + return randomBigValue(0, 86400 * 3); +} + +export function fee(amount: BigNumber): BigNumber { + return amount.sub(amount.div(1000)); +} + +export function approx( + value: BigNumber, + target: BigNumber, + tol: BigNumber +): boolean { + if (value.isZero() && target.isZero()) { + return true; + } + + const diff = value.sub(target).abs(); + const sum = value.add(target); + const ratio = diff.mul(2).mul(BigNumber.from(10).pow(20)).div(sum); + + return ratio.lte(tol); +} + +export function approxEqual(actual, expected, tolerance) { + // 差の絶対値を計算 + const diff = actual.sub(expected).abs(); + + // 差が許容誤差以下であるかどうかを確認 + return diff.lte(tolerance); +} + +export function generateUniqueRandomNumbers( + count: number, + min: number, + max: number +): number[] { + const set = new Set(); + while (set.size < count) { + const randomValue = Math.floor(Math.random() * (max - min + 1)) + min; + set.add(randomValue); + } + return Array.from(set); +} + +export async function gasCostOf(tx) { + const receipt = await tx.wait(); + return receipt.gasUsed.mul(receipt.effectiveGasPrice); +} diff --git a/test/v1.5/unitary/FeePool/checkpoints.test.ts b/test/v1.5/unitary/FeePool/checkpoints.test.ts new file mode 100644 index 00000000..01754168 --- /dev/null +++ b/test/v1.5/unitary/FeePool/checkpoints.test.ts @@ -0,0 +1,149 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + FeePoolV2__factory, + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; + +const week = Constants.week; +const year = Constants.year; +const MAX_UINT256 = Constants.MAX_UINT256; + +describe("FeePoolV2", () => { + let alice: SignerWithAddress; + + let feePool: FeePoolV2; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + [alice] = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + alice.address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + + await feePool.setVeYMT(veYMT.address); + console.log(await feePool.timeCursor()); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + // TODO + // 下記の観点のテストを追加 + // https://discord.com/channels/729808684359876718/729812922649542758/1162241240360816730 + + describe("test_checkpoints", () => { + beforeEach(async function () { + await YMT.approve(veYMT.address, MAX_UINT256); + await veYMT.createLock( + ethers.utils.parseEther("1000"), + (await time.latest()) + week * 52 + ); + }); + it("should correctly checkpoint total supply", async function () { + // 合計供給量のチェックポイントをテストする + const startTime = await feePool.timeCursor(); + const weekEpoch = + Math.floor(((await time.latest()) + week) / week) * week; + + await time.increaseTo(weekEpoch); + + const weekBlock = await time.latestBlock(); + + await feePool.checkpointTotalSupply(); + + expect(await feePool.veSupply(startTime)).to.equal(0); + expect(await feePool.veSupply(weekEpoch)).to.equal( + await veYMT.totalSupplyAt(weekBlock) + ); + }); + + it("should advance time cursor correctly", async function () { + // 時間カーソルの進行をテストする + const startTime = (await feePool.timeCursor()).toNumber(); + await time.increase(year); + await feePool.checkpointTotalSupply(); + const newTimeCursor = (await feePool.timeCursor()).toNumber(); + expect(newTimeCursor).to.equal(startTime + week * 20); + expect(await feePool.veSupply(startTime + week * 19)).to.be.above(0); + expect(await feePool.veSupply(startTime + week * 20)).to.equal(0); + + await feePool.checkpointTotalSupply(); + + expect(await feePool.timeCursor()).to.equal(startTime + week * 40); + expect(await feePool.veSupply(startTime + week * 20)).to.be.above(0); + expect(await feePool.veSupply(startTime + week * 39)).to.be.above(0); + expect(await feePool.veSupply(startTime + week * 40)).to.equal(0); + }); + + it("should claim and checkpoint total supply correctly", async function () { + // 合計供給量のチェックポイントと請求をテストする + const start_time = (await feePool.timeCursor()).toNumber(); + + await feePool.connect(alice)["claim()"](); + + expect((await feePool.timeCursor()).toNumber()).to.equal( + start_time + week + ); + }); + + it("should toggle allow checkpoint correctly", async function () { + // チェックポイント許可の切り替えをテストする + const lastTokenTime = (await feePool.lastTokenTime()).toNumber(); + + await time.increase(week); + + await feePool.connect(alice)["claim()"](); + expect((await feePool.lastTokenTime()).toNumber()).to.equal( + lastTokenTime + ); + + await feePool.toggleAllowCheckpointToken(); + const tx = await feePool.connect(alice)["claim()"](); + const receipt = await tx.wait(); + const block = await ethers.provider.getBlock(receipt.blockNumber); + + expect((await feePool.lastTokenTime()).toNumber()).to.equal( + block.timestamp + ); + }); + }); +}); diff --git a/test/v1.5/unitary/FeePool/claim.test.ts b/test/v1.5/unitary/FeePool/claim.test.ts new file mode 100644 index 00000000..f93da6b7 --- /dev/null +++ b/test/v1.5/unitary/FeePool/claim.test.ts @@ -0,0 +1,101 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + FeePoolV2__factory, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import Constants from "../../Constants"; +import { gasCostOf } from "../../testHelpers"; + +const week = Constants.week; +const year = Constants.year; +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("FeePoolV2", () => { + let alice: SignerWithAddress; + let bob: SignerWithAddress; + let feePool: FeePoolV2; + let snapshot: SnapshotRestorer; + + before(async function () { + [alice, bob] = await ethers.getSigners(); + + // Deploy and setup contracts as in the original setup + const YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + const YMT = await (( + await ethers.getContractFactory("YMT") + )).deploy(YmtVesting.address, alice.address); + const veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + feePool = await getProxy("FeePool", [], 1); + await alice.sendTransaction({ + to: feePool.address, + value: ten_to_the_18, + }); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + await feePool.toggleAllowCheckpointToken(); + + const amount = ethers.utils.parseEther("100"); + await YMT.connect(alice).approve(veYMT.address, amount.mul(10)); + await YMT.connect(alice).transfer(alice.address, amount); + await veYMT + .connect(alice) + .createLock(amount, (await time.latest()) + 4 * year); + await YMT.connect(bob).approve(veYMT.address, amount.mul(10)); + await YMT.connect(alice).transfer(bob.address, amount); + await veYMT + .connect(bob) + .createLock(amount, (await time.latest()) + 4 * year); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("test_claim", () => { + it("should increase account balance after claiming rewards", async function () { + const balanceBeforeAlice = await ethers.provider.getBalance( + alice.address + ); + const balanceBeforeBob = await ethers.provider.getBalance(bob.address); + + await time.increase(week * 2); + + const tx1 = await feePool.connect(alice)["claim()"](); + const tx2 = await feePool.connect(bob)["claim()"](); + + const balanceAfterAlice = await ethers.provider.getBalance(alice.address); + const balanceAfterBob = await ethers.provider.getBalance(bob.address); + + expect(balanceAfterAlice).to.be.gt( + balanceBeforeAlice.sub(await gasCostOf(tx1)) + ); + expect(balanceAfterBob).to.be.gt( + balanceBeforeBob.sub(await gasCostOf(tx2)) + ); + }); + }); +}); diff --git a/test/v1.5/unitary/FeePool/claimMany.test.ts b/test/v1.5/unitary/FeePool/claimMany.test.ts new file mode 100644 index 00000000..177687af --- /dev/null +++ b/test/v1.5/unitary/FeePool/claimMany.test.ts @@ -0,0 +1,145 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + FeePoolV2__factory, + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; +import { gasCostOf } from "../../testHelpers"; + +const week = Constants.week; +const ten_to_the_19 = Constants.ten_to_the_19; +const ZERO_ADDRESS = Constants.ZERO_ADDRESS; + +describe("FeePoolV2", () => { + let alice, bob, charlie: SignerWithAddress; + + let feePool: FeePoolV2; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + [alice, bob, charlie] = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + alice.address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + const amount = ethers.utils.parseEther("1000"); + for (let acct of [alice, bob, charlie]) { + await YMT.connect(acct).approve(veYMT.address, amount.mul(10)); + await YMT.connect(alice).transfer(acct.address, amount); + await veYMT + .connect(acct) + .createLock(amount, (await time.latest()) + 8 * week); + } + await time.increase(week); + await alice.sendTransaction({ + to: feePool.address, + value: ten_to_the_19, + }); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("test_claim_many", () => { + it("should correctly claim for multiple accounts", async function () { + // 複数アカウントからclaimを行うテスト + await feePool.checkpointToken(); + await time.increase(week); + await feePool.checkpointToken(); + + const snapshot = await takeSnapshot(); + + const tx1 = await feePool + .connect(alice) + .claimMany( + [alice.address, bob.address, charlie.address].concat( + Array(17).fill(ZERO_ADDRESS) + ) + ); + let balances = [ + (await ethers.provider.getBalance(alice.address)).add( + await gasCostOf(tx1) + ), + await ethers.provider.getBalance(bob.address), + await ethers.provider.getBalance(charlie.address), + ]; + + await snapshot.restore(); + + const gas = []; + for (let acct of [alice, bob, charlie]) { + const tx2 = await feePool.connect(acct)["claim()"](); + gas.push(await gasCostOf(tx2)); + } + + expect( + (await ethers.provider.getBalance(alice.address)).add(gas[0]) + ).to.be.eq(balances[0]); + expect( + (await ethers.provider.getBalance(bob.address)).add(gas[1]) + ).to.be.eq(balances[1]); + expect( + (await ethers.provider.getBalance(charlie.address)).add(gas[2]) + ).to.be.eq(balances[2]); + }); + + it("should correctly claim multiple times for the same account", async function () { + // 同じアカウントから複数回のclaimを行うテスト + await feePool.checkpointToken(); + await time.increase(week); + await feePool.checkpointToken(); + + const expected = await feePool.connect(alice).callStatic["claim()"](); + + expect(expected).to.above(0); + + const balanceBefore = await ethers.provider.getBalance(alice.address); + const tx3 = await feePool + .connect(alice) + .claimMany(Array(20).fill(alice.address)); + + const balanceAfter = await ethers.provider.getBalance(alice.address); + const gas = await gasCostOf(tx3); + expect(balanceAfter.sub(balanceBefore).add(gas)).to.be.eq(expected); + }); + }); +}); diff --git a/test/v1.5/unitary/FeePool/feePool.test.ts b/test/v1.5/unitary/FeePool/feePool.test.ts new file mode 100644 index 00000000..da5a6e1d --- /dev/null +++ b/test/v1.5/unitary/FeePool/feePool.test.ts @@ -0,0 +1,288 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + FeePoolV2__factory, + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; +import { gasCostOf } from "../../testHelpers"; + +const day = Constants.day; +const week = Constants.week; +const ten_to_the_18 = Constants.ten_to_the_18; +const ten_to_the_19 = Constants.ten_to_the_19; + +describe("FeePoolV2", () => { + let alice, bob, charlie: SignerWithAddress; + + let feePool: FeePoolV2; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + [alice, bob, charlie] = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + alice.address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("test_fee_distribution", () => { + it("should correctly claim after deposit", async function () { + // デポジット後のclaimテスト + const amount = ethers.utils.parseEther("1000"); + await YMT.connect(alice).approve(veYMT.address, amount.mul(10)); + + for (let i = 0; i < 5; i++) { + for (let j = 0; j < 7; j++) { + await bob.sendTransaction({ + to: feePool.address, + value: ten_to_the_18, + }); + await feePool.checkpointToken(); + await feePool.checkpointTotalSupply(); + await time.increase(day); + } + } + + await time.increase(week); + await veYMT + .connect(alice) + .createLock(amount, (await time.latest()) + 3 * week); + await time.increase(2 * week); + + await feePool.connect(alice)["claim()"](); + + const balanceBefore = await ethers.provider.getBalance(alice.address); + const tx = await feePool.connect(alice)["claim()"](); + const balanceAfter = await ethers.provider.getBalance(alice.address); + expect(balanceAfter.sub(balanceBefore).add(await gasCostOf(tx))).to.be.eq( + 0 + ); + }); + + it("should correctly claim during deposit", async function () { + // デポジット中のclaimテスト + const amount = ethers.utils.parseEther("1000"); + await YMT.connect(alice).approve(veYMT.address, amount.mul(10)); + + await time.increase(week); + await veYMT + .connect(alice) + .createLock(amount, (await time.latest()) + 8 * week); + await time.increase(week); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + + for (let i = 0; i < 3; i++) { + for (let j = 0; j < 7; j++) { + await bob.sendTransaction({ + to: feePool.address, + value: ten_to_the_18, + }); + await feePool.checkpointToken(); + await feePool.checkpointTotalSupply(); + await time.increase(day); + } + } + + await time.increase(week); + await feePool.checkpointToken(); + const balanceAlice = await ethers.provider.getBalance(alice.address); + const tx = await feePool.connect(alice)["claim()"](); + const gasCost = await gasCostOf(tx); + const afterBalanceAlice = await ethers.provider.getBalance(alice.address); + + expect(afterBalanceAlice.sub(balanceAlice).add(gasCost)).to.be.closeTo( + ethers.utils.parseEther("21"), + 20 + ); + }); + + it("should correctly claim before deposit", async function () { + // デポジット前のclaimテスト + const [alice, bob] = await ethers.getSigners(); + const amount = ethers.utils.parseEther("1000"); + + await YMT.connect(alice).approve(veYMT.address, amount.mul(10)); + + await veYMT + .connect(alice) + .createLock(amount, (await time.latest()) + 8 * week); + await time.increase(week); + const startTime = await time.latest(); + await time.increase(week * 5); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + + await bob.sendTransaction({ + to: feePool.address, + value: ten_to_the_19, + }); + + await feePool.checkpointToken(); + await time.increase(week); + await feePool.checkpointToken(); + let balanceAlice = await ethers.provider.getBalance(alice.address); + const tx = await feePool.connect(alice)["claim()"](); + balanceAlice = (await ethers.provider.getBalance(alice.address)) + .sub(balanceAlice) + .add(await gasCostOf(tx)); + expect(Number(balanceAlice) - 10 ** 18).to.be.gte(10 ** 18); + }); + + it("should correctly claim on double deposit", async function () { + // 二重デポジットのclaimテスト + const amount = ethers.utils.parseEther("1000"); + + await YMT.approve(veYMT.address, amount.mul(10)); + + const currentTimestamp = await time.latest(); + await veYMT.createLock(amount, currentTimestamp + 4 * week); + + await time.increase(week); + + const startTime = await time.latest(); + + await time.increase(3 * week); + + await veYMT.connect(alice).withdraw(); + const excludeTime = Math.floor((await time.latest()) / week) * week; + await veYMT + .connect(alice) + .createLock(amount, (await time.latest()) + 4 * week); + + await time.increase(2 * week); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [startTime] }, + }); + await feePool.setVeYMT(veYMT.address); + + await bob.sendTransaction({ + to: feePool.address, + value: ten_to_the_19, + }); + + await feePool.checkpointToken(); + + await time.increase(week); + + await feePool.checkpointToken(); + + await feePool.connect(alice)["claim()"](); + + const tokensToExclude = await feePool.tokensPerWeek(excludeTime); + + expect( + ethers.utils + .parseEther("10") + .sub(await ethers.provider.getBalance(alice.address)) + .sub(tokensToExclude) + ).to.be.lt(10); + }); + + it("should correctly claim on parallel deposit", async function () { + // 並行デポジットのclaimテスト + const amount = ethers.utils.parseEther("1000"); + + await YMT.connect(alice).approve(veYMT.address, amount.mul(10)); + await YMT.connect(bob).approve(veYMT.address, amount.mul(10)); + await YMT.connect(alice).transfer(bob.address, amount); + + const currentTimestamp = await time.latest(); + await veYMT + .connect(alice) + .createLock(amount, currentTimestamp + 8 * week); + await veYMT.connect(bob).createLock(amount, currentTimestamp + 8 * week); + + await time.increase(week); + + const startTime = await time.latest(); + + await time.increase(5 * week); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [startTime] }, + }); + await feePool.setVeYMT(veYMT.address); + + await bob.sendTransaction({ + to: feePool.address, + value: ten_to_the_19, + }); + + await feePool.checkpointToken(); + + await time.increase(week); + + await feePool.checkpointToken(); + + let balanceAlice = await ethers.provider.getBalance(alice.address); + let balanceBob = await ethers.provider.getBalance(bob.address); + + const txAlice = await feePool.connect(alice)["claim()"](); + const txBob = await feePool.connect(bob)["claim()"](); + + balanceAlice = (await ethers.provider.getBalance(alice.address)) + .sub(balanceAlice) + .add(await gasCostOf(txAlice)); + balanceBob = (await ethers.provider.getBalance(bob.address)) + .sub(balanceBob) + .add(await gasCostOf(txBob)); + + expect(balanceAlice).to.equal(balanceBob); + expect(balanceAlice.add(balanceBob)).to.be.closeTo(ten_to_the_19, 20); + }); + }); +}); diff --git a/test/v1.5/unitary/FeePool/killFeeDistro.test.ts b/test/v1.5/unitary/FeePool/killFeeDistro.test.ts new file mode 100644 index 00000000..d5b164d9 --- /dev/null +++ b/test/v1.5/unitary/FeePool/killFeeDistro.test.ts @@ -0,0 +1,162 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + FeePoolV2, + FeePoolV2__factory, + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import { getProxy } from "../../../../src/testUtil"; +import { upgradeProxy } from "../../../../src/upgradeUtil"; +import { contractVersion } from "../../../param/version"; +import { gasCostOf } from "../../testHelpers"; + +describe("FeePoolV2", () => { + let alice, bob, charlie: SignerWithAddress; + let feePool: FeePoolV2; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + [alice, bob, charlie] = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + alice.address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + feePool = await getProxy("FeePool", [], 1); + feePool = await upgradeProxy(feePool.address, "FeePoolV2", undefined, { + call: { fn: "initializeV2", args: [await time.latest()] }, + }); + await feePool.setVeYMT(veYMT.address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("test_kill_fee_distro", () => { + let accounts: SignerWithAddress[]; + beforeEach(async () => { + accounts = await ethers.getSigners(); + }); + + it("should verify initial assumptions", async function () { + // 基本的な初期値の確認テスト + expect(await feePool.isKilled()).to.be.false; + expect(await feePool.governance()).to.equal(alice.address); + }); + + it("should kill the fee pool", async function () { + // FeePoolの Killテスト + await feePool.connect(alice).killMe(); + expect(await feePool.isKilled()).to.be.true; + }); + + it("should kill the fee pool multiple times", async function () { + // 複数回のFeePool Killテスト + await feePool.connect(alice).killMe(); + await feePool.connect(alice).killMe(); + expect(await feePool.isKilled()).to.be.true; + }); + + it("should transfer tokens when killing the pool", async function () { + // FeePool kill時のトークン転送テスト + await alice.sendTransaction({ + to: feePool.address, + value: 31337, + }); + + let balance = await ethers.provider.getBalance(alice.address); + const tx = await feePool.connect(alice).killMe(); + balance = balance.sub(await gasCostOf(tx)); + + expect(await feePool.governance()).to.equal(alice.address); + expect(await ethers.provider.getBalance(alice.address)).to.equal( + balance.add(31337) + ); + }); + + it("should transfer tokens on multiple pool killings", async function () { + // 複数回のFeePool kill時のトークン転送テスト + await bob.sendTransaction({ + to: feePool.address, + value: 10000, + }); + let balance = await ethers.provider.getBalance(alice.address); + + const tx1 = await feePool.connect(alice).killMe(); + balance = balance.sub(await gasCostOf(tx1)); + + await bob.sendTransaction({ + to: feePool.address, + value: 30000, + }); + + const tx2 = await feePool.connect(alice).killMe(); + balance = balance.sub(await gasCostOf(tx2)); + + expect(await feePool.governance()).to.equal(alice.address); + expect(await ethers.provider.getBalance(alice.address)).to.equal( + balance.add(40000) + ); + }); + + for (let idx = 1; idx <= 2; idx++) { + // 一般ユーザーによるFeePool Killテスト + it(`should only allow admin to kill the pool for account index ${idx}`, async function () { + await expect(feePool.connect(accounts[idx]).killMe()).to.be.reverted; + }); + + it(`should not allow claims after the pool is killed for account index ${idx}`, async function () { + // FeePool kill後のclaimテスト + await feePool.connect(alice).killMe(); + await expect(feePool.connect(accounts[idx])["claim()"]()).to.be + .reverted; + }); + + it(`should not allow claims for specific user after the pool is killed for account index ${idx}`, async function () { + // FeePool kill後の特定ユーザーに対するclaimテスト + await feePool.connect(alice).killMe(); + await expect( + feePool.connect(accounts[idx])["claim(address)"](alice.address) + ).to.be.reverted; + }); + + it(`should not allow multiple claims after the pool is killed for account index ${idx}`, async function () { + // FeePool kill後の複数ユーザーに対するclaimテスト + await feePool.connect(alice).killMe(); + await expect( + feePool + .connect(accounts[idx]) + .claimMany(new Array(20).fill(alice.address)) + ).to.be.reverted; + }); + } + }); +}); diff --git a/test/v1.5/unitary/ScoreRegistry/checkpoint.small.test.ts b/test/v1.5/unitary/ScoreRegistry/checkpoint.small.test.ts new file mode 100644 index 00000000..d3aee5c4 --- /dev/null +++ b/test/v1.5/unitary/ScoreRegistry/checkpoint.small.test.ts @@ -0,0 +1,524 @@ +import { ethers } from "hardhat"; +import chai, { expect } from "chai"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import { + SnapshotRestorer, + takeSnapshot, + time, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { ScoreRegistry } from "../../../../typechain"; +import { + FIXTURES, + mockV1_5Fixture, + deployScoreRegistry, + initializeScoreRegistryWithMock, +} from "../../../param/fixture"; +import Constants from "../../../v1.5/Constants"; +import { ScoreRegistryHelper } from "../../testHelpers"; + +chai.use(smock.matchers); + +/** + * ScoreRegistry.checkpoint() Tests + * + * These tests verify the correct behavior of the checkpoint function in the ScoreRegistry contract. + * The checkpoint function updates various state variables and calculates rewards based on time elapsed. + * + * Key aspects tested: + * 1. Access control + * 2. Future epoch time and inflation rate updates + * 3. Behavior when the contract is in a killed state + * 4. State updates when time has passed since the last checkpoint + * 5. Behavior with different working supply scenarios + * + * Test structure: + * 1. Access Control + * 2. Future Epoch Time Update + * 3. Killed State Behavior + * 4. Time Passage Scenarios + * 4.1 Non-zero Working Supply + * 4.2 Zero Working Supply + */ + +describe("ScoreRegistry.checkpoint()", () => { + let scoreRegistry: ScoreRegistry; + let mocks: Record; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + function setupMocks(customSetup = {}) { + const defaultSetup = { + futureEpochTimeWrite: FIXTURES.ymt.futureEpochTimeWrite, + rate: FIXTURES.ymt.rate, + scoreRelativeWeight: Constants.ten_to_the_18, + permitDeps: true, + }; + const setup = { ...defaultSetup, ...customSetup }; + + mocks.YMT.futureEpochTimeWrite.returns(setup.futureEpochTimeWrite); + mocks.YMT.rate.returns(setup.rate); + mocks.ScoreWeightController.checkpointScore.returns(); + mocks.ScoreWeightController.scoreRelativeWeight.returns( + setup.scoreRelativeWeight + ); + mocks.Yamato.permitDeps.returns(setup.permitDeps); + } + + before(async () => { + accounts = await ethers.getSigners(); + mocks = await mockV1_5Fixture(); + scoreRegistry = await deployScoreRegistry(); + await initializeScoreRegistryWithMock(scoreRegistry, mocks); + + setupMocks(); + + snapshot = await takeSnapshot(); + }); + + beforeEach(async () => await snapshot.restore()); + + context("1. Access Control", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should only allow Yamato contract to call checkpoint", async function () { + await expect(scoreRegistry.checkpoint(accounts[1].address)).not.to.be + .reverted; + + setupMocks({ permitDeps: false }); + await expect( + scoreRegistry.checkpoint(accounts[1].address) + ).to.be.revertedWith("You are not Yamato contract."); + }); + }); + + context("2. Future Epoch Time Update", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should update futureEpochTime and inflationRate when prevFutureEpoch >= periodTime", async function () { + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + const newRate = FIXTURES.ymt.rate.mul(2); + const newFutureEpochTime = initialStates.futureEpochTime.add( + FIXTURES.WEEK + ); + mocks.YMT.rate.returns(newRate); + mocks.YMT.futureEpochTimeWrite.returns(newFutureEpochTime); + + await scoreRegistry.checkpoint(accounts[1].address); + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.inflationRate, + "Inflation rate should be updated to the new rate" + ).to.equal(newRate); + expect( + finalStates.futureEpochTime, + "Future epoch time should be updated to the new value" + ).to.equal(newFutureEpochTime); + expect(mocks.YMT.rate, "YMT.rate() should have been called").to.have.been + .called; + expect( + mocks.YMT.futureEpochTimeWrite, + "YMT.futureEpochTimeWrite() should have been called" + ).to.have.been.called; + }); + + it("should not update futureEpochTime and inflationRate when prevFutureEpoch < periodTime", async function () { + // Setup + const pastFutureEpochTime = + (await time.latest()) - Constants.YEAR.toNumber(); + + // Configure mocks + mocks.YmtMinter.YMT.returns(mocks.YMT.address); + mocks.YmtMinter.scoreWeightController.returns( + mocks.ScoreWeightController.address + ); + mocks.ScoreWeightController.veYMT.returns(mocks.veYMT.address); + mocks.YMT.rate.returns(FIXTURES.ymt.rate); + mocks.YMT.futureEpochTimeWrite.returns(pastFutureEpochTime); + + // Re-deploy & Initialize ScoreRegistry + scoreRegistry = await deployScoreRegistry(); + await scoreRegistry.initialize( + mocks.YmtMinter.address, + mocks.Yamato.address + ); + + // Capture initial state + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + // Perform checkpoint + await scoreRegistry.checkpoint(accounts[1].address); + + // Capture final state + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + // Assertions + expect( + finalStates.inflationRate, + "Inflation rate should remain unchanged" + ).to.equal(initialStates.inflationRate); + expect( + finalStates.futureEpochTime, + "Future epoch time should remain unchanged" + ).to.equal(initialStates.futureEpochTime); + }); + }); + + context("3. Killed State Behavior", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + scoreRegistry = await deployScoreRegistry(); + await initializeScoreRegistryWithMock(scoreRegistry, mocks); + }); + + it("should update period and timestamps but maintain constant supply-related values when contract is killed", async function () { + await scoreRegistry.setKilled(true); + const tester = accounts[1].address; + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + tester + ); + + await scoreRegistry.checkpoint(tester); + + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + tester + ); + expect(finalStates.period, "Period should be incremented").to.equal( + initialStates.period.add(1) + ); + expect( + finalStates.periodTimestamp, + "New period timestamp should match block timestamp" + ).to.equal(finalStates.timestamp); + expect( + finalStates.integrateInvSupply, + "integrateInvSupply should not change" + ).to.equal(initialStates.integrateInvSupply); + expect( + finalStates.integrateFraction, + "integrateFraction should not change" + ).to.equal(initialStates.integrateFraction); + expect( + finalStates.integrateInvSupplyOf, + "integrateInvSupplyOf should not change" + ).to.equal(initialStates.integrateInvSupplyOf); + expect( + finalStates.integrateCheckpointOf, + "integrateCheckpointOf should be updated to block timestamp" + ) + .to.be.gt(initialStates.integrateCheckpointOf) + .and.to.equal(finalStates.timestamp); + }); + }); + + context("4. When time has passed since last checkpoint execution", () => { + let initialStates; + + beforeEach(async () => { + scoreRegistry = await deployScoreRegistry(); + await initializeScoreRegistryWithMock(scoreRegistry, mocks); + setupMocks(); + initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + await time.increaseTo(initialStates.timestamp + 1); + }); + + context("4.1 When workingSupply is not zero", () => { + beforeEach(async () => { + setupMocks(); + await ScoreRegistryHelper.setWorkingSupply( + scoreRegistry, + ethers.utils.parseUnits("100", 18) + ); + }); + + it("should increase integrateInvSupply over a single week period", async function () { + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + await time.increase(FIXTURES.WEEK); + await scoreRegistry.checkpoint(accounts[1].address); + + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.integrateInvSupply, + "IntegrateInvSupply should increase after one week" + ).to.be.greaterThan(initialStates.integrateInvSupply); + expect( + finalStates.period, + "Period should be incremented by one" + ).to.equal(initialStates.period.add(1)); + expect( + finalStates.periodTimestamp, + "Period timestamp should be updated to reflect the week's passage" + ).to.be.greaterThan(initialStates.periodTimestamp); + }); + + it("should correctly update integrateInvSupply over multiple weeks", async function () { + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + await time.increase(FIXTURES.WEEK.mul(3)); // Increase by 3 weeks + await scoreRegistry.checkpoint(accounts[1].address); + + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.integrateInvSupply, + "IntegrateInvSupply should increase significantly over three weeks" + ).to.be.greaterThan(initialStates.integrateInvSupply); + // Consider adding more specific checks here, e.g., ensuring the increase is proportional to the time passed + }); + + it("should update user's integrateFraction when they have a non-zero working balance", async function () { + await ScoreRegistryHelper.setWorkingBalance( + scoreRegistry, + accounts[1].address, + ethers.utils.parseUnits("10", 18) + ); + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + await time.increase(FIXTURES.WEEK); + + await scoreRegistry.checkpoint(accounts[1].address); + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.integrateFraction, + "User's integrateFraction should increase when they have a working balance" + ).to.be.greaterThan(initialStates.integrateFraction); + }); + }); + + context("4.2 When workingSupply is zero", () => { + beforeEach(async () => { + setupMocks(); + await ScoreRegistryHelper.setWorkingSupply( + scoreRegistry, + ethers.utils.parseUnits("0", 18) + ); + }); + + it("should not increase integrateInvSupply when workingSupply is zero", async function () { + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + await time.increase(FIXTURES.WEEK); + await scoreRegistry.checkpoint(accounts[1].address); + + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.integrateInvSupply, + "IntegrateInvSupply should remain unchanged when workingSupply is zero" + ).to.equal(initialStates.integrateInvSupply); + }); + + it("should still update period and timestamps when workingSupply is zero", async function () { + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + await time.increase(FIXTURES.WEEK); + await scoreRegistry.checkpoint(accounts[1].address); + + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.period, + "Period should be incremented even with zero workingSupply" + ).to.equal(initialStates.period.add(1)); + expect( + finalStates.periodTimestamp, + "Period timestamp should be updated even with zero workingSupply" + ).to.be.greaterThan(initialStates.periodTimestamp); + }); + + it("should not update user's integrateFraction when workingSupply is zero", async function () { + await ScoreRegistryHelper.setWorkingBalance( + scoreRegistry, + accounts[1].address, + ethers.utils.parseUnits("10", 18) + ); + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + await time.increase(FIXTURES.WEEK); + + await scoreRegistry.checkpoint(accounts[1].address); + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.integrateFraction, + "User's integrateFraction should remain unchanged when workingSupply is zero" + ).to.equal(initialStates.integrateFraction); + }); + }); + }); + + context("5. Edge Cases", () => { + beforeEach(async () => { + await snapshot.restore(); + scoreRegistry = await deployScoreRegistry(); + await initializeScoreRegistryWithMock(scoreRegistry, mocks); + setupMocks(); + }); + + it("should handle multiple checkpoints in quick succession", async function () { + const initialStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + for (let i = 0; i < 5; i++) { + await scoreRegistry.checkpoint(accounts[1].address); + } + + const finalStates = await ScoreRegistryHelper.getStates( + scoreRegistry, + accounts[1].address + ); + + expect( + finalStates.period, + "Period should be incremented per multiple checkpoints in quick succession" + ).to.equal(initialStates.period.add(5)); + }); + + it("should handle extremely large working supply values", async function () { + const largeWorkingSupply = ethers.constants.MaxUint256.div(2); + await ScoreRegistryHelper.setWorkingSupply( + scoreRegistry, + largeWorkingSupply + ); + + await time.increase(FIXTURES.WEEK); + await expect( + scoreRegistry.checkpoint(accounts[1].address), + "Checkpoint should not revert with large working supply" + ).to.not.be.reverted; + }); + }); + + context("6. Interaction with ScoreWeightController", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should handle different relative weights from ScoreWeightController", async function () { + const testCases = [ + { weight: 0, description: "zero weight" }, + { weight: Constants.ten_to_the_18.div(2), description: "half weight" }, + { + weight: Constants.ten_to_the_18.mul(2), + description: "double weight", + }, + ]; + + for (const testCase of testCases) { + setupMocks({ scoreRelativeWeight: testCase.weight }); + await expect( + scoreRegistry.checkpoint(accounts[1].address), + `Checkpoint should not revert with ${testCase.description}` + ).to.not.be.reverted; + } + }); + }); + + context("7. Gas Consumption", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should have reasonable gas consumption", async function () { + const testCases = [ + { description: "normal conditions", setupFn: async () => {} }, + { + description: "with large working supply", + setupFn: async () => { + await ScoreRegistryHelper.setWorkingSupply( + scoreRegistry, + ethers.utils.parseUnits("1000000", 18) + ); + }, + }, + { + description: "after long time period", + setupFn: async () => { + await time.increase(FIXTURES.YEAR); + }, + }, + ]; + + for (const testCase of testCases) { + await testCase.setupFn(); + const tx = await scoreRegistry.checkpoint(accounts[1].address); + const receipt = await tx.wait(); + // console.log( + // `Gas used for checkpoint (${testCase.description}):`, + // receipt.gasUsed.toString() + // ); + expect(receipt.gasUsed.toNumber()).to.be.lessThan( + 300000, + `Gas consumption should be reasonable for ${testCase.description}` + ); + } + }); + }); +}); diff --git a/test/v1.5/unitary/ScoreRegistry/checkpoint.test.ts b/test/v1.5/unitary/ScoreRegistry/checkpoint.test.ts new file mode 100644 index 00000000..a5b2edbd --- /dev/null +++ b/test/v1.5/unitary/ScoreRegistry/checkpoint.test.ts @@ -0,0 +1,238 @@ +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + CJPY, + CurrencyOSV3, + Pool, + FeePool, + PriceFeedV3, + PriorityRegistry, + PriorityRegistry__factory, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + CJPY__factory, + CurrencyOSV3__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + Pool__factory, +} from "../../../../typechain"; +import { + getFakeProxy, + getProxy, + getLinkedProxy, +} from "../../../../src/testUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; + +chai.use(smock.matchers); + +const year = Constants.year; + +describe("ScoreRegistry checkpoint", function () { + let mockFeePool: FakeContract; + let mockFeed: FakeContract; + let CJPY: CJPY; + let currencyOS: CurrencyOSV3; + let yamato: YamatoV4; + let yamatoDepositor: YamatoDepositor; + let yamatoBorrower: YamatoBorrower; + let yamatoRepayer: YamatoRepayer; + let yamatoWithdrawer: YamatoWithdrawer; + let yamatoRedeemer: YamatoRedeemer; + let yamatoSweeper: YamatoSweeper; + let scoreRegistry: ScoreRegistry; + let ymtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let scoreWeightController: ScoreWeightController; + let pool: Pool; + let priorityRegistry: PriorityRegistry; + let PRICE: BigNumber; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, mockFeed.address, mockFeePool.address] + ); + + yamato = await getLinkedProxy( + contractVersion["Yamato"], + [currencyOS.address], + ["PledgeLib"] + ); + + await currencyOS.addYamato(yamato.address); + await CJPY.setCurrencyOS(currencyOS.address); + + yamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); + + yamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); + + yamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [yamato.address], + ["PledgeLib"] + ); + + yamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); + + yamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); + + yamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [yamato.address], + ["PledgeLib"] + ); + + priorityRegistry = await getLinkedProxy< + PriorityRegistry, + PriorityRegistry__factory + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + scoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + ymtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, scoreWeightController.address, 0] + ); + + scoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [ymtMinter.address, yamato.address], + ["PledgeLib"] + ); + + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); + + await ( + await yamato.setDeps( + yamatoDepositor.address, + yamatoBorrower.address, + yamatoRepayer.address, + yamatoWithdrawer.address, + yamatoRedeemer.address, + yamatoSweeper.address, + pool.address, + priorityRegistry.address + ) + ).wait(); + await (await yamato.setScoreRegistry(scoreRegistry.address)).wait(); + + await currencyOS.setYmtMinter(ymtMinter.address); + await YMT.setMinter(ymtMinter.address); + + PRICE = BigNumber.from(260000).mul(1e18 + ""); + + mockFeed.fetchPrice.returns(PRICE); + mockFeed.getPrice.returns(PRICE); + mockFeed.lastGoodPrice.returns(PRICE); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + // ユーザーのチェックポイント機能をテスト + it("Test user checkpoint", async function () { + // userCheckpoint関数がスコアレジストリに存在すると仮定 + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + }); + + // 新しい期間でのユーザーチェックポイント機能をテスト + it("Test user checkpoint in new period", async function () { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + // ブロックチェーン上で時間を進める + await time.increase(year * 1.1); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + }); + + // 誤ったアカウントでのユーザーチェックポイント機能をテスト + it("Test user checkpoint with wrong account", async function () { + // 指定されたエラーメッセージでトランザクションがリバートされることを期待 + await expect( + scoreRegistry.connect(accounts[1]).userCheckpoint(accounts[2].address) + ).to.be.revertedWith("dev: unauthorized"); + }); +}); diff --git a/test/v1.5/unitary/ScoreRegistry/initialize.small.test.ts b/test/v1.5/unitary/ScoreRegistry/initialize.small.test.ts new file mode 100644 index 00000000..f1b3b389 --- /dev/null +++ b/test/v1.5/unitary/ScoreRegistry/initialize.small.test.ts @@ -0,0 +1,150 @@ +import { ethers } from "hardhat"; +import chai, { expect } from "chai"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import { ScoreRegistry } from "../../../../typechain"; +import { + SnapshotRestorer, + takeSnapshot, + time, +} from "@nomicfoundation/hardhat-network-helpers"; +import { + FIXTURES, + mockV1_5Fixture, + deployScoreRegistry, +} from "../../../param/fixture"; +import { expectEventEmitted } from "../../../param/helper"; +import Constants from "../../Constants"; + +chai.use(smock.matchers); + +const week = Constants.week; + +/** + * ScoreRegistry.initialize() Tests + * + * These tests verify the correct initialization of the ScoreRegistry contract. + * The initialize function sets up crucial contract dependencies and initial state. + * + * Key aspects tested: + * 1. Correct setting of contract dependencies (YMT, veYMT, YmtMinter, ScoreWeightController) + * 2. Proper initialization of state variables (periodTimestamp, inflationRate, futureEpochTime) + * 3. Handling of edge cases and invalid inputs + * + * Test structure: + * 1. Successful Initialization + * 2. Initialization Restrictions + * 3. Edge Cases + */ + +describe("ScoreRegistry.initialize()", () => { + let scoreRegistry: ScoreRegistry; + let mocks: Record; + let snapshot: SnapshotRestorer; + + function setupMocks(customSetup = {}) { + const defaultSetup = { + ymtAddress: mocks.YMT.address, + veYmtAddress: mocks.veYMT.address, + swcAddress: mocks.ScoreWeightController.address, + rate: FIXTURES.ymt.rate, + futureEpochTime: FIXTURES.ymt.futureEpochTimeWrite, + }; + const setup = { ...defaultSetup, ...customSetup }; + + mocks.YmtMinter.YMT.returns(setup.ymtAddress); + mocks.YmtMinter.scoreWeightController.returns(setup.swcAddress); + mocks.ScoreWeightController.veYMT.returns(setup.veYmtAddress); + mocks.YMT.rate.returns(setup.rate); + mocks.YMT.futureEpochTimeWrite.returns(setup.futureEpochTime); + } + + before(async () => { + await time.increase(week * 10); + mocks = await mockV1_5Fixture(); + scoreRegistry = await deployScoreRegistry(); + + setupMocks(); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + context("1. Successful Initialization", () => { + /** + * This test verifies that the initialize function correctly sets all required values + * and emits the Initialized event. It checks each dependency and state variable + * to ensure they are set to the expected values. + */ + + it("should correctly initialize the contract and set all required values", async function () { + const tx = await scoreRegistry.initialize( + mocks.YmtMinter.address, + mocks.Yamato.address + ); + + expectEventEmitted(tx, "Initialized", 1); + + expect(await scoreRegistry.YMT()).to.equal(mocks.YMT.address); + expect(await scoreRegistry.veYMT()).to.equal(mocks.veYMT.address); + expect(await scoreRegistry.ymtMinter()).to.equal(mocks.YmtMinter.address); + expect(await scoreRegistry.scoreWeightController()).to.equal( + mocks.ScoreWeightController.address + ); + + const currentTimestamp = await time.latest(); + expect(await scoreRegistry.periodTimestamp(0)).to.equal(currentTimestamp); + expect(await scoreRegistry.inflationRate()).to.equal(FIXTURES.ymt.rate); + expect(await scoreRegistry.futureEpochTime()).to.equal( + FIXTURES.ymt.futureEpochTimeWrite + ); + }); + }); + + context("2. Initialization Restrictions", () => { + /** + * These tests check the restrictions on initialization, including + * prevention of re-initialization and validation of input parameters. + */ + + it("should revert if already initialized", async function () { + await scoreRegistry.initialize( + mocks.YmtMinter.address, + mocks.Yamato.address + ); + await expect( + scoreRegistry.initialize(mocks.YmtMinter.address, mocks.Yamato.address) + ).to.be.revertedWith("Initializable: contract is already initialized"); + }); + }); + + context("3. Edge Cases", () => { + /** + * These tests check how the initialize function handles extreme values + * for inflation rate and future epoch time. + */ + + it("should handle extremely large values for rate and futureEpochTime", async function () { + const largeValue = ethers.constants.MaxUint256; + setupMocks({ rate: largeValue, futureEpochTime: largeValue }); + await expect( + scoreRegistry.initialize(mocks.YmtMinter.address, mocks.Yamato.address) + ).to.be.not.reverted; + expect(await scoreRegistry.inflationRate()).to.equal(largeValue); + expect(await scoreRegistry.futureEpochTime()).to.equal(largeValue); + }); + + it("should handle zero values for rate and futureEpochTime", async function () { + setupMocks({ rate: 0, futureEpochTime: 0 }); + await expect( + scoreRegistry.initialize(mocks.YmtMinter.address, mocks.Yamato.address) + ).to.be.not.reverted; + expect(await scoreRegistry.inflationRate()).to.equal(0); + expect(await scoreRegistry.futureEpochTime()).to.equal(0); + }); + }); +}); diff --git a/test/v1.5/unitary/ScoreRegistry/kick.test.ts b/test/v1.5/unitary/ScoreRegistry/kick.test.ts new file mode 100644 index 00000000..8d1a7495 --- /dev/null +++ b/test/v1.5/unitary/ScoreRegistry/kick.test.ts @@ -0,0 +1,267 @@ +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + CJPY, + CurrencyOSV3, + Pool, + FeePool, + PriceFeedV3, + PriorityRegistry, + PriorityRegistry__factory, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + CJPY__factory, + CurrencyOSV3__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + Pool__factory, +} from "../../../../typechain"; +import { + getFakeProxy, + getProxy, + getLinkedProxy, +} from "../../../../src/testUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; + +chai.use(smock.matchers); + +const MAX_UINT256 = Constants.MAX_UINT256; +const week = Constants.week; +const DEPOSIT_AMOUNT = Constants.ten_to_the_21; // 10^21 +const LOCK_AMOUNT = Constants.ten_to_the_20; // 10^20 + +describe("ScoreRegistry kick", function () { + let mockFeePool: FakeContract; + let mockFeed: FakeContract; + let CJPY: CJPY; + let currencyOS: CurrencyOSV3; + let yamato: YamatoV4; + let yamatoDepositor: YamatoDepositor; + let yamatoBorrower: YamatoBorrower; + let yamatoRepayer: YamatoRepayer; + let yamatoWithdrawer: YamatoWithdrawer; + let yamatoRedeemer: YamatoRedeemer; + let yamatoSweeper: YamatoSweeper; + let scoreRegistry: ScoreRegistry; + let ymtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let scoreWeightController: ScoreWeightController; + let pool: Pool; + let priorityRegistry: PriorityRegistry; + let PRICE: BigNumber; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, mockFeed.address, mockFeePool.address] + ); + + yamato = await getLinkedProxy( + contractVersion["Yamato"], + [currencyOS.address], + ["PledgeLib"] + ); + + await currencyOS.addYamato(yamato.address); + await CJPY.setCurrencyOS(currencyOS.address); + + yamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); + + yamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); + + yamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [yamato.address], + ["PledgeLib"] + ); + + yamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); + + yamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); + + yamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [yamato.address], + ["PledgeLib"] + ); + + priorityRegistry = await getLinkedProxy< + PriorityRegistry, + PriorityRegistry__factory + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + scoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + ymtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, scoreWeightController.address, 0] + ); + + scoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [ymtMinter.address, yamato.address], + ["PledgeLib"] + ); + + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); + + await ( + await yamato.setDeps( + yamatoDepositor.address, + yamatoBorrower.address, + yamatoRepayer.address, + yamatoWithdrawer.address, + yamatoRedeemer.address, + yamatoSweeper.address, + pool.address, + priorityRegistry.address + ) + ).wait(); + await (await yamato.setScoreRegistry(scoreRegistry.address)).wait(); + + await currencyOS.setYmtMinter(ymtMinter.address); + await YMT.setMinter(ymtMinter.address); + + PRICE = BigNumber.from(260000).mul(1e18 + ""); + + mockFeed.fetchPrice.returns(PRICE); + mockFeed.getPrice.returns(PRICE); + mockFeed.lastGoodPrice.returns(PRICE); + + await scoreWeightController.addScore( + scoreRegistry.address, + ethers.utils.parseEther("10") + ); + for (let i = 0; i < 4; i++) { + await yamato + .connect(accounts[i]) + .deposit({ value: ethers.utils.parseEther("100") }); + } + await yamato.borrow(ethers.utils.parseEther("100000")); + + await YMT.transfer(accounts[1].address, LOCK_AMOUNT); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + // キック機能をテスト + it("Test kick functionality", async function () { + // 2週間と5秒進める + await time.increase(2 * week + 5); + + // アリスがトークンを承認し、ロックを作成 + await YMT.connect(accounts[1]).approve(veYMT.address, MAX_UINT256); + await veYMT + .connect(accounts[1]) + .createLock(LOCK_AMOUNT, (await time.latest()) + 4 * week); + + await yamato.connect(accounts[1]).borrow(DEPOSIT_AMOUNT); + + // ゲージ内のアリスのワーキングバランスをチェック + expect(await scoreRegistry.workingBalances(accounts[1].address)).to.equal( + DEPOSIT_AMOUNT.mul("25").div("10") + ); + + // 1週間進める + await time.increase(week); + + // ボブがアリスをキックしようとするが、まだ許可されていないため失敗する + await expect( + scoreRegistry.connect(accounts[1]).kick(accounts[1].address) + ).to.be.revertedWith("Not allowed"); + + // 4週間進める + await time.increase(4 * week); + + // ボブがアリスをキックする + await scoreRegistry.connect(accounts[1]).kick(accounts[1].address); + + // キック後のアリスのワーキングバランスをチェック + expect(await scoreRegistry.workingBalances(accounts[1].address)).to.equal( + LOCK_AMOUNT.mul(4).mul("25").div("10") + ); + + // 再度キックしようとすると、必要がないため失敗する + await expect( + scoreRegistry.connect(accounts[1]).kick(accounts[1].address) + ).to.be.revertedWith("Not needed"); + }); +}); diff --git a/test/v1.5/unitary/ScoreRegistry/updateScoreLimit.small.test.ts b/test/v1.5/unitary/ScoreRegistry/updateScoreLimit.small.test.ts new file mode 100644 index 00000000..1e8eabd7 --- /dev/null +++ b/test/v1.5/unitary/ScoreRegistry/updateScoreLimit.small.test.ts @@ -0,0 +1,341 @@ +import { ethers } from "hardhat"; +import chai, { expect } from "chai"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import { + SnapshotRestorer, + takeSnapshot, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { ScoreRegistry } from "../../../../typechain"; +import { + FIXTURES, + mockV1_5Fixture, + deployScoreRegistry, + initializeScoreRegistryWithMock, +} from "../../../param/fixture"; + +chai.use(smock.matchers); + +/** + * ScoreRegistry.updateScoreLimit() Tests + * + * Key Concepts: + * - Score Limit = min(debt, baseScore + additionalScore) + * - baseScore = debt * tokenless_production_rate (40%) + * - additionalScore = totalDebt * veShare * token_production_rate (60%) + * - veShare = userVeBalance / veTotalSupply + * - Final score (working balance) = Score Limit * coefficient (based on ICR) + */ + +describe("ScoreRegistry.updateScoreLimit()", () => { + let scoreRegistry: ScoreRegistry; + let mocks: Record; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + function setupMocks(customSetup = {}) { + const defaultSetup = { + permitDeps: true, + veBalance: FIXTURES.veYMT.balance, + veTotalSupply: FIXTURES.veYMT.totalSupply, + }; + const setup = { ...defaultSetup, ...customSetup }; + + mocks.Yamato.permitDeps.returns(setup.permitDeps); + mocks.veYMT["balanceOf(address)"].returns(setup.veBalance); + mocks.veYMT["totalSupply()"].returns(setup.veTotalSupply); + } + + before(async () => { + accounts = await ethers.getSigners(); + mocks = await mockV1_5Fixture(); + scoreRegistry = await deployScoreRegistry(); + await initializeScoreRegistryWithMock(scoreRegistry, mocks); + + setupMocks(); + + snapshot = await takeSnapshot(); + }); + + beforeEach(async () => await snapshot.restore()); + + context("1. Access Control", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should only allow Yamato contract to call updateScoreLimit", async function () { + await expect( + scoreRegistry.updateScoreLimit(accounts[1].address, 100, 1000, 150) + ).not.to.be.reverted; + + setupMocks({ permitDeps: false }); + await expect( + scoreRegistry.updateScoreLimit(accounts[1].address, 100, 1000, 150) + ).to.be.revertedWith("You are not Yamato contract."); + }); + }); + + context("2. Score Limit Calculation", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should calculate limit as debt * tokenless_production when veTotalSupply is zero", async function () { + setupMocks({ veTotalSupply: 0 }); + const debt = FIXTURES.pledge.debt; + await scoreRegistry.updateScoreLimit( + accounts[1].address, + debt, + FIXTURES.yamato.totalDebt, + FIXTURES.pledge.ICR // 13500, coefficient: x1 + ); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + const expectedLimit = debt.mul(4).div(10); // debt * tokenless_production_rate (40%) + expect( + workingBalance, + "Working balance should be debt * tokenless_production_rate when veTotalSupply is zero" + ).to.equal(expectedLimit); + }); + + it("should calculate limit correctly when veShare is small and limit is less than debt", async function () { + const veBalance = FIXTURES.veYMT.balance.div(10); // Reduce veBalance to ensure limit < debt + const veTotalSupply = FIXTURES.veYMT.totalSupply; + const totalDebt = FIXTURES.yamato.totalDebt; + setupMocks({ veBalance }); + const debt = FIXTURES.pledge.debt.mul(20); + await scoreRegistry.updateScoreLimit( + accounts[1].address, + debt, + totalDebt, + FIXTURES.pledge.ICR // 13500, coefficient: x1 + ); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + const baseScore = debt.mul(4).div(10); // debt * ve_tokenless_production_rate + const veShare = veBalance + .mul(ethers.constants.WeiPerEther) + .div(veTotalSupply); + const additionalScore = totalDebt + .mul(veShare) + .mul(6) // ve_token_production_rate (60%) + .div(10) + .div(ethers.constants.WeiPerEther); + const expectedLimit = baseScore.add(additionalScore); + + expect( + workingBalance, + "Working balance should equal calculated limit when it's less than debt" + ).to.equal(expectedLimit); + expect( + workingBalance, + "Working balance should be less than debt" + ).to.be.lt(debt); + }); + + it("should cap the limit at debt when calculated limit exceeds debt", async function () { + const veBalance = FIXTURES.veYMT.balance.mul(2); // Increase veBalance to ensure the limit exceeds debt + setupMocks({ veBalance }); + const debt = FIXTURES.pledge.debt; + const totalDebt = FIXTURES.yamato.totalDebt; + await scoreRegistry.updateScoreLimit( + accounts[1].address, + debt, + totalDebt, + FIXTURES.pledge.ICR // 13500, coefficient: x1 + ); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + const baseScore = debt.mul(4).div(10); // debt * ve_tokenless_production_rate + const veShare = veBalance + .mul(ethers.constants.WeiPerEther) + .div(FIXTURES.veYMT.totalSupply); + const additionalScore = totalDebt + .mul(veShare) + .mul(6) // ve_token_production_rate (60%) + .div(10) + .div(ethers.constants.WeiPerEther); + const calculatedLimit = baseScore.add(additionalScore); + + expect( + workingBalance, + "Working balance should be capped at debt amount when calculated limit exceeds debt" + ).to.equal(debt); + expect( + calculatedLimit, + "Calculated limit should exceed debt" + ).is.greaterThan(debt); + }); + + it("should handle zero totalDebt correctly", async function () { + const debt = FIXTURES.pledge.debt; + await scoreRegistry.updateScoreLimit( + accounts[1].address, + debt, + 0, // totalDebt + FIXTURES.pledge.ICR // 13500, coefficient: x1 + ); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + const expectedLimit = debt.mul(4).div(10); // Only baseScore should be calculated + expect( + workingBalance, + "Working balance should only include baseScore when totalDebt is zero" + ).to.equal(expectedLimit); + }); + }); + + context("3. Collateral Ratio Effect", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should apply coefficient based on collateral ratio", async function () { + const veBalance = FIXTURES.veYMT.balance.mul(2); // Ensure limit > debt + setupMocks({ veBalance }); + const debt = FIXTURES.pledge.debt; + const totalDebt = FIXTURES.yamato.totalDebt; + + const testCases = [ + { account: accounts[0], icr: 12999, expectedCoefficient: 0 }, // coefficient: x0 + { account: accounts[1], icr: 13000, expectedCoefficient: 1 }, // coefficient: x1 + { account: accounts[2], icr: 15000, expectedCoefficient: 1.5 }, // coefficient: x1.5 + { account: accounts[3], icr: 20000, expectedCoefficient: 2 }, // coefficient: x2 + { account: accounts[4], icr: 25000, expectedCoefficient: 2.5 }, // coefficient: x2.5 + { account: accounts[5], icr: 100000, expectedCoefficient: 2.5 }, // coefficient: x2.5 (max) + ]; + + for (const testCase of testCases) { + await scoreRegistry.updateScoreLimit( + testCase.account.address, + debt, + totalDebt, + testCase.icr + ); + const workingBalance = await scoreRegistry.workingBalances( + testCase.account.address + ); + const expectedBalance = debt + .mul(testCase.expectedCoefficient * 10) + .div(10); + expect( + workingBalance, + `Working balance should be correct for ICR ${testCase.icr}` + ).to.equal(expectedBalance); + } + }); + + it("should handle ICR boundary values correctly", async function () { + const debt = FIXTURES.pledge.debt; + const totalDebt = FIXTURES.yamato.totalDebt; + + await scoreRegistry.updateScoreLimit( + accounts[0].address, + debt, + totalDebt, + 12999 + ); + await scoreRegistry.updateScoreLimit( + accounts[1].address, + debt, + totalDebt, + 13000 + ); + + expect( + await scoreRegistry.workingBalances(accounts[0].address), + "Working balance should be 0 for ICR 12999" + ).to.equal(0); + expect( + await scoreRegistry.workingBalances(accounts[1].address), + "Working balance should be equal to debt for ICR 13000" + ).to.equal(debt); + }); + }); + + context("4. State Updates", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should update workingSupply correctly", async function () { + const prevWorkingSupply = await scoreRegistry.workingSupply(); + expect(prevWorkingSupply).to.be.equal(0); + + const prevBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + + const tx = await scoreRegistry.updateScoreLimit( + accounts[1].address, + 100, + 1000, + 150 + ); + const receipt = tx.wait(); + const event = (await receipt).events.find( + (event) => event.event === "UpdateScoreLimit" + ); + const _limit = event.args[4]; + const newWorkingSupply = await scoreRegistry.workingSupply(); + expect( + newWorkingSupply, + "Working supply should be updated correctly" + ).to.equal(prevWorkingSupply.add(_limit).sub(prevBalance)); + }); + }); + + context("5. Edge Cases", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should handle zero debt correctly", async function () { + const testCases = [ + { totalDebt: 1000, icr: 150 }, + { totalDebt: 1000000, icr: 15000 }, + { totalDebt: 8000000, icr: 30000 }, + ]; + + for (const testCase of testCases) { + await scoreRegistry.updateScoreLimit( + accounts[0].address, + 0, + testCase.totalDebt, + testCase.icr + ); + expect( + await scoreRegistry.workingBalances(accounts[0].address), + `Working balance should be 0 for zero debt (totalDebt: ${testCase.totalDebt}, ICR: ${testCase.icr})` + ).to.equal(0); + } + }); + + it("should handle extremely large values with overflow", async function () { + const largeValue = ethers.constants.MaxUint256; + await expect( + scoreRegistry.updateScoreLimit( + accounts[1].address, + largeValue, + largeValue, + FIXTURES.pledge.ICR + ), + "Should revert on extremely large values due to overflow" + ).to.be.reverted; + }); + }); +}); diff --git a/test/v1.5/unitary/ScoreRegistry/userCheckpoint.small.test.ts b/test/v1.5/unitary/ScoreRegistry/userCheckpoint.small.test.ts new file mode 100644 index 00000000..6021b597 --- /dev/null +++ b/test/v1.5/unitary/ScoreRegistry/userCheckpoint.small.test.ts @@ -0,0 +1,626 @@ +import { ethers } from "hardhat"; +import chai, { expect } from "chai"; +import { FakeContract, smock } from "@defi-wonderland/smock"; +import { + SnapshotRestorer, + takeSnapshot, + time, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { ScoreRegistry } from "../../../../typechain"; +import { + FIXTURES, + mockV1_5Fixture, + deployScoreRegistry, + initializeScoreRegistryWithMock, +} from "../../../param/fixture"; +import { startImpersonate, expectEventEmitted } from "../../../param/helper"; +import { ScoreRegistryHelper } from "../../testHelpers"; +import Constants from "../../../v1.5/Constants"; + +chai.use(smock.matchers); + +/** + * ScoreRegistry.userCheckpoint() Tests + * + * These tests verify the correct behavior of the userCheckpoint function in the ScoreRegistry contract. + * + * Key concepts: + * - Working Balance: Represents the user's current contribution or active participation. + * - Integrate Fraction: Represents the user's accumulated score over time, which determines the mintable amount. + * - Checkpoint: The process of updating a user's score and the overall state of the ScoreRegistry. + * + * Test structure: + * 1. Access Control + * 2. Working Balance Updates + * 3. Integrate Fraction Accumulation + * 4. Time and Period Handling + * 5. Price Volatility Effects + * 6. Multiple Users Interaction + * 7. Edge Cases + * 8. Inflation Rate Changes + * 9. Killed State Behavior + * 10. Interaction with ScoreWeightController + */ + +describe("ScoreRegistry.userCheckpoint()", () => { + let scoreRegistry: ScoreRegistry; + let mocks: Record; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + function setupMocks(customSetup = {}) { + const defaultSetup = { + pledge: FIXTURES.pledge, + totalDebt: FIXTURES.yamato.totalDebt, + price: FIXTURES.priceFeed.price, + futureEpochTimeWrite: FIXTURES.ymt.futureEpochTimeWrite, + rate: FIXTURES.ymt.rate, + scoreRelativeWeight: Constants.ten_to_the_18, + veBalance: FIXTURES.veYMT.balance, + veTotalSupply: FIXTURES.veYMT.totalSupply, + }; + const setup = { ...defaultSetup, ...customSetup }; + + mocks.Yamato.currencyOS.returns(mocks.CurrencyOS.address); + mocks.Yamato.getPledge.returns({ + coll: setup.pledge.coll, + debt: setup.pledge.debt, + isCreated: setup.pledge.isCreated, + owner: setup.pledge.owner, + priority: setup.pledge.priority, + }); + + mocks.YMT.futureEpochTimeWrite.returns(setup.futureEpochTimeWrite); + mocks.YMT.rate.returns(setup.rate); + mocks.ScoreWeightController.checkpointScore.returns(); + mocks.ScoreWeightController.scoreRelativeWeight.returns( + setup.scoreRelativeWeight + ); + mocks.Yamato.getTotalDebt.returns(setup.totalDebt); + mocks.CurrencyOS.priceFeed.returns(mocks.PriceFeed.address); + mocks.PriceFeed.fetchPrice.returns(setup.price); + mocks.PriceFeed.getPrice.returns(setup.price); + mocks.PriceFeed.lastGoodPrice.returns(setup.price); + mocks.veYMT["balanceOf(address)"].returns(setup.veBalance); + mocks.veYMT["totalSupply()"].returns(setup.veTotalSupply); + } + + before(async () => { + accounts = await ethers.getSigners(); + mocks = await mockV1_5Fixture(); + scoreRegistry = await deployScoreRegistry(); + await initializeScoreRegistryWithMock(scoreRegistry, mocks); + + snapshot = await takeSnapshot(); + }); + + context("1. Access Control", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should allow a user to call for themselves", async function () { + const tx = await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + await expectEventEmitted(tx, "UpdateScoreLimit", { + user: accounts[1].address, + }); + }); + + it("should allow YmtMinter to call for any user", async function () { + const ymtMinterSigner = await startImpersonate(mocks.YmtMinter.address); + + const tx = await scoreRegistry + .connect(ymtMinterSigner) + .userCheckpoint(accounts[2].address); + + await expectEventEmitted(tx, "UpdateScoreLimit", { + user: accounts[2].address, + }); + }); + + it("should revert calls from unauthorized users", async function () { + await expect( + scoreRegistry.connect(accounts[1]).userCheckpoint(accounts[2].address) + ).to.be.revertedWith("dev: unauthorized"); + }); + }); + + context("2. Working Balance Updates", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks({ + pledge: { + ...FIXTURES.pledge, + owner: accounts[1].address, + }, + }); + }); + + it("should update user's working balance immediately after state change", async function () { + const initialWorkingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const newWorkingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + expect(newWorkingBalance).to.be.gt(initialWorkingBalance); + }); + + it("should update total working supply", async function () { + const initialWorkingSupply = await scoreRegistry.workingSupply(); + + const event = ( + await ( + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address) + ).wait() + ).events.find((event) => event.event === "UpdateScoreLimit"); + const additionalBalance = event.args[4]; + + const newWorkingSupply = await scoreRegistry.workingSupply(); + expect(newWorkingSupply).to.be.equal( + initialWorkingSupply.add(additionalBalance) + ); + }); + }); + + context("3. Integrate Fraction Accumulation", () => { + beforeEach(async () => { + await snapshot.restore(); + mocks.ScoreWeightController.scoreRelativeWeight.returns( + ethers.utils.parseEther("1") + ); + setupMocks(); + await ScoreRegistryHelper.setWorkingSupply( + scoreRegistry, + ethers.utils.parseEther("1000") + ); + await ScoreRegistryHelper.setWorkingBalance( + scoreRegistry, + accounts[1].address, + ethers.utils.parseEther("100") + ); + }); + + it("should increase integrate fraction over time when working balance is non-zero", async () => { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + // Advance time + await time.increase(Constants.WEEK.mul(4)); + await ethers.provider.send("evm_mine", []); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const newIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + expect(newIntegrateFraction).to.be.gt(initialIntegrateFraction); + }); + + it("should not increase integrate fraction when working balance is zero", async () => { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + // Set working balance to zero + await ScoreRegistryHelper.setWorkingBalance( + scoreRegistry, + accounts[1].address, + ethers.utils.parseEther("0") + ); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const newIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + expect(newIntegrateFraction).to.equal(initialIntegrateFraction); + }); + + it("should not change integrate fraction for multiple calls in a same block", async () => { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + // Call checkpoint multiple times in same block + await ethers.provider.send("evm_setAutomine", [false]); + + const initialIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + for (let i = 0; i < 5; i++) { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + } + + await ethers.provider.send("evm_mine", []); + await ethers.provider.send("evm_setAutomine", [true]); + + const secondIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const thirdIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + const integrateFractionDiff1_2 = secondIntegrateFraction.sub( + initialIntegrateFraction + ); + const integrateFractionDiff2_3 = thirdIntegrateFraction.sub( + secondIntegrateFraction + ); + expect(integrateFractionDiff1_2).to.be.closeTo( + integrateFractionDiff2_3, + integrateFractionDiff1_2.div(1000) + ); // 0.1% tolerance + expect(initialIntegrateFraction).not.to.be.equal(0); + expect(secondIntegrateFraction).not.to.be.equal(0); + expect(thirdIntegrateFraction).not.to.be.equal(0); + + for (let i = 0; i < 10; i++) { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + } + + const fourthIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + const integrateFractionDiff3_4 = fourthIntegrateFraction.sub( + thirdIntegrateFraction + ); + // console.log(integrateFractionDiff2_3.toString()); + // console.log(integrateFractionDiff3_4.toString()); + expect(integrateFractionDiff3_4).is.greaterThan(integrateFractionDiff2_3); + }); + + it("should update user integrate fraction when called in a new period", async function () { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + await time.increase(Constants.YEAR); + await ethers.provider.send("evm_mine", []); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const newIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + expect(newIntegrateFraction).to.be.gt(initialIntegrateFraction); + }); + }); + + context("4. Price Volatility Effects", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should update score correctly when price increases", async function () { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialScore = await scoreRegistry.workingBalances( + accounts[1].address + ); + + setupMocks({ price: FIXTURES.priceFeed.price.mul(2) }); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const newScore = await scoreRegistry.workingBalances(accounts[1].address); + + expect(newScore).to.be.gt(initialScore); + }); + + it("should update score correctly when price decreases", async function () { + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialScore = await scoreRegistry.workingBalances( + accounts[1].address + ); + + setupMocks({ price: FIXTURES.priceFeed.price.div(2) }); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const newScore = await scoreRegistry.workingBalances(accounts[1].address); + + expect(newScore).to.be.lt(initialScore); + }); + }); + + context("5. Multiple Users Interaction", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should correctly update total working supply with multiple users", async function () { + const initialSupply = await scoreRegistry.workingSupply(); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + await scoreRegistry + .connect(accounts[2]) + .userCheckpoint(accounts[2].address); + + const newSupply = await scoreRegistry.workingSupply(); + expect(newSupply).to.be.gt(initialSupply); + }); + + it("should maintain correct proportions of working balances between users", async function () { + setupMocks({ + pledge: { ...FIXTURES.pledge, debt: ethers.utils.parseEther("100") }, + }); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + setupMocks({ + pledge: { ...FIXTURES.pledge, debt: ethers.utils.parseEther("200") }, + }); + await scoreRegistry + .connect(accounts[2]) + .userCheckpoint(accounts[2].address); + + const balance1 = await scoreRegistry.workingBalances(accounts[1].address); + const balance2 = await scoreRegistry.workingBalances(accounts[2].address); + + expect(balance2).to.be.closeTo(balance1.mul(2), balance1.div(100)); // Allow 1% deviation + expect(balance1).not.to.be.equal(0); + expect(balance2).not.to.be.equal(0); + }); + }); + + context("6. Edge Cases", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should handle large debt values", async function () { + let dividerDebt = ethers.utils.parseUnits("1", 1); + let dividerTotalDebt = ethers.utils.parseUnits("1", 19); + setupMocks({ + pledge: { + ...FIXTURES.pledge, + debt: ethers.constants.MaxUint256.div(dividerDebt), + }, + totalDebt: ethers.constants.MaxUint256.div(dividerTotalDebt), + }); + + await expect( + scoreRegistry.connect(accounts[1]).userCheckpoint(accounts[1].address) + ).to.be.reverted; + + dividerDebt = ethers.utils.parseUnits("1", 1); + dividerTotalDebt = ethers.utils.parseUnits("1", 20); + setupMocks({ + pledge: { + ...FIXTURES.pledge, + debt: ethers.constants.MaxUint256.div(dividerDebt), + }, + totalDebt: ethers.constants.MaxUint256.div(dividerTotalDebt), + }); + + await expect( + scoreRegistry.connect(accounts[1]).userCheckpoint(accounts[1].address) + ).to.not.be.reverted; + }); + + it("should handle extremely small non-zero user's debt", async function () { + setupMocks({ + pledge: { ...FIXTURES.pledge, debt: 1 }, + }); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + expect(workingBalance).to.be.gt(0); + }); + + it("should handle edge case of zero balance", async function () { + setupMocks({ + pledge: { ...FIXTURES.pledge, debt: 0, coll: 0 }, + }); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + expect(workingBalance).to.equal(0); + }); + }); + + context("7. Inflation Rate Changes", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should update inflation rate when future epoch time is reached", async function () { + const initialRate = await scoreRegistry.inflationRate(); + const futureEpochTime = await scoreRegistry.futureEpochTime(); + + // Advance time to just after the future epoch time + await time.increaseTo(futureEpochTime.add(1)); + + // Set new rate in YMT mock + const newRate = initialRate.mul(2); + mocks.YMT.rate.returns(newRate); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const updatedRate = await scoreRegistry.inflationRate(); + expect(updatedRate).to.equal(newRate); + }); + + it("should not update inflation rate before future epoch time", async function () { + const initialRate = await scoreRegistry.inflationRate(); + const futureEpochTime = await scoreRegistry.futureEpochTime(); + + // Advance time to just before the future epoch time + await time.increaseTo(futureEpochTime.sub(1)); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const updatedRate = await scoreRegistry.inflationRate(); + expect(updatedRate).to.equal(initialRate); + }); + }); + + context("8. Killed State Behavior", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should not accumulate integrate fraction when contract is killed", async function () { + // Initial checkpoint + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + // Kill the contract + await scoreRegistry.setKilled(true); + + // Advance time + await time.increase(Constants.WEEK.mul(4)); + + // Checkpoint again + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const newIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + expect(newIntegrateFraction).to.equal(initialIntegrateFraction); + }); + + it("should resume accumulation when contract is unkilled", async function () { + // Kill the contract + await scoreRegistry.setKilled(true); + + // Initial checkpoint + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + const initialIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + + // Advance time + await time.increase(Constants.WEEK.mul(4)); + + // Unkill the contract + await scoreRegistry.setKilled(false); + + // Checkpoint again + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + const newIntegrateFraction = await scoreRegistry.integrateFraction( + accounts[1].address + ); + expect(newIntegrateFraction).to.be.gt(initialIntegrateFraction); + }); + }); + + context("9. Interaction with ScoreWeightController", () => { + beforeEach(async () => { + await snapshot.restore(); + setupMocks(); + }); + + it("should call checkpointScore on ScoreWeightController", async function () { + mocks.ScoreWeightController.checkpointScore.reset(); + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + expect(mocks.ScoreWeightController.checkpointScore).to.have.been + .calledOnce; + }); + + it("should use scoreRelativeWeight from ScoreWeightController", async function () { + const customWeight = ethers.utils.parseEther("0.5"); // 50% weight + mocks.ScoreWeightController.scoreRelativeWeight.returns(customWeight); + + const periodTimestamp = await scoreRegistry.periodTimestamp( + await scoreRegistry.period() + ); + const roundedPeriodTimestamp = periodTimestamp + .div(FIXTURES.WEEK) + .mul(FIXTURES.WEEK); + + await scoreRegistry + .connect(accounts[1]) + .userCheckpoint(accounts[1].address); + + expect( + mocks.ScoreWeightController.scoreRelativeWeight + ).to.have.been.calledWith(scoreRegistry.address, roundedPeriodTimestamp); + + const workingBalance = await scoreRegistry.workingBalances( + accounts[1].address + ); + expect(workingBalance).to.not.equal(0); + }); + }); +}); diff --git a/test/v1.5/unitary/YMT/burn.test.ts b/test/v1.5/unitary/YMT/burn.test.ts new file mode 100644 index 00000000..997eecda --- /dev/null +++ b/test/v1.5/unitary/YMT/burn.test.ts @@ -0,0 +1,93 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT Burn Function Tests", function () { + // 特定の量のトークンを正しくburnさせるテスト + it("should correctly burn a specific amount of tokens", async function () { + const balance: BigNumber = await YMT.balanceOf(accounts[0].address); + const initialSupply: BigNumber = await YMT.totalSupply(); + + await YMT.burn(31337); + + expect(await YMT.balanceOf(accounts[0].address)).to.equal( + balance.sub(31337) + ); + expect(await YMT.totalSupply()).to.equal(initialSupply.sub(31337)); + }); + + // 非管理者が自分のトークンをburnさせることを許可するテスト + it("should allow non-admin to burn their tokens", async function () { + const initialSupply: BigNumber = await YMT.totalSupply(); + + await YMT.transfer(accounts[1].address, 1000000); + await YMT.connect(accounts[1]).burn(31337); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal( + 1000000 - 31337 + ); + expect(await YMT.totalSupply()).to.equal(initialSupply.sub(31337)); + }); + + // トークン供給の全量を正しくburnさせるテスト + it("should correctly burn the entire token supply", async function () { + const balance: BigNumber = await YMT.balanceOf(accounts[0].address); + + await YMT.burn(balance); + + expect(await YMT.balanceOf(accounts[0].address)).to.equal(0); + expect(await YMT.totalSupply()).to.equal( + BigNumber.from(250000000).mul(ten_to_the_18) + ); + }); + + // 総供給量を超える量をburnさせようとした場合にリバートするテスト + it("should revert if burning more than the total supply", async function () { + const initialSupply: BigNumber = await YMT.totalSupply(); + + await expect(YMT.burn(initialSupply.add(1))).to.be.revertedWith( + "ERC20: burn amount exceeds balance" + ); + }); + }); +}); diff --git a/test/v1.5/unitary/YMT/epochTimeSupply.test.ts b/test/v1.5/unitary/YMT/epochTimeSupply.test.ts new file mode 100644 index 00000000..61652913 --- /dev/null +++ b/test/v1.5/unitary/YMT/epochTimeSupply.test.ts @@ -0,0 +1,134 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { BigNumber } from "ethers"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const week = Constants.week; +const year = Constants.year; +const YEAR = Constants.YEAR; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT Epoch Time and Supply Tests", function () { + // 開始エポック時間が正しく更新されるかを確認するテスト + it("should update start epoch time correctly", async function () { + const creationTime: BigNumber = await YMT.startEpochTime(); + await time.increase(year); + + expect(await YMT.startEpochTime()).to.equal(creationTime); + + await YMT.startEpochTimeWrite(); + + expect(await YMT.startEpochTime()).to.equal(creationTime.add(YEAR)); + }); + + // 同じエポック内で開始エポック時間が更新されないことを確認するテスト + it("should not update epoch time in the same epoch", async function () { + await YMT.startEpochTimeWrite(); + await YMT.startEpochTimeWrite(); + }); + + // マイニングパラメータが正しく更新されるかを確認するテスト + it("should update mining parameters correctly", async function () { + const creationTime = await YMT.startEpochTime(); + const now = BigNumber.from(await time.latest()); + const newEpoch = creationTime.add(YEAR).sub(now); + await time.increase(newEpoch); + await YMT.updateMiningParameters(); + }); + + // マイニングパラメータが早すぎる場合に更新されないことを確認するテスト + it("should not update mining parameters too soon", async function () { + const creationTime = await YMT.startEpochTime(); + const now = BigNumber.from(await time.latest()); + const newEpoch = creationTime.add(YEAR).sub(now); + await time.increase(newEpoch.sub(BigNumber.from("3"))); + await expect(YMT.updateMiningParameters()).to.be.revertedWith( + "dev: too soon!" + ); + }); + + // 終了時間が開始時間より前の場合にmintable timeframeがリバートされることを確認するテスト + it("should revert mintable timeframe if end is before start", async function () { + const creationTime = await YMT.startEpochTime(); + await expect( + YMT.mintableInTimeframe(creationTime.add(1), creationTime) + ).to.be.revertedWith("dev: start > end"); + }); + + // 複数のエポックにわたるmintableな量を計算するテスト + it("should calculate mintable amount over multiple epochs", async function () { + const creationTime = await YMT.startEpochTime(); + + // Two epochs should not raise + await YMT.mintableInTimeframe( + creationTime, + creationTime + .add(YEAR) + .mul(BigNumber.from("19").div(BigNumber.from("10"))) + ); + + // Three epochs should raise + await expect( + YMT.mintableInTimeframe( + creationTime, + creationTime + .add(YEAR) + .mul(BigNumber.from("21").div(BigNumber.from("10"))) + ) + ).to.be.revertedWith("dev: too far in future"); + }); + + // 利用可能な供給量が正しく計算されるかを確認するテスト + it("should calculate available supply correctly", async function () { + const creationTime = await YMT.startEpochTime(); + const initialSupply = await YMT.totalSupply(); + const rate = await YMT.rate(); + await time.increase(week); + + const currentTime = BigNumber.from(await time.latest()); + + const timeElapsed = currentTime.sub(creationTime); + const expected = initialSupply.add(timeElapsed.mul(rate)); + + expect(await YMT.availableSupply()).to.equal(expected); + }); + }); +}); diff --git a/test/v1.5/unitary/YMT/inflationDelay.test.ts b/test/v1.5/unitary/YMT/inflationDelay.test.ts new file mode 100644 index 00000000..68e0ca6d --- /dev/null +++ b/test/v1.5/unitary/YMT/inflationDelay.test.ts @@ -0,0 +1,98 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { BigNumber } from "ethers"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const YEAR = Constants.YEAR; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT Inflation Delay Tests", function () { + // 遅延後のレートが正しく計算されるかを確認するテスト + it("should correctly calculate rate after delay", async function () { + expect(await YMT.rate()).to.equal(0); + + await time.increase(86401); + + await YMT.updateMiningParameters(); + + expect(await YMT.rate()).to.be.gt(0); + }); + + // 遅延後に開始エポック時間が正しく設定されるかを確認するテスト + it("should correctly set start epoch time after delay", async function () { + const creationTime = await YMT.startEpochTime(); + const now = BigNumber.from(await time.latest()); + expect(creationTime).to.equal(now.add("86400").sub(YEAR)); + + await time.increase(86401); + + await YMT.updateMiningParameters(); + + expect(await YMT.startEpochTime()).to.equal(creationTime.add(YEAR)); + }); + + // 遅延後にマイニングエポックが正しく更新されるかを確認するテスト + it("should correctly update mining epoch after delay", async function () { + expect(await YMT.miningEpoch()).to.equal(-1); + + await time.increase(86401); + + await YMT.updateMiningParameters(); + + expect(await YMT.miningEpoch()).to.equal(0); + }); + + // 遅延後に利用可能な供給量が正しく更新されるかを確認するテスト + it("should correctly update available supply after delay", async function () { + expect(await YMT.availableSupply()).to.equal( + ethers.utils.parseEther("450000000") + ); + + await time.increase(86401); + + await YMT.updateMiningParameters(); + + expect(await YMT.availableSupply()).to.be.gt( + ethers.utils.parseEther("450000000") + ); + }); + }); +}); diff --git a/test/v1.5/unitary/YMT/mint.test.ts b/test/v1.5/unitary/YMT/mint.test.ts new file mode 100644 index 00000000..dcea0e8b --- /dev/null +++ b/test/v1.5/unitary/YMT/mint.test.ts @@ -0,0 +1,114 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { BigNumber } from "ethers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const week = Constants.week; +const ZERO_ADDRESS = Constants.ZERO_ADDRESS; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + await time.increase(86401); + await YMT.updateMiningParameters(); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT Mint Tests", function () { + // 現在の供給量と期待される供給量が一致するかテストする + it("should match the available supply with expected supply", async function () { + const creationTime = await YMT.startEpochTime(); + const initialSupply = await YMT.totalSupply(); + const rate = await YMT.rate(); + + await time.increase(week); + + const currentBlock = BigNumber.from(await time.latest()); + const expected = initialSupply.add( + currentBlock.sub(creationTime).mul(rate) + ); + expect(await YMT.availableSupply()).to.equal(expected); + }); + + // ユーザーに正しい量をミントするかテストする + it("should mint the correct amount to a user", async function () { + await YMT.setMinter(accounts[0].address); + const creationTime = await YMT.startEpochTime(); + const initialSupply = await YMT.totalSupply(); + const rate = await YMT.rate(); + + await time.increase(week); + + const currentTime = BigNumber.from(await time.latest()); + const amount = currentTime.sub(creationTime).mul(rate); + await YMT.mint(accounts[1].address, amount); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal(amount); + expect(await YMT.totalSupply()).to.equal(initialSupply.add(amount)); + }); + + // 限度を超えたミントはリバートされるかテストする + it("should revert minting when amount exceeds limit", async function () { + await YMT.setMinter(accounts[0].address); + const creationTime = await YMT.startEpochTime(); + const rate = await YMT.rate(); + + await time.increase(week); + + const currentTime = BigNumber.from(await time.latest()); + const amount = currentTime.sub(creationTime).add(2).mul(rate); + await expect(YMT.mint(accounts[1].address, amount)).to.be.revertedWith( + "dev: exceeds allowable mint amount" + ); + }); + + // ymtMinterからのみミントが許可されるかテストする + it("should only allow minting from ymtMinter", async function () { + await YMT.setMinter(accounts[0].address); + await expect( + YMT.connect(accounts[1]).mint(accounts[1].address, 0) + ).to.be.revertedWith("dev: ymtMinter only"); + }); + + // ゼロアドレスへのミントがリバートされるかテストする + it("should revert minting to a zero address", async function () { + await YMT.setMinter(accounts[0].address); + await expect(YMT.mint(ZERO_ADDRESS, 0)).to.be.revertedWith( + "dev: zero address" + ); + }); + }); +}); diff --git a/test/v1.5/unitary/YMT/setters.test.ts b/test/v1.5/unitary/YMT/setters.test.ts new file mode 100644 index 00000000..2d6d63c2 --- /dev/null +++ b/test/v1.5/unitary/YMT/setters.test.ts @@ -0,0 +1,68 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YMT, + YMT__factory, + YmtVesting, + YmtVesting__factory, +} from "../../../../typechain"; + +describe("YMT", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YMT Setters Tests", function () { + // 非管理者がymtMinterを設定できないことを確認するテスト + it("non-admin should not be able to set ymtMinter", async function () { + await expect( + YMT.connect(accounts[1]).setMinter(accounts[2].address) + ).to.be.revertedWith("dev: admin only"); + }); + + // 非管理者がadminを設定できないことを確認するテスト + it("non-admin should not be able to set admin", async function () { + await expect( + YMT.connect(accounts[1]).setAdmin(accounts[2].address) + ).to.be.revertedWith("dev: admin only"); + }); + + // 管理者がymtMinterを設定できることを確認するテスト + it("admin should be able to set ymtMinter", async function () { + await YMT.setMinter(accounts[1].address); + expect(await YMT.ymtMinter()).to.equal(accounts[1].address); + }); + + // 管理者がadminを設定できることを確認するテスト + it("admin should be able to set admin", async function () { + await YMT.setAdmin(accounts[1].address); + expect(await YMT.admin()).to.equal(accounts[1].address); + }); + }); +}); diff --git a/test/v1.5/unitary/YmtMinter/Minter.test.ts b/test/v1.5/unitary/YmtMinter/Minter.test.ts new file mode 100644 index 00000000..9b362b82 --- /dev/null +++ b/test/v1.5/unitary/YmtMinter/Minter.test.ts @@ -0,0 +1,427 @@ +import { FakeContract, smock } from "@defi-wonderland/smock"; +import chai, { expect } from "chai"; +import { ethers } from "hardhat"; +import { BigNumber } from "ethers"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + CJPY, + CurrencyOSV3, + Pool, + FeePool, + PriceFeedV3, + PriorityRegistry, + PriorityRegistry__factory, + YamatoV4, + YamatoDepositor, + YamatoBorrower, + YamatoRepayer, + YamatoWithdrawer, + YamatoRedeemer, + YamatoSweeper, + YmtVesting, + YMT, + VeYMT, + ScoreWeightController, + YmtMinter, + ScoreRegistry, + CJPY__factory, + CurrencyOSV3__factory, + YamatoV4__factory, + YamatoDepositor__factory, + YamatoBorrower__factory, + YamatoRepayer__factory, + YamatoWithdrawer__factory, + YamatoRedeemer__factory, + YamatoSweeper__factory, + YmtVesting__factory, + YMT__factory, + VeYMT__factory, + ScoreWeightController__factory, + YmtMinter__factory, + ScoreRegistry__factory, + Pool__factory, +} from "../../../../typechain"; +import { + getFakeProxy, + getProxy, + getLinkedProxy, +} from "../../../../src/testUtil"; +import { contractVersion } from "../../../param/version"; +import Constants from "../../Constants"; + +chai.use(smock.matchers); + +const ten_to_the_18 = Constants.ten_to_the_18; +const ten_to_the_17 = Constants.ten_to_the_17; +const zero = Constants.zero; +const WEEK = Constants.WEEK; +const month = Constants.month; +const week = Constants.week; + +describe("YmtMinter", function () { + let mockFeePool: FakeContract; + let mockFeed: FakeContract; + let CJPY: CJPY; + let currencyOS: CurrencyOSV3; + let yamato: YamatoV4; + let yamatoDepositor: YamatoDepositor; + let yamatoBorrower: YamatoBorrower; + let yamatoRepayer: YamatoRepayer; + let yamatoWithdrawer: YamatoWithdrawer; + let yamatoRedeemer: YamatoRedeemer; + let yamatoSweeper: YamatoSweeper; + let scoreRegistry: ScoreRegistry; + let ymtMinter: YmtMinter; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let scoreWeightController: ScoreWeightController; + let pool: Pool; + let priorityRegistry: PriorityRegistry; + let PRICE: BigNumber; + let accounts: SignerWithAddress[]; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + + mockFeePool = await getFakeProxy(contractVersion["FeePool"]); + mockFeed = await getFakeProxy(contractVersion["PriceFeed"]); + CJPY = await (( + await ethers.getContractFactory("CJPY") + )).deploy(); + currencyOS = await getProxy( + contractVersion["CurrencyOS"], + [CJPY.address, mockFeed.address, mockFeePool.address] + ); + + yamato = await getLinkedProxy( + contractVersion["Yamato"], + [currencyOS.address], + ["PledgeLib"] + ); + + await currencyOS.addYamato(yamato.address); + await CJPY.setCurrencyOS(currencyOS.address); + + yamatoDepositor = await getLinkedProxy< + YamatoDepositor, + YamatoDepositor__factory + >(contractVersion["YamatoDepositor"], [yamato.address], ["PledgeLib"]); + + yamatoBorrower = await getLinkedProxy< + YamatoBorrower, + YamatoBorrower__factory + >(contractVersion["YamatoBorrower"], [yamato.address], ["PledgeLib"]); + + yamatoRepayer = await getLinkedProxy( + contractVersion["YamatoRepayer"], + [yamato.address], + ["PledgeLib"] + ); + + yamatoWithdrawer = await getLinkedProxy< + YamatoWithdrawer, + YamatoWithdrawer__factory + >(contractVersion["YamatoWithdrawer"], [yamato.address], ["PledgeLib"]); + + yamatoRedeemer = await getLinkedProxy< + YamatoRedeemer, + YamatoRedeemer__factory + >(contractVersion["YamatoRedeemer"], [yamato.address], ["PledgeLib"]); + + yamatoSweeper = await getLinkedProxy( + contractVersion["YamatoSweeper"], + [yamato.address], + ["PledgeLib"] + ); + + priorityRegistry = await getLinkedProxy< + PriorityRegistry, + PriorityRegistry__factory + >(contractVersion["PriorityRegistry"], [yamato.address], ["PledgeLib"]); + + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + + scoreWeightController = await getProxy< + ScoreWeightController, + ScoreWeightController__factory + >(contractVersion["ScoreWeightController"], [YMT.address, veYMT.address]); + + ymtMinter = await getProxy( + contractVersion["YmtMinter"], + [YMT.address, scoreWeightController.address, 0] + ); + + scoreRegistry = await getLinkedProxy( + contractVersion["ScoreRegistry"], + [ymtMinter.address, yamato.address], + ["PledgeLib"] + ); + + pool = await getProxy(contractVersion["Pool"], [ + yamato.address, + ]); + + await ( + await yamato.setDeps( + yamatoDepositor.address, + yamatoBorrower.address, + yamatoRepayer.address, + yamatoWithdrawer.address, + yamatoRedeemer.address, + yamatoSweeper.address, + pool.address, + priorityRegistry.address + ) + ).wait(); + await (await yamato.setScoreRegistry(scoreRegistry.address)).wait(); + + await currencyOS.setYmtMinter(ymtMinter.address); + await YMT.setMinter(ymtMinter.address); + + PRICE = BigNumber.from(260000).mul(1e18 + ""); + + mockFeed.fetchPrice.returns(PRICE); + mockFeed.getPrice.returns(PRICE); + mockFeed.lastGoodPrice.returns(PRICE); + + await scoreWeightController.addScore( + scoreRegistry.address, + ethers.utils.parseEther("10") + ); + for (let i = 0; i < 4; i++) { + await yamato + .connect(accounts[i]) + .deposit({ value: ethers.utils.parseEther("100") }); + } + await yamato.borrow(ethers.utils.parseEther("100000")); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YmtMinter Behavior", function () { + // 借入を行い、時間を進めた後にmintを実行 + it("Basic mint functionality test", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_17); + + await time.increase(month); + + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); //scoreRegistry_address, msg.sender, mint + let expected = await scoreRegistry.integrateFraction(accounts[1].address); + + expect(expected.gt(zero)).to.be.equal(true); + expect(await YMT.balanceOf(accounts[1].address)).to.equal(expected); + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(expected); + }); + + // 借入を行い、時間を進めた後にmintを実行 + it("Mint immediately after setup", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_18); + + let t0 = BigNumber.from(await time.latest()); + let moment = t0.add(WEEK).div(WEEK).mul(WEEK).add("5"); + await time.setNextBlockTimestamp(moment); + + //mint + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal("0"); + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + + //check + let balance = await YMT.balanceOf(accounts[1].address); + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(balance); + }); + + // 同じscoreRegistryでの複数のmint操作をテスト + it("Multiple mint operations on the same scoreRegistry", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_18); + await time.increase(month); + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + let balance = await YMT.balanceOf(accounts[1].address); + await time.increase(month); + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + let expected = await scoreRegistry.integrateFraction(accounts[1].address); + let final_balance = await YMT.balanceOf(accounts[1].address); + + expect(final_balance.gt(balance)).to.be.equal(true); //2nd mint success + expect(final_balance).to.equal(expected); //2nd mint works fine + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(expected); //tracks fine + }); + + // 引き出し後のmintをテスト + it("Test minting after withdrawing", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_18); + + await time.increase(week * 2); + const balance = await CJPY.connect(accounts[1]).balanceOf( + accounts[1].address + ); + await CJPY.transfer(accounts[1].address, ten_to_the_18.sub(balance)); + await yamato.connect(accounts[1]).repay(ten_to_the_18); + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + + expect((await YMT.balanceOf(accounts[1].address)).gt(zero)).to.equal( + true + ); + }); + + // 引き出し後の複数回のmintをテスト + it("Test multiple mints after withdrawing", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_18); + + await time.increase(10); + const CJPY_balance = await CJPY.connect(accounts[1]).balanceOf( + accounts[1].address + ); + await CJPY.transfer(accounts[1].address, ten_to_the_18.sub(CJPY_balance)); + await yamato.connect(accounts[1]).repay(ten_to_the_18); + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + + let balance = await YMT.balanceOf(accounts[1].address); + + await time.increase(10); + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal(balance); + }); + + // 預金なしでのmintをテスト + it("Test mint without any deposit", async () => { + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + expect(await YMT.balanceOf(accounts[1].address)).to.equal(zero); + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(zero); + }); + + // 無効なscoreRegistryアドレスでのmintをテスト + it("Test minting with an invalid scoreRegistry address", async () => { + await expect(ymtMinter.mint(accounts[1].address)).to.revertedWith( + "dev: score is not added" + ); + }); + + // インフレ開始前のmintをテスト + it("Test minting before inflation begins", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_18); + const startEpochTime = await YMT.startEpochTime(); + const currentTime = await time.latest(); + const timeToSleep = startEpochTime.sub(currentTime).sub(5); + + // 時間を戻す + await ethers.provider.send("evm_increaseTime", [timeToSleep.toNumber()]); + await ethers.provider.send("evm_mine", []); + + await ymtMinter.connect(accounts[1]).mint(scoreRegistry.address); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal(zero); + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(zero); + }); + + // mint承認関数のトグルをテスト + it("Test toggling of the mint approval function", async () => { + await ymtMinter + .connect(accounts[1]) + .toggleApproveMint(accounts[2].address); + expect( + await ymtMinter.allowedToMintFor( + accounts[2].address, + accounts[1].address + ) + ).to.equal(true); + + await ymtMinter + .connect(accounts[1]) + .toggleApproveMint(accounts[2].address); + expect( + await ymtMinter.allowedToMintFor( + accounts[2].address, + accounts[1].address + ) + ).to.equal(false); + }); + + // 他のユーザーのためにmintを行う関数をテスト + it("Test minting on behalf of another user", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_17); + + await time.increase(month); + + await ymtMinter + .connect(accounts[1]) + .toggleApproveMint(accounts[2].address); + expect( + await ymtMinter.allowedToMintFor( + accounts[2].address, + accounts[1].address + ) + ).to.equal(true); + + await ymtMinter + .connect(accounts[2]) + .mintFor(scoreRegistry.address, accounts[1].address); + + let expected = await scoreRegistry.integrateFraction(accounts[1].address); + expect(expected.gt(zero)).to.be.equal(true); + expect(await YMT.balanceOf(accounts[1].address)).to.equal(expected); + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(expected); + }); + + // 承認なしでのmintFor関数をテスト + it("Test mintFor function when not approved", async () => { + await yamato.connect(accounts[1]).borrow(ten_to_the_17); + + await time.increase(month); + + expect( + await ymtMinter.allowedToMintFor( + accounts[2].address, + accounts[1].address + ) + ).to.equal(false); + + await ymtMinter + .connect(accounts[2]) + .mintFor(scoreRegistry.address, accounts[1].address); + + expect(await YMT.balanceOf(accounts[1].address)).to.equal(0); + expect( + await ymtMinter.minted(accounts[1].address, scoreRegistry.address) + ).to.equal(0); + }); + }); +}); diff --git a/test/v1.5/unitary/YmtVesting/claimFiveYearVestingTokens.test.ts b/test/v1.5/unitary/YmtVesting/claimFiveYearVestingTokens.test.ts new file mode 100644 index 00000000..b35459ec --- /dev/null +++ b/test/v1.5/unitary/YmtVesting/claimFiveYearVestingTokens.test.ts @@ -0,0 +1,139 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { BigNumber } from "ethers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; +import { approx } from "../../testHelpers"; + +const year = Constants.year; +const YEAR = Constants.YEAR; +const zero = Constants.zero; +const ten_to_the_18 = Constants.ten_to_the_18; +const LINEAR_DISTRIBUTION_DURATION = YEAR.mul(5); +const TOTAL_LINEAR_DISTRIBUTION = BigNumber.from(100000000).mul(ten_to_the_18); +const LINEAR_DISTRIBUTION_RATE = TOTAL_LINEAR_DISTRIBUTION.div( + LINEAR_DISTRIBUTION_DURATION +); + +describe("YmtVesting", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + await YmtVesting.setYmtToken(YMT.address); + await YmtVesting.setAdmin(accounts[1].address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YmtVesting claimFiveYearVestingTokens Tests", function () { + // 正しい量のトークンが一定時間経過後にミントされるかテスト + it("should mint correct amount of tokens after a year", async function () { + const startTime = await YMT.startTime(); + + await ethers.provider.send("evm_setAutomine", [false]); + await time.increaseTo(startTime.add(YEAR)); + await YmtVesting.connect(accounts[1]).claimFiveYearVestingTokens(); + const expectedMintAmount = TOTAL_LINEAR_DISTRIBUTION.div(5); + + await ethers.provider.send("evm_mine", []); + await ethers.provider.send("evm_setAutomine", [true]); + const newTotalSupply = await YMT.balanceOf(accounts[1].address); + + expect(approx(newTotalSupply, expectedMintAmount, ten_to_the_18)).to.be + .true; + }); + + // 5年間、毎年claimFiveYearVestingTokensを実行し、全トークンがミントされるかテスト + it("should mint all tokens over five years", async function () { + const initialBalance = zero; + for (let i = 0; i < 5; i++) { + await time.increase(year); + await YmtVesting.connect(accounts[1]).claimFiveYearVestingTokens(); + expect(await YMT.balanceOf(accounts[1].address)).to.equal( + initialBalance.add(await YmtVesting.totalLinearDistributionClaimed()) + ); + } + const balance = await YMT.balanceOf(accounts[1].address); + expect(balance).to.equal(initialBalance.add(TOTAL_LINEAR_DISTRIBUTION)); + }); + + // 全トークンがミントされた後、claimFiveYearVestingTokensが失敗することをテスト + it("should fail to mint using claimFiveYearVestingTokens after all tokens are minted", async function () { + // 線形配布期間を超える時間を進める + await time.increase(LINEAR_DISTRIBUTION_DURATION.add(1)); + await YmtVesting.connect(accounts[1]).claimFiveYearVestingTokens(); + await time.increase(year); + // すべてのトークンがミントされた後にclaimFiveYearVestingTokensを実行すると失敗するはず + await expect( + YmtVesting.connect(accounts[1]).claimFiveYearVestingTokens() + ).to.be.revertedWith("All tokens have already been claimed"); + }); + + // 一定期間経過後にミントされるトークン量が期待通りかテスト + it("should mint the expected amount of tokens at various time intervals", async function () { + const intervals = [ + YEAR, + YEAR.mul(2), + YEAR.mul(3), + YEAR.mul(4), + LINEAR_DISTRIBUTION_DURATION, + ]; + const initialTotalSupply = await YMT.balanceOf(accounts[1].address); + + for (let i = 0; i < intervals.length; i++) { + const interval = intervals[i]; + await time.increase(YEAR); + await YmtVesting.connect(accounts[1]).claimFiveYearVestingTokens(); + + const expectedMintAmount = LINEAR_DISTRIBUTION_RATE.mul(interval); + const newTotalSupply = await YMT.balanceOf(accounts[1].address); + + expect( + approx( + newTotalSupply, + initialTotalSupply.add(expectedMintAmount), + ten_to_the_18 + ) + ).to.be.true; + } + }); + + // admin以外がトークンをクレームしようとすると失敗することを確認。 + it("should fail to claim tokens by a non-admin", async function () { + await time.increase(LINEAR_DISTRIBUTION_DURATION); + + // Non-admin attempts to claim the tokens + await expect( + YmtVesting.connect(accounts[2]).claimFiveYearVestingTokens() + ).to.be.revertedWith("Caller is not the admin"); + }); + }); +}); diff --git a/test/v1.5/unitary/YmtVesting/claimTwoYearVestingTokens.test.ts b/test/v1.5/unitary/YmtVesting/claimTwoYearVestingTokens.test.ts new file mode 100644 index 00000000..4c55df0f --- /dev/null +++ b/test/v1.5/unitary/YmtVesting/claimTwoYearVestingTokens.test.ts @@ -0,0 +1,95 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { BigNumber } from "ethers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const YEAR = Constants.YEAR; +const twoYears = YEAR.mul(2); +const TOTAL_LINEAR_DISTRIBUTION = BigNumber.from(100000000).mul( + Constants.ten_to_the_18 +); + +describe("YmtVesting", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + await YmtVesting.setYmtToken(YMT.address); + await YmtVesting.setAdmin(accounts[1].address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YmtVesting claimTwoYearVestingTokens Tests", function () { + // 2年後にadminが全トークンをクレームできることを確認。 + it("should allow admin to claim all tokens after two years", async function () { + await time.increase(twoYears); + + // Admin claims the tokens + await YmtVesting.connect(accounts[1]).claimTwoYearVestingTokens(); + const balance = await YMT.balanceOf(accounts[1].address); + + // Assert that the admin received the total distribution amount + expect(balance).to.equal(TOTAL_LINEAR_DISTRIBUTION); + }); + + // 2年間の期間が終了する前にトークンをクレームしようとすると失敗することを確認。 + it("should fail to claim tokens if period has not ended", async function () { + await time.increase(YEAR.mul("1")); // Less than two years + + // Attempt to claim tokens before period ends + await expect( + YmtVesting.connect(accounts[1]).claimTwoYearVestingTokens() + ).to.be.revertedWith("Distribution period has ended"); + }); + + // 一度トークンをクレームした後、再度クレームしようとすると失敗することを確認。 + it("should fail to claim tokens again after claiming once", async function () { + await time.increase(twoYears); + await YmtVesting.connect(accounts[1]).claimTwoYearVestingTokens(); + + // Attempt to claim tokens again + await expect( + YmtVesting.connect(accounts[1]).claimTwoYearVestingTokens() + ).to.be.revertedWith("All tokens have already been claimed"); + }); + + // admin以外がトークンをクレームしようとすると失敗することを確認。 + it("should fail to claim tokens by a non-admin", async function () { + await time.increase(twoYears); + + // Non-admin attempts to claim the tokens + await expect( + YmtVesting.connect(accounts[2]).claimTwoYearVestingTokens() + ).to.be.revertedWith("Caller is not the admin"); + }); + }); +}); diff --git a/test/v1.5/unitary/YmtVesting/claimV1RetroactiveRewards.test.ts b/test/v1.5/unitary/YmtVesting/claimV1RetroactiveRewards.test.ts new file mode 100644 index 00000000..d8d4a769 --- /dev/null +++ b/test/v1.5/unitary/YmtVesting/claimV1RetroactiveRewards.test.ts @@ -0,0 +1,163 @@ +import { ethers } from "hardhat"; +import { expect } from "chai"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { BigNumber } from "ethers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; +import { approx } from "../../testHelpers"; + +const YEAR = Constants.YEAR; +const ten_to_the_18 = Constants.ten_to_the_18; + +describe("YmtVesting", function () { + let accounts: SignerWithAddress[]; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async function () { + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + await YmtVesting.setYmtToken(YMT.address); + await YmtVesting.setAdmin(accounts[1].address); + }); + + beforeEach(async () => { + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + await snapshot.restore(); + }); + + describe("YmtVesting claimV1RetroactiveRewards Tests", function () { + // 特定のアドレスが正しい量のトークンを請求できるかテスト + it("should allow a user to claim the correct amount of tokens", async function () { + const user = accounts[2].address; + const claimAmount = BigNumber.from(5000000).mul(ten_to_the_18); + + // Set claim amount for user + await YmtVesting.connect(accounts[1]).setClaimAmount(user, claimAmount); + + // Simulate time passage + await time.increase(YEAR); + + // Claim tokens + await YmtVesting.connect(accounts[2]).claimV1RetroactiveRewards(); + + // Check user's balance + const userBalance = await YMT.balanceOf(user); + expect(userBalance).to.equal(claimAmount); + }); + + // 時間経過に伴い、正しい量のトークンが請求できるかテスト + it("should allow claiming the correct amount of tokens over time", async function () { + const user = accounts[2].address; + const claimAmount = BigNumber.from(2000000).mul(ten_to_the_18); + + await YmtVesting.connect(accounts[1]).setClaimAmount(user, claimAmount); + await time.increase(YEAR.div(2)); // Increase time by half a year + + await YmtVesting.connect(accounts[2]).claimV1RetroactiveRewards(); + + const userBalance = await YMT.balanceOf(user); + const expectedBalance = claimAmount.div(2); + expect(approx(userBalance, expectedBalance, ten_to_the_18)).to.be.true; + }); + + // トークン請求量を超える請求は失敗するかテスト + it("should fail to claim more than the allocated amount", async function () { + const user = accounts[2].address; + const claimAmount = BigNumber.from(1000000).mul(ten_to_the_18); + + await YmtVesting.connect(accounts[1]).setClaimAmount(user, claimAmount); + await time.increase(YEAR); // Full year passes + + // First claim is successful + await YmtVesting.connect(accounts[2]).claimV1RetroactiveRewards(); + + // Second claim attempt should fail + await expect( + YmtVesting.connect(accounts[2]).claimV1RetroactiveRewards() + ).to.be.revertedWith("No tokens available to claim"); + }); + + // 請求可能なトークンがない場合に失敗するかテスト + it("should fail to claim when there are no tokens to claim", async function () { + // Attempt to claim tokens before the full year has passed + await expect( + YmtVesting.connect(accounts[1]).claimV1RetroactiveRewards() + ).to.be.revertedWith("No tokens to claim"); + }); + }); + + describe("YmtVesting setMultipleClaimAmounts Tests", function () { + // 複数のユーザーに対してクレーム金額を設定できるかテスト + it("should allow setting claim amounts for multiple users", async function () { + const users = [accounts[2].address, accounts[3].address]; + const claimAmounts = [ + BigNumber.from(5000000).mul(ten_to_the_18), + BigNumber.from(3000000).mul(ten_to_the_18), + ]; + + // Set claim amounts for multiple users + await YmtVesting.connect(accounts[1]).setMultipleClaimAmounts( + users, + claimAmounts + ); + + // Check claim amounts for each user + for (let i = 0; i < users.length; i++) { + const userClaimAmount = await YmtVesting.vestingAmounts(users[i]); + expect(userClaimAmount).to.equal(claimAmounts[i]); + } + }); + + // ユーザーと金額の配列の長さが異なる場合に失敗するかテスト + it("should fail if the arrays of users and amounts have different lengths", async function () { + const users = [accounts[2].address, accounts[3].address]; + const claimAmounts = [BigNumber.from(5000000).mul(ten_to_the_18)]; // Intentionally only one amount + + // Attempt to set claim amounts with mismatched array lengths + await expect( + YmtVesting.connect(accounts[1]).setMultipleClaimAmounts( + users, + claimAmounts + ) + ).to.be.revertedWith("Users and amounts length mismatch"); + }); + + // 無効なユーザーアドレスが含まれている場合に失敗するかテスト + it("should fail if an invalid user address is included", async function () { + const users = [accounts[2].address, ethers.constants.AddressZero]; // Include an invalid address + const claimAmounts = [ + BigNumber.from(5000000).mul(ten_to_the_18), + BigNumber.from(3000000).mul(ten_to_the_18), + ]; + + // Attempt to set claim amounts with an invalid user address + await expect( + YmtVesting.connect(accounts[1]).setMultipleClaimAmounts( + users, + claimAmounts + ) + ).to.be.revertedWith("Invalid user address"); + }); + }); +}); diff --git a/test/v1.5/unitary/veYMT/toggleDepositForAllApproval.test.ts b/test/v1.5/unitary/veYMT/toggleDepositForAllApproval.test.ts new file mode 100644 index 00000000..7f42e7e3 --- /dev/null +++ b/test/v1.5/unitary/veYMT/toggleDepositForAllApproval.test.ts @@ -0,0 +1,109 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const week = Constants.week; +const ten_to_the_18 = Constants.ten_to_the_18; +const ten_to_the_20 = Constants.ten_to_the_20; + +describe("veYMT", function () { + let accounts: SignerWithAddress[]; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async () => { + // テストの前準備: サインアップ、コントラクトのデプロイ、初期承認 + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + await YMT.connect(accounts[0]).approve(veYMT.address, ten_to_the_20); + }); + + beforeEach(async () => { + // 各テストの前にスナップショットを取る + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + // 各テストの後にスナップショットを復元する + await snapshot.restore(); + }); + + it("should allow any depositor to deposit for a user after toggleDepositForAllApproval is enabled", async () => { + // ユーザーがロックを作成し、全てのデポジターに対してdepositForの実行を許可する + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + week); + await veYMT.connect(accounts[0]).toggleDepositForAllApproval(); + + // 許可されたデポジターがdepositForを実行し、成功することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.not.be.reverted; + }); + + it("should not allow a depositor to deposit for a user without toggleDepositForAllApproval enabled", async () => { + // ユーザーがロックを作成するが、全てのデポジターに対する許可は行わない + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + week); + + // 許可されていないデポジターがdepositForを実行しようとすると、失敗することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.be.revertedWith("Not allowed to deposit for this address"); + }); + + it("should toggle depositForAll approval back to original state after being called twice", async () => { + // ユーザーがロックを作成し、全てのデポジターに対する許可をトグル操作で2回実行する + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + week); + await veYMT.connect(accounts[0]).toggleDepositForAllApproval(); // 許可を与える + + // 2回のトグル操作後、デポジターがdepositForを実行し、成功することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.not.be.reverted; + + // さらにトグル操作を行い、許可を取り消す + await veYMT.connect(accounts[0]).toggleDepositForAllApproval(); + + // 許可が取り消された後、デポジターがdepositForを実行しようとすると、失敗することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.be.revertedWith("Not allowed to deposit for this address"); + }); +}); diff --git a/test/v1.5/unitary/veYMT/toggleDepositForApproval.test.ts b/test/v1.5/unitary/veYMT/toggleDepositForApproval.test.ts new file mode 100644 index 00000000..6b741f86 --- /dev/null +++ b/test/v1.5/unitary/veYMT/toggleDepositForApproval.test.ts @@ -0,0 +1,121 @@ +import { expect } from "chai"; +import { ethers } from "hardhat"; +import { + time, + takeSnapshot, + SnapshotRestorer, +} from "@nomicfoundation/hardhat-network-helpers"; +import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address"; +import { + YmtVesting, + YMT, + YmtVesting__factory, + YMT__factory, + VeYMT, + VeYMT__factory, +} from "../../../../typechain"; +import Constants from "../../Constants"; + +const week = Constants.week; +const ten_to_the_18 = Constants.ten_to_the_18; +const ten_to_the_20 = Constants.ten_to_the_20; + +describe("veYMT", function () { + let accounts: SignerWithAddress[]; + let veYMT: VeYMT; + let YMT: YMT; + let YmtVesting: YmtVesting; + let snapshot: SnapshotRestorer; + + before(async () => { + // テストの前準備: サインアップ、コントラクトのデプロイ、初期承認 + accounts = await ethers.getSigners(); + YmtVesting = await (( + await ethers.getContractFactory("YmtVesting") + )).deploy(); + YMT = await (await ethers.getContractFactory("YMT")).deploy( + YmtVesting.address, + accounts[0].address + ); + veYMT = await (( + await ethers.getContractFactory("veYMT") + )).deploy(YMT.address); + await YMT.connect(accounts[0]).approve(veYMT.address, ten_to_the_20); + }); + + beforeEach(async () => { + // 各テストの前にスナップショットを取る + snapshot = await takeSnapshot(); + }); + + afterEach(async () => { + // 各テストの後にスナップショットを復元する + await snapshot.restore(); + }); + + it("should allow a depositor to deposit for a user after approval", async () => { + // ユーザーがロックを作成し、デポジターに対してdepositForの実行を許可する + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + week); + await veYMT + .connect(accounts[0]) + .toggleDepositForApproval(accounts[2].address); + + // 許可されたデポジターがdepositForを実行し、成功することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.not.be.reverted; + }); + + it("should not allow a depositor to deposit for a user without approval", async () => { + // ユーザーがロックを作成するが、デポジターに対する許可は行わない + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + week); + + // 許可されていないデポジターがdepositForを実行しようとすると、失敗することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.be.revertedWith("Not allowed to deposit for this address"); + }); + + it("should toggle depositFor approval back to original state after being called twice", async () => { + // ユーザーがロックを作成し、デポジターに対する許可をトグル操作で2回実行する + await veYMT + .connect(accounts[0]) + .createLock(ten_to_the_18, (await time.latest()) + week); + await veYMT + .connect(accounts[0]) + .toggleDepositForApproval(accounts[2].address); // 許可を与える + await veYMT + .connect(accounts[0]) + .toggleDepositForApproval(accounts[2].address); // 許可を取り消す + await veYMT + .connect(accounts[0]) + .toggleDepositForApproval(accounts[2].address); // 再び許可を与える + + // 2回のトグル操作後、デポジターがdepositForを実行し、成功することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.not.be.reverted; + + // さらにトグル操作を行い、許可を取り消す + await veYMT + .connect(accounts[0]) + .toggleDepositForApproval(accounts[2].address); + + // 許可が取り消された後、デポジターがdepositForを実行しようとすると、失敗することを確認 + await expect( + veYMT + .connect(accounts[2]) + .depositFor(accounts[0].address, ethers.utils.parseEther("10")) + ).to.be.revertedWith("Not allowed to deposit for this address"); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index d8907572..e3b073ff 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,6 +21,7 @@ "src/**/*.ts", "deploy/**/*.ts", "./node_modules/hardhat/hardhat-ethers/src/type-extensions.d.ts", - "./typechain/**/*.ts" + "./typechain/**/*.ts", + "./test" ] } diff --git a/upgrade/001_upgrade_YamatoRepayer.ts b/upgrade/001_upgrade_YamatoRepayer.ts index bd92beca..3bd0d33f 100644 --- a/upgrade/001_upgrade_YamatoRepayer.ts +++ b/upgrade/001_upgrade_YamatoRepayer.ts @@ -1 +1,5 @@ -import("./mods/001_upgrade_YamatoRepayer").catch((e) => console.log(e)); +import main from "./mods/001_upgrade_YamatoRepayer"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/002_upgrade_YamatoRedeemer.ts b/upgrade/002_upgrade_YamatoRedeemer.ts index c0e60291..505baf43 100644 --- a/upgrade/002_upgrade_YamatoRedeemer.ts +++ b/upgrade/002_upgrade_YamatoRedeemer.ts @@ -1 +1,5 @@ -import("./mods/002_upgrade_YamatoRedeemer").catch((e) => console.log(e)); +import main from "./mods/002_upgrade_YamatoRedeemer"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/003_upgrade_YamatoWithdrawer.ts b/upgrade/003_upgrade_YamatoWithdrawer.ts index e5b33d83..b0ba13e5 100644 --- a/upgrade/003_upgrade_YamatoWithdrawer.ts +++ b/upgrade/003_upgrade_YamatoWithdrawer.ts @@ -1 +1,5 @@ -import("./mods/003_upgrade_YamatoWithdrawer").catch((e) => console.log(e)); +import main from "./mods/003_upgrade_YamatoWithdrawer"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/004_upgrade_CurrencyOS.ts b/upgrade/004_upgrade_CurrencyOS.ts index 5f119599..81864b04 100644 --- a/upgrade/004_upgrade_CurrencyOS.ts +++ b/upgrade/004_upgrade_CurrencyOS.ts @@ -1 +1,5 @@ -import("./mods/004_upgrade_CurrencyOS").catch((e) => console.log(e)); +import main from "./mods/004_upgrade_CurrencyOS"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/005_upgrade_PriorityRegistry.ts b/upgrade/005_upgrade_PriorityRegistry.ts index 9238f189..f347eb63 100644 --- a/upgrade/005_upgrade_PriorityRegistry.ts +++ b/upgrade/005_upgrade_PriorityRegistry.ts @@ -1 +1,5 @@ -import("./mods/005_upgrade_PriorityRegistry").catch((e) => console.log(e)); +import main from "./mods/005_upgrade_PriorityRegistry"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/006_upgrade_Pool.ts b/upgrade/006_upgrade_Pool.ts index f0f64448..fab992ad 100644 --- a/upgrade/006_upgrade_Pool.ts +++ b/upgrade/006_upgrade_Pool.ts @@ -1 +1,5 @@ -import("./mods/006_upgrade_Pool").catch((e) => console.log(e)); +import main from "./mods/006_upgrade_Pool"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/007_sync_PriorityRegistry.ts b/upgrade/007_sync_PriorityRegistry.ts index b9e76090..6f1b7fad 100644 --- a/upgrade/007_sync_PriorityRegistry.ts +++ b/upgrade/007_sync_PriorityRegistry.ts @@ -1 +1,5 @@ -import("./mods/007_sync_PriorityRegistry").catch((e) => console.log(e)); +import main from "./mods/007_sync_PriorityRegistry"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/008_upgrade_Yamato.ts b/upgrade/008_upgrade_Yamato.ts index cf24ccb9..43d6898d 100644 --- a/upgrade/008_upgrade_Yamato.ts +++ b/upgrade/008_upgrade_Yamato.ts @@ -1 +1,5 @@ -import("./mods/008_upgrade_Yamato").catch((e) => console.log(e)); +import main from "./mods/008_upgrade_Yamato"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/009_reset_RankedQueue.ts b/upgrade/009_reset_RankedQueue.ts index 16ec4b4b..2cc9bdd6 100644 --- a/upgrade/009_reset_RankedQueue.ts +++ b/upgrade/009_reset_RankedQueue.ts @@ -1 +1,7 @@ import("./mods/009_reset_RankedQueue").catch((e) => console.log(e)); + +import main from "./mods/009_reset_RankedQueue"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/010_upgrade_YamatoDepositor.ts b/upgrade/010_upgrade_YamatoDepositor.ts index 82a4d940..3b7e006d 100644 --- a/upgrade/010_upgrade_YamatoDepositor.ts +++ b/upgrade/010_upgrade_YamatoDepositor.ts @@ -1 +1,7 @@ import("./mods/010_upgrade_YamatoDepositor").catch((e) => console.log(e)); + +import main from "./mods/010_upgrade_YamatoDepositor"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/011_upgrade_PriceFeed.ts b/upgrade/011_upgrade_PriceFeed.ts index b0c501e7..92df7267 100644 --- a/upgrade/011_upgrade_PriceFeed.ts +++ b/upgrade/011_upgrade_PriceFeed.ts @@ -1 +1,7 @@ import("./mods/011_upgrade_PriceFeed").catch((e) => console.log(e)); + +import main from "./mods/011_upgrade_PriceFeed"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/012_check_integrity.ts b/upgrade/012_check_integrity.ts index 39c4f12d..a8d07d2f 100644 --- a/upgrade/012_check_integrity.ts +++ b/upgrade/012_check_integrity.ts @@ -1 +1,7 @@ import("./mods/012_check_integrity").catch((e) => console.log(e)); + +import main from "./mods/012_check_integrity"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/013_toggle_Yamato.ts b/upgrade/013_toggle_Yamato.ts index 7c717467..ac3aa42c 100644 --- a/upgrade/013_toggle_Yamato.ts +++ b/upgrade/013_toggle_Yamato.ts @@ -1 +1,5 @@ -import("./mods/013_toggle_Yamato").catch((e) => console.log(e)); +import main from "./mods/013_toggle_Yamato"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/014_upgrade_YamatoSweeper.ts b/upgrade/014_upgrade_YamatoSweeper.ts index 24700cf4..17611d7a 100644 --- a/upgrade/014_upgrade_YamatoSweeper.ts +++ b/upgrade/014_upgrade_YamatoSweeper.ts @@ -1 +1,5 @@ -import("./mods/014_upgrade_YamatoSweeper").catch((e) => console.log(e)); +import main from "./mods/014_upgrade_YamatoSweeper"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/016_upgrade_ScoreRegistry.ts b/upgrade/016_upgrade_ScoreRegistry.ts new file mode 100644 index 00000000..8b22403d --- /dev/null +++ b/upgrade/016_upgrade_ScoreRegistry.ts @@ -0,0 +1,5 @@ +import main from "./mods/016_upgrade_ScoreRegistry"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/017_upgrade_FeePool.ts b/upgrade/017_upgrade_FeePool.ts new file mode 100644 index 00000000..e4efa782 --- /dev/null +++ b/upgrade/017_upgrade_FeePool.ts @@ -0,0 +1,5 @@ +import main from "./mods/017_upgrade_FeePool"; + +main().catch((e) => { + console.error("An error occurred during the upgrade process:", e); +}); diff --git a/upgrade/batches/commit79597f-202203280247.ts b/upgrade/batches/commit79597f-202203280247.ts index 5facd76f..5c5b8d02 100644 --- a/upgrade/batches/commit79597f-202203280247.ts +++ b/upgrade/batches/commit79597f-202203280247.ts @@ -14,6 +14,7 @@ // delete PledgeLib goerli cache file import { setNetwork } from "../../src/deployUtil"; +import { _import } from "./importUtil"; async function main() { setNetwork("goerli"); @@ -81,7 +82,3 @@ if (process.env.YMT_CLI_MODE == "upgrade") { } else { throw new Error("Use YMT_CLI_MODE env var."); } - -async function _import(path: string) { - return await (await import(path)).default(); -} diff --git a/upgrade/batches/importUtil.ts b/upgrade/batches/importUtil.ts new file mode 100644 index 00000000..ee0b4d87 --- /dev/null +++ b/upgrade/batches/importUtil.ts @@ -0,0 +1,4 @@ +// _import 関数をエクスポートする +export async function _import(path: string) { + return await (await import(path)).default(); +} diff --git a/upgrade/batches/v1.5-check-localTest.ts b/upgrade/batches/v1.5-check-localTest.ts new file mode 100644 index 00000000..0b837feb --- /dev/null +++ b/upgrade/batches/v1.5-check-localTest.ts @@ -0,0 +1,16 @@ +/* + Check the address registration +*/ +import { _import } from "./importUtil"; + +async function main() { + if (process.env.NETWORK !== "localhost") { + console.log("not localhost"); + return; + } + await _import("../mods/190_check_impl"); + await _import("../mods/191_check_setAddress"); + await _import("../mods/192_check_governance"); +} + +main(); diff --git a/upgrade/batches/v1.5-update-deployImpl.ts b/upgrade/batches/v1.5-update-deployImpl.ts new file mode 100644 index 00000000..5e6f63b0 --- /dev/null +++ b/upgrade/batches/v1.5-update-deployImpl.ts @@ -0,0 +1,29 @@ +/* + [ Upgrade target list ] + + contracts/YamatoRepayerV3.sol + contracts/YamatoRedeemerV5.sol + contracts/YamatoWithdrawerV3.sol + contracts/YamatoSweeperV3.sol + contracts/YamatoDepositorV3.sol + contracts/YamatoBorrowerV2.sol + contracts/CurrencyOSV3.sol + contracts/YamatoV4.sol + contracts/FeePoolV2.sol +*/ + +import { _import } from "./importUtil"; + +async function main() { + await _import("../mods/101_deployImpl_YamatoRepayer"); + await _import("../mods/102_deployImpl_YamatoRedeemer"); + await _import("../mods/103_deployImpl_YamatoWithdrawer"); + await _import("../mods/104_deployImpl_YamatoSweeper"); + await _import("../mods/105_deployImpl_YamatoDepositor"); + await _import("../mods/106_deployImpl_YamatoBorrower"); + await _import("../mods/107_deployImpl_CurrencyOS"); + await _import("../mods/108_deployImpl_Yamato"); + await _import("../mods/109_deployImpl_FeePool"); +} + +main(); diff --git a/upgrade/batches/v1.5-update-localTest.ts b/upgrade/batches/v1.5-update-localTest.ts new file mode 100644 index 00000000..a5e0cdde --- /dev/null +++ b/upgrade/batches/v1.5-update-localTest.ts @@ -0,0 +1,34 @@ +/* + [ Upgrade target list ] + + contracts/YamatoRepayerV3.sol + contracts/YamatoRedeemerV5.sol + contracts/YamatoWithdrawerV3.sol + contracts/YamatoSweeperV3.sol + contracts/YamatoDepositorV3.sol + contracts/YamatoBorrowerV2.sol + contracts/CurrencyOSV3.sol + contracts/YamatoV4.sol + contracts/FeePoolV2.sol +*/ +import { _import } from "./importUtil"; + +async function main() { + if (process.env.NETWORK !== "localhost") { + console.log("not localhost"); + return; + } + await _import("../mods/201_YamatoRepayer_upgradeTo"); + await _import("../mods/202_YamatoRedeemer_upgradeTo"); + await _import("../mods/203_YamatoWithdrawer_upgradeTo"); + await _import("../mods/204_YamatoSweeper_upgradeTo"); + await _import("../mods/205_YamatoDepositor_upgradeTo"); + await _import("../mods/206_YamatoBorrower_upgradeTo"); + await _import("../mods/207_CurrencyOS_upgradeTo"); + await _import("../mods/208_Yamato_upgradeTo"); + await _import("../mods/209_FeePool_upgradeToAndCall"); + await _import("../mods/230_Yamato_setScoreRegistry"); + await _import("../mods/231_FeePool_setVeYMT"); +} + +main(); diff --git a/upgrade/batches/v1.5-update-safePropose.ts b/upgrade/batches/v1.5-update-safePropose.ts new file mode 100644 index 00000000..161483c2 --- /dev/null +++ b/upgrade/batches/v1.5-update-safePropose.ts @@ -0,0 +1,31 @@ +/* + [ Upgrade target list ] + + contracts/YamatoRepayerV3.sol + contracts/YamatoRedeemerV5.sol + contracts/YamatoWithdrawerV3.sol + contracts/YamatoSweeperV3.sol + contracts/YamatoDepositorV3.sol + contracts/YamatoBorrowerV2.sol + contracts/CurrencyOSV3.sol + contracts/YamatoV4.sol + contracts/FeePoolV2.sol +*/ +import { _import } from "./importUtil"; + +async function main() { + await _import("../mods/201_YamatoRepayer_upgradeTo"); + await _import("../mods/202_YamatoRedeemer_upgradeTo"); + await _import("../mods/203_YamatoWithdrawer_upgradeTo"); + await _import("../mods/204_YamatoSweeper_upgradeTo"); + await _import("../mods/205_YamatoDepositor_upgradeTo"); + await _import("../mods/206_YamatoBorrower_upgradeTo"); + await _import("../mods/207_CurrencyOS_upgradeTo"); + await _import("../mods/208_Yamato_upgradeTo"); + await _import("../mods/209_FeePool_upgradeToAndCall"); + // await _import("../mods/230_Yamato_setScoreRegistry"); + // await _import("../mods/231_FeePool_setVeYMT"); + // await _import("../mods/232_CurrencyOS_setAddress"); +} + +main(); diff --git a/upgrade/batches/v1.5-update-safePropose2.ts b/upgrade/batches/v1.5-update-safePropose2.ts new file mode 100644 index 00000000..6ca84478 --- /dev/null +++ b/upgrade/batches/v1.5-update-safePropose2.ts @@ -0,0 +1,23 @@ +/* + [ Upgrade target list ] + + contracts/YamatoRepayerV3.sol + contracts/YamatoRedeemerV5.sol + contracts/YamatoWithdrawerV3.sol + contracts/YamatoSweeperV3.sol + contracts/YamatoDepositorV3.sol + contracts/YamatoBorrowerV2.sol + contracts/CurrencyOSV3.sol + contracts/YamatoV4.sol + contracts/FeePoolV2.sol +*/ +import { _import } from "./importUtil"; + +async function main() { + await _import("../mods/230_Yamato_setScoreRegistry"); + await _import("../mods/231_FeePool_setVeYMT"); + await _import("../mods/232_CurrencyOS_setAddress"); + await _import("../mods/233_FeePool_toggleAllowCheckpointToken"); +} + +main(); diff --git a/upgrade/batches/v1.5-update-safePropose3.ts b/upgrade/batches/v1.5-update-safePropose3.ts new file mode 100644 index 00000000..83e55d12 --- /dev/null +++ b/upgrade/batches/v1.5-update-safePropose3.ts @@ -0,0 +1,23 @@ +/* + [ Upgrade target list ] + + contracts/YamatoRepayerV3.sol + contracts/YamatoRedeemerV5.sol + contracts/YamatoWithdrawerV3.sol + contracts/YamatoSweeperV3.sol + contracts/YamatoDepositorV3.sol + contracts/YamatoBorrowerV2.sol + contracts/CurrencyOSV3.sol + contracts/YamatoV4.sol + contracts/FeePoolV2.sol +*/ +import { _import } from "./importUtil"; + +async function main() { + await _import("../mods/230_Yamato_setScoreRegistry"); + await _import("../mods/231_FeePool_setVeYMT"); + await _import("../mods/232_CurrencyOS_setAddress"); + // await _import("../mods/233_FeePool_toggleAllowCheckpointToken"); +} + +main(); diff --git a/upgrade/deployImpl/001_deployImpl_YamatoRepayer.ts b/upgrade/deployImpl/001_deployImpl_YamatoRepayer.ts new file mode 100644 index 00000000..d3801204 --- /dev/null +++ b/upgrade/deployImpl/001_deployImpl_YamatoRepayer.ts @@ -0,0 +1,5 @@ +import main from "../mods/101_deployImpl_YamatoRepayer"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/002_deployImpl_YamatoRedeemer.ts b/upgrade/deployImpl/002_deployImpl_YamatoRedeemer.ts new file mode 100644 index 00000000..dadbdc03 --- /dev/null +++ b/upgrade/deployImpl/002_deployImpl_YamatoRedeemer.ts @@ -0,0 +1,5 @@ +import main from "../mods/102_deployImpl_YamatoRedeemer"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/003_deployImpl_YamatoWithdrawer.ts b/upgrade/deployImpl/003_deployImpl_YamatoWithdrawer.ts new file mode 100644 index 00000000..9d848b59 --- /dev/null +++ b/upgrade/deployImpl/003_deployImpl_YamatoWithdrawer.ts @@ -0,0 +1,5 @@ +import main from "../mods/103_deployImpl_YamatoWithdrawer"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/004_deployImpl_YamatoSweeper.ts b/upgrade/deployImpl/004_deployImpl_YamatoSweeper.ts new file mode 100644 index 00000000..5c20b218 --- /dev/null +++ b/upgrade/deployImpl/004_deployImpl_YamatoSweeper.ts @@ -0,0 +1,5 @@ +import main from "../mods/104_deployImpl_YamatoSweeper"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/005_deployImpl_YamatoDepositor.ts b/upgrade/deployImpl/005_deployImpl_YamatoDepositor.ts new file mode 100644 index 00000000..9c8dfc0a --- /dev/null +++ b/upgrade/deployImpl/005_deployImpl_YamatoDepositor.ts @@ -0,0 +1,5 @@ +import main from "../mods/105_deployImpl_YamatoDepositor"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/006_deployImpl_YamatoBorrower.ts b/upgrade/deployImpl/006_deployImpl_YamatoBorrower.ts new file mode 100644 index 00000000..c8912a27 --- /dev/null +++ b/upgrade/deployImpl/006_deployImpl_YamatoBorrower.ts @@ -0,0 +1,5 @@ +import main from "../mods/106_deployImpl_YamatoBorrower"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/007_deployImpl_CurrencyOS.ts b/upgrade/deployImpl/007_deployImpl_CurrencyOS.ts new file mode 100644 index 00000000..e60d43d8 --- /dev/null +++ b/upgrade/deployImpl/007_deployImpl_CurrencyOS.ts @@ -0,0 +1,5 @@ +import main from "../mods/107_deployImpl_CurrencyOS"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/008_deployImpl_Yamato.ts b/upgrade/deployImpl/008_deployImpl_Yamato.ts new file mode 100644 index 00000000..6c638af8 --- /dev/null +++ b/upgrade/deployImpl/008_deployImpl_Yamato.ts @@ -0,0 +1,5 @@ +import main from "../mods/108_deployImpl_Yamato"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/009_deployImpl_FeePool.ts b/upgrade/deployImpl/009_deployImpl_FeePool.ts new file mode 100644 index 00000000..7d108e84 --- /dev/null +++ b/upgrade/deployImpl/009_deployImpl_FeePool.ts @@ -0,0 +1,5 @@ +import main from "../mods/109_deployImpl_FeePool"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/010_deployImpl_PriceFeed.ts b/upgrade/deployImpl/010_deployImpl_PriceFeed.ts new file mode 100644 index 00000000..44a1e3c3 --- /dev/null +++ b/upgrade/deployImpl/010_deployImpl_PriceFeed.ts @@ -0,0 +1,5 @@ +import main from "../mods/110_deployImpl_PriceFeed"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/011_deployImpl_PriorityRegistry.ts b/upgrade/deployImpl/011_deployImpl_PriorityRegistry.ts new file mode 100644 index 00000000..67bdaf21 --- /dev/null +++ b/upgrade/deployImpl/011_deployImpl_PriorityRegistry.ts @@ -0,0 +1,5 @@ +import main from "../mods/111_deployImpl_PriorityRegistry"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/012_deployImpl_YmtMinter.ts b/upgrade/deployImpl/012_deployImpl_YmtMinter.ts new file mode 100644 index 00000000..538eecf5 --- /dev/null +++ b/upgrade/deployImpl/012_deployImpl_YmtMinter.ts @@ -0,0 +1,5 @@ +import main from "../mods/112_deployImpl_YmtMinter"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/090_check_impl.ts b/upgrade/deployImpl/090_check_impl.ts new file mode 100644 index 00000000..556e4f0e --- /dev/null +++ b/upgrade/deployImpl/090_check_impl.ts @@ -0,0 +1,5 @@ +import main from "../mods/190_check_impl"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/091_check_setAddress.ts b/upgrade/deployImpl/091_check_setAddress.ts new file mode 100644 index 00000000..f61ca8dc --- /dev/null +++ b/upgrade/deployImpl/091_check_setAddress.ts @@ -0,0 +1,5 @@ +import main from "../mods/191_check_setAddress"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/deployImpl/092_check_governance.ts b/upgrade/deployImpl/092_check_governance.ts new file mode 100644 index 00000000..5701330b --- /dev/null +++ b/upgrade/deployImpl/092_check_governance.ts @@ -0,0 +1,5 @@ +import main from "../mods/192_check_governance"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/mods/001_upgrade_YamatoRepayer.ts b/upgrade/mods/001_upgrade_YamatoRepayer.ts index fea41868..9ab63f18 100644 --- a/upgrade/mods/001_upgrade_YamatoRepayer.ts +++ b/upgrade/mods/001_upgrade_YamatoRepayer.ts @@ -3,5 +3,5 @@ import { runUpgrade } from "../../src/upgradeUtil"; const IMPL_NAME_BASE = "YamatoRepayer"; export default async function main() { - await runUpgrade(IMPL_NAME_BASE); + await runUpgrade(IMPL_NAME_BASE, ["PledgeLib"]); } diff --git a/upgrade/mods/007_sync_PriorityRegistry.ts b/upgrade/mods/007_sync_PriorityRegistry.ts index c404aaac..3c178558 100644 --- a/upgrade/mods/007_sync_PriorityRegistry.ts +++ b/upgrade/mods/007_sync_PriorityRegistry.ts @@ -24,7 +24,7 @@ let PriceFeedERC1967Proxy = readFileSync( ).toString(); export default async function main() { - setNetwork("goerli"); + setNetwork(process.env.NETWORK); await setProvider(); let Yamato = new ethers.Contract( YamatoERC1967Proxy, diff --git a/upgrade/mods/012_check_integrity.ts b/upgrade/mods/012_check_integrity.ts index 0581e3e7..6b49e0b5 100644 --- a/upgrade/mods/012_check_integrity.ts +++ b/upgrade/mods/012_check_integrity.ts @@ -14,7 +14,7 @@ import { readFileSync } from "fs"; import * as ethers from "ethers"; export default async function main() { - setNetwork("goerli"); + setNetwork(process.env.NETWORK); await setProvider(); let YamatoERC1967Proxy = readFileSync( diff --git a/upgrade/mods/015_adjustIntegrity.ts b/upgrade/mods/015_adjustIntegrity.ts index 2605a820..0254d35d 100644 --- a/upgrade/mods/015_adjustIntegrity.ts +++ b/upgrade/mods/015_adjustIntegrity.ts @@ -21,7 +21,7 @@ let PoolERC1967Proxy = readFileSync( ).toString(); export default async function main() { - setNetwork("goerli"); + setNetwork(process.env.NETWORK); await setProvider(); let Yamato = new ethers.Contract( diff --git a/upgrade/mods/016_upgrade_ScoreRegistry.ts b/upgrade/mods/016_upgrade_ScoreRegistry.ts new file mode 100644 index 00000000..a556ba88 --- /dev/null +++ b/upgrade/mods/016_upgrade_ScoreRegistry.ts @@ -0,0 +1,7 @@ +import { runUpgrade } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "ScoreRegistry"; + +export default async function main() { + await runUpgrade(IMPL_NAME_BASE, ["PledgeLib"]); +} diff --git a/upgrade/mods/017_upgrade_FeePool.ts b/upgrade/mods/017_upgrade_FeePool.ts new file mode 100644 index 00000000..4c8a5165 --- /dev/null +++ b/upgrade/mods/017_upgrade_FeePool.ts @@ -0,0 +1,26 @@ +import { runUpgrade } from "../../src/upgradeUtil"; +import { + setProvider, + getDeploymentAddressPath, + getDeploymentAddressPathWithTag, + getFoundation, + setNetwork, +} from "../../src/deployUtil"; +import { readFileSync } from "fs"; +import { genABI } from "../../src/genABI"; +import { Contract } from "ethers"; + +const IMPL_NAME_BASE = "FeePool"; + +export default async function main() { + setNetwork(process.env.NETWORK); + const p = await setProvider(); + + const _YMTAddr = readFileSync(getDeploymentAddressPath("YMT")).toString(); + const YMT = new Contract(_YMTAddr, genABI("YMT"), p); + const startTime = await YMT.startTime(); + await runUpgrade(IMPL_NAME_BASE, [], { + call: { fn: "initializeV2", args: [startTime] }, + }); + console.log("log: upgrade_FeePool.ts: upgrade executed."); +} diff --git a/upgrade/mods/101_deployImpl_YamatoRepayer.ts b/upgrade/mods/101_deployImpl_YamatoRepayer.ts new file mode 100644 index 00000000..659bfb0c --- /dev/null +++ b/upgrade/mods/101_deployImpl_YamatoRepayer.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YamatoRepayer"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/102_deployImpl_YamatoRedeemer.ts b/upgrade/mods/102_deployImpl_YamatoRedeemer.ts new file mode 100644 index 00000000..33a32420 --- /dev/null +++ b/upgrade/mods/102_deployImpl_YamatoRedeemer.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YamatoRedeemer"; +const version = "V5"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/103_deployImpl_YamatoWithdrawer.ts b/upgrade/mods/103_deployImpl_YamatoWithdrawer.ts new file mode 100644 index 00000000..221ca091 --- /dev/null +++ b/upgrade/mods/103_deployImpl_YamatoWithdrawer.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YamatoWithdrawer"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/104_deployImpl_YamatoSweeper.ts b/upgrade/mods/104_deployImpl_YamatoSweeper.ts new file mode 100644 index 00000000..bcd9b624 --- /dev/null +++ b/upgrade/mods/104_deployImpl_YamatoSweeper.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YamatoSweeper"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/105_deployImpl_YamatoDepositor.ts b/upgrade/mods/105_deployImpl_YamatoDepositor.ts new file mode 100644 index 00000000..acf769c8 --- /dev/null +++ b/upgrade/mods/105_deployImpl_YamatoDepositor.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YamatoDepositor"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/106_deployImpl_YamatoBorrower.ts b/upgrade/mods/106_deployImpl_YamatoBorrower.ts new file mode 100644 index 00000000..cfa9e240 --- /dev/null +++ b/upgrade/mods/106_deployImpl_YamatoBorrower.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YamatoBorrower"; +const version = "V2"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/107_deployImpl_CurrencyOS.ts b/upgrade/mods/107_deployImpl_CurrencyOS.ts new file mode 100644 index 00000000..08605239 --- /dev/null +++ b/upgrade/mods/107_deployImpl_CurrencyOS.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "CurrencyOS"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, false); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/108_deployImpl_Yamato.ts b/upgrade/mods/108_deployImpl_Yamato.ts new file mode 100644 index 00000000..101f82a1 --- /dev/null +++ b/upgrade/mods/108_deployImpl_Yamato.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "Yamato"; +const version = "V4"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, false); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/109_deployImpl_FeePool.ts b/upgrade/mods/109_deployImpl_FeePool.ts new file mode 100644 index 00000000..7779d3a0 --- /dev/null +++ b/upgrade/mods/109_deployImpl_FeePool.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "FeePool"; +const version = "V2"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, false); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/110_deployImpl_PriceFeed.ts b/upgrade/mods/110_deployImpl_PriceFeed.ts new file mode 100644 index 00000000..52c71859 --- /dev/null +++ b/upgrade/mods/110_deployImpl_PriceFeed.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "priceFeed"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, false); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/111_deployImpl_PriorityRegistry.ts b/upgrade/mods/111_deployImpl_PriorityRegistry.ts new file mode 100644 index 00000000..4874b5d7 --- /dev/null +++ b/upgrade/mods/111_deployImpl_PriorityRegistry.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "PriorityRegistry"; +const version = "V6"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, true); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/112_deployImpl_YmtMinter.ts b/upgrade/mods/112_deployImpl_YmtMinter.ts new file mode 100644 index 00000000..4fa5f4ad --- /dev/null +++ b/upgrade/mods/112_deployImpl_YmtMinter.ts @@ -0,0 +1,16 @@ +import { deployImplContract } from "../../src/deployUtil"; + +const IMPL_NAME_BASE = "YmtMinter"; +const version = ""; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + await deployImplContract(implNameBase, false); +} + +// main().catch((error) => { +// console.error(error); +// process.exitCode = 1; +// }); + +export default main; diff --git a/upgrade/mods/190_check_impl.ts b/upgrade/mods/190_check_impl.ts new file mode 100644 index 00000000..4612de0e --- /dev/null +++ b/upgrade/mods/190_check_impl.ts @@ -0,0 +1,61 @@ +import { setNetwork, getFoundation, setProvider } from "../../src/deployUtil"; +import { genABI } from "../../src/genABI"; +import { readDeploymentAddress } from "../../src/addressUtil"; +import * as ethers from "ethers"; + +async function main() { + setNetwork(process.env.NETWORK); + await setProvider(); + + const contracts = [ + "YamatoRepayer", + "YamatoRedeemer", + "YamatoWithdrawer", + "YamatoSweeper", + "YamatoDepositor", + "YamatoBorrower", + "Yamato", + "CurrencyOS", + "FeePool", + ]; + + const versions = { + YamatoRepayer: "V3", + YamatoRedeemer: "V5", + YamatoWithdrawer: "V3", + YamatoSweeper: "V3", + YamatoDepositor: "V3", + YamatoBorrower: "V2", + Yamato: "V4", + CurrencyOS: "V3", + FeePool: "V2", + }; + + const contractInstances = {}; + + for (const contractName of contracts) { + const proxyAddress = readDeploymentAddress(contractName, "ERC1967Proxy"); + contractInstances[contractName] = new ethers.Contract( + proxyAddress, + genABI(contractName), + getFoundation() + ); + } + + async function checkImplementation(contractInstance, contractName) { + const currentImpl = await contractInstance.getImplementation(); + console.log(`${contractName}Proxy`, contractInstance.address); + const expectedImpl = readDeploymentAddress(contractName, "UUPSImpl"); + console.log(`${contractName}Impl`, currentImpl); + console.log(`${contractName}Impl`, currentImpl.toString() === expectedImpl); + } + + for (const [contractName, versionTag] of Object.entries(versions)) { + await checkImplementation( + contractInstances[contractName], + `${contractName}` + ); + } +} + +export default main; diff --git a/upgrade/mods/191_check_setAddress.ts b/upgrade/mods/191_check_setAddress.ts new file mode 100644 index 00000000..e05bc657 --- /dev/null +++ b/upgrade/mods/191_check_setAddress.ts @@ -0,0 +1,209 @@ +import { ethers } from "ethers"; +import { readDeploymentAddress } from "../../src/addressUtil"; +import { setNetwork, setProvider, getFoundation } from "../../src/deployUtil"; +import { genABI } from "../../src/genABI"; + +async function main() { + setNetwork(process.env.NETWORK); + await setProvider(); + + const minterName = "YmtMinter"; + const vestingName = "YmtVesting"; + const ymtName = "YMT"; + const veYmtName = "veYMT"; + const yamatoName = "Yamato"; + const scoreRegistryName = "ScoreRegistry"; + const scoreWeightControllerName = "ScoreWeightController"; + const feePoolName = "FeePool"; + const currencyOSName = "CurrencyOS"; + const yamatoAddress = readDeploymentAddress(yamatoName, "ERC1967Proxy"); + const scoreRegistryAddress = readDeploymentAddress( + scoreRegistryName, + "ERC1967Proxy" + ); + const scoreWeightControllerAddress = readDeploymentAddress( + scoreWeightControllerName, + "ERC1967Proxy" + ); + const minterProxyAddress = readDeploymentAddress(minterName, "ERC1967Proxy"); + const feePoolAddress = readDeploymentAddress(feePoolName, "ERC1967Proxy"); + const currencyOSAddress = readDeploymentAddress( + currencyOSName, + "ERC1967Proxy" + ); + const vestingAddress = readDeploymentAddress(vestingName); + const ymtAddress = readDeploymentAddress(ymtName); + const veYmtAddress = readDeploymentAddress(veYmtName); + + const minterInstance = new ethers.Contract( + minterProxyAddress, + genABI(minterName), + getFoundation() + ); + + const vestingInstance = new ethers.Contract( + vestingAddress, + genABI(vestingName), + getFoundation() + ); + const ymtInstance = new ethers.Contract( + ymtAddress, + genABI(ymtName), + getFoundation() + ); + const veYmtInstance = new ethers.Contract( + veYmtAddress, + genABI(veYmtName), + getFoundation() + ); + const yamatoInstance = new ethers.Contract( + yamatoAddress, + genABI(yamatoName + "V4"), + getFoundation() + ); + const scoreWeightControllerInstance = new ethers.Contract( + scoreWeightControllerAddress, + genABI(scoreWeightControllerName), + getFoundation() + ); + const scoreRegistryInstance = new ethers.Contract( + scoreRegistryAddress, + genABI(scoreRegistryName), + getFoundation() + ); + const feePoolInstance = new ethers.Contract( + feePoolAddress, + genABI(feePoolName + "V2"), + getFoundation() + ); + const currencyOSInstance = new ethers.Contract( + currencyOSAddress, + genABI(currencyOSName + "V3"), + getFoundation() + ); + + try { + // コントラクトインスタンスからアドレスを取得 + const ymtAddressFromMinter = await minterInstance.YMT(); + console.log( + `YMT Address Match in Minter:`, + ymtAddressFromMinter === ymtAddress + ); + + const scoreWeightControllerAddressFromMinter = + await minterInstance.scoreWeightController(); + console.log( + `Score Weight Controller Address Match in Minter:`, + scoreWeightControllerAddressFromMinter === scoreWeightControllerAddress + ); + + const ymtAddressFromVesting = await vestingInstance.ymtTokenAddress(); + console.log( + `YMT Address Match in Vesting:`, + ymtAddressFromVesting === ymtAddress + ); + + const ymtMinterAddressFromYmt = await ymtInstance.ymtMinter(); + console.log( + `YMT Minter Address Match in YMT:`, + ymtMinterAddressFromYmt === minterProxyAddress + ); + + const scoreRegistryAddressFromYamato = await yamatoInstance.scoreRegistry(); + console.log( + `Score Registry Address Match in Yamato:`, + scoreRegistryAddressFromYamato === scoreRegistryAddress + ); + + const ymtAddressFromVeYmt = await veYmtInstance.token(); + console.log( + `YMT Address Match in VeYMT:`, + ymtAddressFromVeYmt === ymtAddress + ); + + const ymtAddressFromScoreWeightController = + await scoreWeightControllerInstance.YMT(); + console.log( + `YMT Address Match in Score Weight Controller:`, + ymtAddressFromScoreWeightController === ymtAddress + ); + + const veYmtAddressFromScoreWeightController = + await scoreWeightControllerInstance.veYMT(); + console.log( + `VeYMT Address Match in Score Weight Controller:`, + veYmtAddressFromScoreWeightController === veYmtAddress + ); + + const ymtAddressFromScoreRegistry = await scoreRegistryInstance.YMT(); + console.log( + `YMT Address Match in Score Registry:`, + ymtAddressFromScoreRegistry === ymtAddress + ); + + const veYmtAddressFromScoreRegistry = await scoreRegistryInstance.veYMT(); + console.log( + `VeYMT Address Match in Score Registry:`, + veYmtAddressFromScoreRegistry === veYmtAddress + ); + + const ymtMinterAddressFromScoreRegistry = + await scoreRegistryInstance.ymtMinter(); + console.log( + `YMT Minter Address Match in Score Registry:`, + ymtMinterAddressFromScoreRegistry === minterProxyAddress + ); + + const scoreWeightControllerAddressFromScoreRegistry = + await scoreRegistryInstance.scoreWeightController(); + console.log( + `Score Weight Controller Address Match in Score Registry:`, + scoreWeightControllerAddressFromScoreRegistry === + scoreWeightControllerAddress + ); + + const yamatoAddressFromScoreRegistry = await scoreRegistryInstance.yamato(); + console.log( + `Yamato Address Match in ScoreRegistry:`, + yamatoAddressFromScoreRegistry === yamatoAddress + ); + + const veYmtAddressFromFeePool = await feePoolInstance.veYMT(); + console.log( + `VeYMT Address Match in Fee Pool:`, + veYmtAddressFromFeePool === veYmtAddress + ); + + const ymtAddressFromCurrencyOS = await currencyOSInstance.YMT(); + console.log( + `YMT Address Match in CurrencyOS:`, + ymtAddressFromCurrencyOS === ymtAddress + ); + + const veYmtAddressFromCurrencyOS = await currencyOSInstance.veYMT(); + console.log( + `VeYMT Address Match in CurrencyOS:`, + veYmtAddressFromCurrencyOS === veYmtAddress + ); + + const ymtMinterAddressFromCurrencyOS = await currencyOSInstance.ymtMinter(); + console.log( + `YMT Minter Address Match in CurrencyOS:`, + ymtMinterAddressFromCurrencyOS === minterProxyAddress + ); + + const scoreWeightControllerAddressFromCurrencyOS = + await currencyOSInstance.scoreWeightController(); + console.log( + `Score Weight Controller Address Match in CurrencyOS:`, + scoreWeightControllerAddressFromCurrencyOS === + scoreWeightControllerAddress + ); + + // アドレスの比較と結果のログ出力 + } catch (error) { + console.error(`Error verifying addresses:`, error); + } +} + +export default main; diff --git a/upgrade/mods/192_check_governance.ts b/upgrade/mods/192_check_governance.ts new file mode 100644 index 00000000..ae39c55d --- /dev/null +++ b/upgrade/mods/192_check_governance.ts @@ -0,0 +1,106 @@ +import { ethers } from "ethers"; +import { readDeploymentAddress } from "../../src/addressUtil"; +import { setNetwork, setProvider, getFoundation } from "../../src/deployUtil"; +import { genABI } from "../../src/genABI"; + +async function main() { + setNetwork(process.env.NETWORK); + await setProvider(); + + // コントラクト名とガバナンス関連の関数名のマッピング + const contracts = { + minter: { + name: "YmtMinter", + governanceFunction: "governance", + version: "", + proxy: true, + isCommunityAddress: false, + }, + vesting: { + name: "YmtVesting", + governanceFunction: "contractAdmin", + version: "", + proxy: false, + isCommunityAddress: true, + }, + ymt: { + name: "YMT", + governanceFunction: "admin", + version: "", + proxy: false, + isCommunityAddress: false, + }, + yamato: { + name: "Yamato", + governanceFunction: "governance", + version: "V4", + proxy: true, + isCommunityAddress: false, + }, + scoreRegistry: { + name: "ScoreRegistry", + governanceFunction: "governance", + version: "", + proxy: true, + isCommunityAddress: false, + }, + scoreWeightController: { + name: "ScoreWeightController", + governanceFunction: "governance", + version: "", + proxy: true, + isCommunityAddress: false, + }, + feePool: { + name: "FeePool", + governanceFunction: "governance", + version: "V2", + proxy: true, + isCommunityAddress: false, + }, + currencyOS: { + name: "CurrencyOS", + governanceFunction: "governance", + version: "V3", + proxy: true, + isCommunityAddress: false, + }, + }; + + const multisigAddress = process.env.UUPS_PROXY_ADMIN_MULTISIG_ADDRESS; + const communityMultisigAddress = process.env.COMMUNITY_MULTISIG_ADDRESS; + + try { + for (const [ + key, + { name, governanceFunction, version, proxy, isCommunityAddress }, + ] of Object.entries(contracts)) { + const address = readDeploymentAddress(name, proxy ? "ERC1967Proxy" : ""); + const abi = genABI(`${name}${version ? version : ""}`); + const instance = new ethers.Contract(address, abi, getFoundation()); + + // ガバナンス関数が存在する場合のみ実行 + if (typeof instance[governanceFunction] === "function") { + const governanceAddress = await instance[governanceFunction](); + console.log(`Governance Address: ${governanceAddress}`); + if (isCommunityAddress) { + console.log( + `${name} Governance Address Match:`, + governanceAddress === communityMultisigAddress + ); + } else { + console.log( + `${name} Governance Address Match:`, + governanceAddress === multisigAddress + ); + } + } else { + console.log(`${name} does not have a ${governanceFunction} function.`); + } + } + } catch (error) { + console.error(`Error verifying governance addresses:`, error); + } +} + +export default main; diff --git a/upgrade/mods/201_YamatoRepayer_upgradeTo.ts b/upgrade/mods/201_YamatoRepayer_upgradeTo.ts new file mode 100644 index 00000000..3f43525d --- /dev/null +++ b/upgrade/mods/201_YamatoRepayer_upgradeTo.ts @@ -0,0 +1,37 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YamatoRepayer"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/202_YamatoRedeemer_upgradeTo.ts b/upgrade/mods/202_YamatoRedeemer_upgradeTo.ts new file mode 100644 index 00000000..ef45ef4c --- /dev/null +++ b/upgrade/mods/202_YamatoRedeemer_upgradeTo.ts @@ -0,0 +1,37 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YamatoRedeemer"; +const version = "V5"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/203_YamatoWithdrawer_upgradeTo.ts b/upgrade/mods/203_YamatoWithdrawer_upgradeTo.ts new file mode 100644 index 00000000..0a9302c8 --- /dev/null +++ b/upgrade/mods/203_YamatoWithdrawer_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YamatoWithdrawer"; +const version = "V3"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/204_YamatoSweeper_upgradeTo.ts b/upgrade/mods/204_YamatoSweeper_upgradeTo.ts new file mode 100644 index 00000000..d2c0e6cb --- /dev/null +++ b/upgrade/mods/204_YamatoSweeper_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YamatoSweeper"; +const version = "V3"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/205_YamatoDepositor_upgradeTo.ts b/upgrade/mods/205_YamatoDepositor_upgradeTo.ts new file mode 100644 index 00000000..c5f8788f --- /dev/null +++ b/upgrade/mods/205_YamatoDepositor_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YamatoDepositor"; +const version = "V3"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/206_YamatoBorrower_upgradeTo.ts b/upgrade/mods/206_YamatoBorrower_upgradeTo.ts new file mode 100644 index 00000000..eed03794 --- /dev/null +++ b/upgrade/mods/206_YamatoBorrower_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YamatoBorrower"; +const version = "V2"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/207_CurrencyOS_upgradeTo.ts b/upgrade/mods/207_CurrencyOS_upgradeTo.ts new file mode 100644 index 00000000..b07d46b0 --- /dev/null +++ b/upgrade/mods/207_CurrencyOS_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "CurrencyOS"; +const version = "V3"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/208_Yamato_upgradeTo.ts b/upgrade/mods/208_Yamato_upgradeTo.ts new file mode 100644 index 00000000..60de393c --- /dev/null +++ b/upgrade/mods/208_Yamato_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "Yamato"; +const version = "V4"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/209_FeePool_upgradeToAndCall.ts b/upgrade/mods/209_FeePool_upgradeToAndCall.ts new file mode 100644 index 00000000..021b86dc --- /dev/null +++ b/upgrade/mods/209_FeePool_upgradeToAndCall.ts @@ -0,0 +1,54 @@ +import { ethers } from "ethers"; +import { readDeploymentAddress } from "../../src/addressUtil"; + +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; +import { deployConfig } from "../../src/deployConfig"; + +const IMPL_NAME_BASE = "FeePool"; +const version = "V2"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + const bytes32Number = ethers.utils.solidityPack( + ["uint256"], + [deployConfig.startTime] + ); + const functionSelector = CONTRACT_ABI.getSighash("initializeV2(uint256)"); + + const packedBytes = ethers.utils.solidityPack( + ["bytes", "uint256"], + [functionSelector, bytes32Number] + ); + console.log(packedBytes); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeToAndCall", + [implAddress, packedBytes] + ); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeToAndCall", + [implAddress, packedBytes] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/210_PriceFeed_upgradeTo.ts b/upgrade/mods/210_PriceFeed_upgradeTo.ts new file mode 100644 index 00000000..23deb995 --- /dev/null +++ b/upgrade/mods/210_PriceFeed_upgradeTo.ts @@ -0,0 +1,37 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "priceFeed"; +const version = "V3"; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/211_PriorityRegistry_upgradeTo.ts b/upgrade/mods/211_PriorityRegistry_upgradeTo.ts new file mode 100644 index 00000000..a09d5c51 --- /dev/null +++ b/upgrade/mods/211_PriorityRegistry_upgradeTo.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "PriorityRegistry"; +const version = "V6"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/212_YmtMinter_upgradeTo.ts b/upgrade/mods/212_YmtMinter_upgradeTo.ts new file mode 100644 index 00000000..c20f0fce --- /dev/null +++ b/upgrade/mods/212_YmtMinter_upgradeTo.ts @@ -0,0 +1,37 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "YmtMinter"; +const version = ""; + +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const implAddress = readDeploymentAddress(IMPL_NAME_BASE, "UUPSImpl"); + if (!implAddress) return console.log("not UUPSImpl"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "upgradeTo", [ + implAddress, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "upgradeTo", + [implAddress] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/230_Yamato_setScoreRegistry.ts b/upgrade/mods/230_Yamato_setScoreRegistry.ts new file mode 100644 index 00000000..354daa03 --- /dev/null +++ b/upgrade/mods/230_Yamato_setScoreRegistry.ts @@ -0,0 +1,42 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "Yamato"; +const version = "V4"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const scoreRegistryAddr = readDeploymentAddress( + "ScoreRegistry", + "ERC1967Proxy" + ); + if (!scoreRegistryAddr) return console.log("not Proxy"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setScoreRegistry", + [scoreRegistryAddr] + ); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setScoreRegistry", + [scoreRegistryAddr] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/231_FeePool_setVeYMT.ts b/upgrade/mods/231_FeePool_setVeYMT.ts new file mode 100644 index 00000000..9b9f0e1e --- /dev/null +++ b/upgrade/mods/231_FeePool_setVeYMT.ts @@ -0,0 +1,36 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "FeePool"; +const version = "V2"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const veYmtAddr = readDeploymentAddress("veYMT"); + if (!veYmtAddr) return console.log("not veYMT"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "setVeYMT", [ + veYmtAddr, + ]); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setVeYMT", + [veYmtAddr] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/232_CurrencyOS_setAddress.ts b/upgrade/mods/232_CurrencyOS_setAddress.ts new file mode 100644 index 00000000..3317a018 --- /dev/null +++ b/upgrade/mods/232_CurrencyOS_setAddress.ts @@ -0,0 +1,75 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "CurrencyOS"; +const version = "V3"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + const veYmtAddr = readDeploymentAddress("veYMT"); + const ymtAddr = readDeploymentAddress("YMT"); + const ymtMinterAddr = readDeploymentAddress("YmtMinter", "ERC1967Proxy"); + const controllerAddr = readDeploymentAddress( + "ScoreWeightController", + "ERC1967Proxy" + ); + if (!veYmtAddr) return console.log("not veYMT"); + if (!ymtAddr) return console.log("not YMT"); + if (!ymtMinterAddr) return console.log("not YmtMinter"); + if (!controllerAddr) return console.log("not ScoreWeightController"); + + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "setYMT", [ + ymtAddr, + ]); + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "setVeYMT", [ + veYmtAddr, + ]); + await executeTransaction(CONTRACT_ADDRESS, CONTRACT_ABI, "setYmtMinter", [ + ymtMinterAddr, + ]); + await executeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setScoreWeightController", + [controllerAddr] + ); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setYMT", + [ymtAddr] + ); + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setVeYMT", + [veYmtAddr] + ); + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setYmtMinter", + [ymtMinterAddr] + ); + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "setScoreWeightController", + [controllerAddr] + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/233_FeePool_toggleAllowCheckpointToken.ts b/upgrade/mods/233_FeePool_toggleAllowCheckpointToken.ts new file mode 100644 index 00000000..369364b8 --- /dev/null +++ b/upgrade/mods/233_FeePool_toggleAllowCheckpointToken.ts @@ -0,0 +1,34 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +const IMPL_NAME_BASE = "FeePool"; +const version = "V2"; +async function main() { + const implNameBase = `${IMPL_NAME_BASE}${version}`; + const CONTRACT_ADDRESS = readDeploymentAddress( + IMPL_NAME_BASE, + "ERC1967Proxy" + ); + const CONTRACT_ABI = genABI(implNameBase); + if (process.env.NETWORK === "localhost") { + // executeTransaction関数を使用して任意のメソッドを実行 + await executeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "toggleAllowCheckpointToken" + ); + } else { + // createAndProposeTransaction関数を使用してトランザクションを作成し、提案する + await createAndProposeTransaction( + CONTRACT_ADDRESS, + CONTRACT_ABI, + "toggleAllowCheckpointToken" + ); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/290_v1acceptGovernance.ts b/upgrade/mods/290_v1acceptGovernance.ts new file mode 100644 index 00000000..9150ad60 --- /dev/null +++ b/upgrade/mods/290_v1acceptGovernance.ts @@ -0,0 +1,40 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +async function main() { + // コントラクトの情報を配列に格納 + const contracts = [ + "PriceFeed", + "FeePool", + "CurrencyOS", + "Pool", + "PriorityRegistry", + "Yamato", + "YamatoDepositor", + "YamatoBorrower", + "YamatoRepayer", + "YamatoWithdrawer", + "YamatoRedeemer", + "YamatoSweeper", + ].map((name) => ({ + name, + address: readDeploymentAddress(name, "ERC1967Proxy"), + abi: genABI(name), + })); + + // 各コントラクトに対してacceptGovernanceを呼び出す + for (const { name, address, abi } of contracts) { + if (process.env.NETWORK === "localhost") { + await executeTransaction(address, abi, "acceptGovernance"); + } else { + await createAndProposeTransaction(address, abi, "acceptGovernance"); + } + console.log(`log: ${name}.acceptGovernance() executed.`); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/291_v15acceptGovernance.ts b/upgrade/mods/291_v15acceptGovernance.ts new file mode 100644 index 00000000..dbd406d6 --- /dev/null +++ b/upgrade/mods/291_v15acceptGovernance.ts @@ -0,0 +1,29 @@ +import { readDeploymentAddress } from "../../src/addressUtil"; +import { genABI } from "../../src/genABI"; +import { createAndProposeTransaction } from "../../src/safeUtil"; +import { executeTransaction } from "../../src/upgradeUtil"; + +async function main() { + // コントラクトの情報を配列に格納 + const contracts = ["ScoreRegistry", "ScoreWeightController", "YmtMinter"].map( + (name) => ({ + name, + address: readDeploymentAddress(name, "ERC1967Proxy"), + abi: genABI(name), + }) + ); + + // 各コントラクトに対してacceptGovernanceを呼び出す + for (const { name, address, abi } of contracts) { + if (process.env.NETWORK === "localhost") { + await executeTransaction(address, abi, "acceptGovernance"); + } else { + await createAndProposeTransaction(address, abi, "acceptGovernance"); + } + console.log(`log: ${name}.acceptGovernance() executed.`); + } +} + +// main(); + +export default main; diff --git a/upgrade/mods/check_v1_governance.ts b/upgrade/mods/check_v1_governance.ts new file mode 100644 index 00000000..8306d452 --- /dev/null +++ b/upgrade/mods/check_v1_governance.ts @@ -0,0 +1,63 @@ +import { ethers } from "ethers"; +import { readDeploymentAddress } from "../../src/addressUtil"; +import { setNetwork, setProvider, getFoundation } from "../../src/deployUtil"; +import { genABI } from "../../src/genABI"; + +async function main() { + setNetwork(process.env.NETWORK); + await setProvider(); + + // コントラクトの情報を配列に格納 + const contracts = [ + "PriceFeed", + "FeePool", + "CurrencyOS", + "Pool", + "PriorityRegistry", + "Yamato", + "YamatoDepositor", + "YamatoBorrower", + "YamatoRepayer", + "YamatoWithdrawer", + "YamatoRedeemer", + "YamatoSweeper", + ].map((name) => ({ + name, + address: readDeploymentAddress(name, "ERC1967Proxy"), + abi: genABI(name), + })); + + const multisigAddress = process.env.UUPS_PROXY_ADMIN_MULTISIG_ADDRESS; + console.log(`期待されるガバナンスアドレス: ${multisigAddress}`); + console.log("-------------------------------------------"); + + try { + for (const { name, address, abi } of contracts) { + const instance = new ethers.Contract(address, abi, getFoundation()); + + // ガバナンス関数が存在する場合のみ実行 + if (typeof instance.governance === "function") { + const governanceAddress = await instance.governance(); + const pendingGovernanceAddress = await instance.pendingGovernance(); + + console.log(`${name}:`); + console.log(` 現在のガバナンスアドレス: ${governanceAddress}`); + // console.log(` 保留中のガバナンスアドレス: ${pendingGovernanceAddress}`); + console.log( + ` マルチシグと一致: ${governanceAddress === multisigAddress}` + ); + console.log("-------------------------------------------"); + } else { + console.log(`${name} には governance 関数がありません。`); + console.log("-------------------------------------------"); + } + } + } catch (error) { + console.error(`ガバナンスアドレスの検証中にエラーが発生しました:`, error); + } +} + +export default main; +main(); + +// npx hardhat run upgrade/mods/check_v1_governance.ts --network sepolia diff --git a/upgrade/safeTxCreate/001_YamatoRepayer_upgradeTo.ts b/upgrade/safeTxCreate/001_YamatoRepayer_upgradeTo.ts new file mode 100644 index 00000000..f2754235 --- /dev/null +++ b/upgrade/safeTxCreate/001_YamatoRepayer_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/201_YamatoRepayer_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/002_YamatoRedeemer_upgradeTo.ts b/upgrade/safeTxCreate/002_YamatoRedeemer_upgradeTo.ts new file mode 100644 index 00000000..cbe90df7 --- /dev/null +++ b/upgrade/safeTxCreate/002_YamatoRedeemer_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/202_YamatoRedeemer_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/003_YamatoWithdrawer_upgradeTo.ts b/upgrade/safeTxCreate/003_YamatoWithdrawer_upgradeTo.ts new file mode 100644 index 00000000..5ef08917 --- /dev/null +++ b/upgrade/safeTxCreate/003_YamatoWithdrawer_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/203_YamatoWithdrawer_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/004_YamatoSweeper_upgradeTo.ts b/upgrade/safeTxCreate/004_YamatoSweeper_upgradeTo.ts new file mode 100644 index 00000000..acd96880 --- /dev/null +++ b/upgrade/safeTxCreate/004_YamatoSweeper_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/204_YamatoSweeper_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/005_YamatoDepositor_upgradeTo.ts b/upgrade/safeTxCreate/005_YamatoDepositor_upgradeTo.ts new file mode 100644 index 00000000..3f4b8af8 --- /dev/null +++ b/upgrade/safeTxCreate/005_YamatoDepositor_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/205_YamatoDepositor_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/006_YamatoBorrower_upgradeTo.ts b/upgrade/safeTxCreate/006_YamatoBorrower_upgradeTo.ts new file mode 100644 index 00000000..476b6ba9 --- /dev/null +++ b/upgrade/safeTxCreate/006_YamatoBorrower_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/206_YamatoBorrower_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/007_CurrencyOS_upgradeTo.ts b/upgrade/safeTxCreate/007_CurrencyOS_upgradeTo.ts new file mode 100644 index 00000000..9b6ad816 --- /dev/null +++ b/upgrade/safeTxCreate/007_CurrencyOS_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/207_CurrencyOS_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/008_Yamato_upgradeTo.ts b/upgrade/safeTxCreate/008_Yamato_upgradeTo.ts new file mode 100644 index 00000000..6636806e --- /dev/null +++ b/upgrade/safeTxCreate/008_Yamato_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/208_Yamato_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/009_FeePool_upgradeToAndCall.ts b/upgrade/safeTxCreate/009_FeePool_upgradeToAndCall.ts new file mode 100644 index 00000000..4afcd425 --- /dev/null +++ b/upgrade/safeTxCreate/009_FeePool_upgradeToAndCall.ts @@ -0,0 +1,5 @@ +import main from "../mods/209_FeePool_upgradeToAndCall"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/010_PriceFeed_upgradeTo.ts b/upgrade/safeTxCreate/010_PriceFeed_upgradeTo.ts new file mode 100644 index 00000000..66e609b8 --- /dev/null +++ b/upgrade/safeTxCreate/010_PriceFeed_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/210_PriceFeed_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/011_PriorityRegistry_upgradeTo.ts b/upgrade/safeTxCreate/011_PriorityRegistry_upgradeTo.ts new file mode 100644 index 00000000..e54b1a30 --- /dev/null +++ b/upgrade/safeTxCreate/011_PriorityRegistry_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/211_PriorityRegistry_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/012_YmtMinter_upgradeTo.ts b/upgrade/safeTxCreate/012_YmtMinter_upgradeTo.ts new file mode 100644 index 00000000..c5805ba2 --- /dev/null +++ b/upgrade/safeTxCreate/012_YmtMinter_upgradeTo.ts @@ -0,0 +1,5 @@ +import main from "../mods/212_YmtMinter_upgradeTo"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/030_Yamato_setScoreRegistry.ts b/upgrade/safeTxCreate/030_Yamato_setScoreRegistry.ts new file mode 100644 index 00000000..6a9077e1 --- /dev/null +++ b/upgrade/safeTxCreate/030_Yamato_setScoreRegistry.ts @@ -0,0 +1,5 @@ +import main from "../mods/230_Yamato_setScoreRegistry"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/031_FeePool_setVeYMT.ts b/upgrade/safeTxCreate/031_FeePool_setVeYMT.ts new file mode 100644 index 00000000..ddfefbf5 --- /dev/null +++ b/upgrade/safeTxCreate/031_FeePool_setVeYMT.ts @@ -0,0 +1,5 @@ +import main from "../mods/231_FeePool_setVeYMT.ts"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/090_v1acceptGovernance.ts b/upgrade/safeTxCreate/090_v1acceptGovernance.ts new file mode 100644 index 00000000..c4fc1754 --- /dev/null +++ b/upgrade/safeTxCreate/090_v1acceptGovernance.ts @@ -0,0 +1,5 @@ +import main from "../mods/290_v1acceptGovernance"; + +main().catch((e) => { + console.error("An error occurred:", e); +}); diff --git a/upgrade/safeTxCreate/091_v15acceptGovernance.ts b/upgrade/safeTxCreate/091_v15acceptGovernance.ts new file mode 100644 index 00000000..94020aaf --- /dev/null +++ b/upgrade/safeTxCreate/091_v15acceptGovernance.ts @@ -0,0 +1,5 @@ +import main from "../mods/291_v15acceptGovernance"; + +main().catch((e) => { + console.error("An error occurred:", e); +});